Preciso atualizar minha loja Magento de 1.7 para 1.9. Eu sou muito novo no Magento, SSH e MySQL. Eu queria saber qual é a maneira mais fácil de atualizar sem quebrar meu site.
O que Praful escreveu é muito curto. Você pode ter muitos problemas com extensões, seu tema, partes ausentes no tema, especialmente todas as form_keys na versão 1.8. Realmente, se você não conhece suas ferramentas, tenha muito cuidado e NÃO TENTE O SEU AMBIENTE AO VIVO!
Fabian Blechschmidt
Eu fiz um clone do meu site através do cpannel (chamado: senore.com/ecommerce) e atualizei o site do clone, a atualização funcionou (bem, diz no back-end que agora é a versão 1.9.0.1) no entanto, quando eu abro meu original website (senore.com) nenhum dos links funciona, basta dizer erro 404 e eu tenho que adicionar o "/ ecommerce" para visualizar todas as páginas. Alguma idéia do porquê?
Adam Allen
Oi Adam, Como eu acho, você não criou clone de banco de dados também. Para o mesmo, você precisa executar o site original no banco de dados antigo e o novo magento 1.9 no banco de dados recém-criado. Assim, ambos os sites funciona simultânea
Praful S Zaru
Quase 25k visualizações e apenas 4 votos positivos!?!?!?!?!?! ??
Faça um backup do banco de dados atual e do código 1.7 atual. coloque o arquivo maintenance.flag dentro da pasta de código 1.7 para colocar o site offline.
Remova todas as pastas e arquivos do seu código 1.7, exceto maintenance.flag(mas você deve ter backup em algum lugar) e coloque todas as pastas e arquivos do 1.9.
Agora, a partir do seu 1.7, mesclar suas seguintes pastas personalizadas no 1.9
Comunidade app/code/community
Local app/code/local
meios de comunicação
seu tema ou pacote ( app/design/frontend/default/<your theme>ou app/design/frontend/<your package>)
pastas personalizadas do Skin (para adminhtml e front-end).
copie seus arquivos xml personalizados de app/etc/modules/para o atualapp/etc/modules/
qualquer pasta de tema de administração personalizada adminhtml/default/yourtheme.
copie suas pastas personalizadas de adminhtml/default/default/(1.7) para adminhtml / default / default / (1.9).
arquivos js personalizados, se houver algum app/js/.
Agora vá para app/etc/local.xml.Editar os detalhes do banco de dados. Coloque o nome de usuário e a senha do banco de dados e o nome do banco de dados.
Remova o maintenance.flagarquivo e verifique o site no navegador. está feito.
Não esqueça a chave de criptografia da versão antiga. Ao atualizar o site para nova instalação, certifique-se de usar a mesma chave de criptografia
Mohamed23gharbi
Este método funciona muito bem para mim. Algumas extensões podem precisar ser reinstaladas.
yldziner
12
Eu diria que não é um guia completo sobre como fazê-lo. Ele funcionará em alguns casos específicos, mas se o seu tema personalizado alterou a página de login, por exemplo - seus clientes não poderão mais efetuar login. Consulte: stackoverflow.com/questions/20565688/… Além disso, mencionar Maintenance.flag sugere que não há problema em fazer isso ao vivo. Nunca faça a atualização do Magento em um ambiente ativo. Sempre teste primeiro um estágio / desenvolvimento para capturar casos como o mencionado por mim, porque há muito mais que pode dar errado.
Wiktor Jarka
1
Além disso, não se esqueça de adicionar as teclas de formulário ao novo modelo, caso contrário você não poderá usar nenhum dos formulários. Consulte stackoverflow.com/a/20702053/564338 para obter mais informações.
Agora execute a instalação do magento 1.9 e escolha o banco de dados do seu site antigo (magento 1.7.0.2)
Agora você pode levar o tema e a capa da versão antiga para a nova. Depois, verifique uma extensão de um por um terceiro, do antigo para o novo. Eu fiz isso e vai funcionar para mim.
Instruções de atualização do Magento 1.x usando SSH ou linha de comando:
1) Vá para o diretório raiz do Magento
cd /path/to/your/magento/folder
2) Ative o modo de manutenção para o seu site Magento
Para isso, você deve criar um arquivo vazio nomeado maintenance.flagno diretório raiz do Magento.
touch maintenance.flag
3) Limpar cache e sessões
rm -rf var/cache/* var/session/*
4) Marque Compilação e desative-o se ativado
Verificar status do compilador
php -f shell/compiler.php -- state
Se o Compiler Statusé Disabled, então você pode pular esta etapa e passar para a próxima etapa.
Se Compiler Statusfor Enabled, você deve desativá-lo com o seguinte comando:
php -f shell/compiler.php -- disable
5) Dê permissão de gravação para todos os arquivos e pastas Magento
chmod -R 777 .
6) Dê 550 arquivos de permissão
O arquivo Mage é um arquivo de script de shell. Com a permissão 550, estamos apenas tornando o arquivo não gravável, legível e executável apenas por usuário e grupo.
chmod 550 ./mage
7) Altere as configurações para estável
./mage config-set preferred_state stable
8) Atualize o Magento
Você pode listar todos os pacotes instalados com o seguinte comando:
./mage list-installed
Você pode listar todos os pacotes atualizáveis com o seguinte comando:
./mage list-upgrades
O comando a seguir atualizará todos os pacotes:
./mage upgrade-all --force
Levará algum tempo para concluir a atualização.
9) Reindexar dados
Após concluir a atualização, devemos reindexar todos os dados.
php shell/indexer.php reindexall
10) Em seguida, limpe o cache e a sessão novamente.
rm -rf var/cache/* var/session/*
11) Ativar compilação apenas se estiver ativado antes da atualização
Verifique o passo 4) acima.
Se a Compilação não foi ativada na etapa 4), você pode pular esta etapa e ir para a próxima etapa.
Se a Compilação foi ativada para o seu site e você a desabilitou na etapa 4), você deve habilitá-la com o seguinte comando:
php -f shell/compiler.php -- enable
12) Alterar permissão de arquivos
Antes da atualização, alteramos a permissão de todos os arquivos e pastas para 777. Você também deve conceder a permissão adequada a todos os arquivos e pastas do seu site Magento.
Converter permissão de arquivos para 644 e permissão de pastas para 755
find . -type f -exec chmod 644 {} \; && find . -type d -exec chmod 755 {} \;
Permita permissão total de leitura e gravação, ou seja, 777 para as pastas var e media.
chmod -R 777 var media
Dê 550 permissões para criar o arquivo de script de shell
chmod 550 ./mage
13) Verifique a versão dos pacotes instalados
Verifique as versões dos pacotes instalados. Os pacotes devem mostrar a versão mais recente, pois eles já foram atualizados agora.
./mage list-installed
14) Listar pacotes atualizáveis
Liste os pacotes atualizáveis (pacotes que precisam de atualização). Isso deve resultar em uma mensagem dizendo: Não há atualizações disponíveis, porque todos os pacotes já foram atualizados para a versão mais recente.
./mage list-upgrades
15) Desativar o modo Manutenção para tornar o site ativo
rm -f maintenance.flag
Isso excluirá o arquivo maintenance.flage o site voltará ao ar.
Agora você pode fazer login no administrador do Magento e ver a versão do Magento exibida na seção de rodapé. Ele deve mostrar o número da versão mais recente.
Nunca use Magento Connect Manager ... Há muitos problemas com ele ...
Simon
1
Além disso, ao atualizar com o Connect, você não saberá quais modificações ele fez.
precisa saber é o seguinte
1
@ Simon (ou outra pessoa), você poderia esclarecer sua declaração, talvez com fontes? Eu fiz uma atualização de teste de 1,7 para 1,9, tudo funciona bem.
@ Simon, obrigado, não vejo por que não se deve usá-lo com base nos argumentos do primeiro link, considerando que se sabe o que está fazendo. Para não profissionais, acho que a maioria dos argumentos é válida. Espero que isso esclareça sua declaração com +12 para referência futura. Deveria ser mais como; "Não use a menos que você saiba o que está fazendo".
Akif
1
Por que alguém não está sugerindo a maneira mais fácil - como a pergunta exige.
Basta ir para System >> Configuration >> Connect Manager
e use a tecla http://connect20.magentocommerce.com/community/mage_all_latest
e se você precisar de uma versão específica, você pode baixá-lo e enviá-lo como um pacote no mesmo magento connect
+1 Isto é literalmente como eu atualizo todas as três de nossas instalações separadas do Magento. Se não fosse para eu revisar e testar tudo completamente, levaria literalmente talvez 20 segundos para cada atualização. Iniciamos no 1.7 e atualizamos facilmente (exceto as form_keys para 1.8) de forma incremental para 1.9.4.0. Apenas é necessário limpar os diretórios pkginfo / e var / package antes de iniciar o processo de atualização via Magento Connect.
MagentoAaron 8/01
0
Siga estas etapas para atualizar sua loja Magento 1.7 para Magento 1.9:
Compilação Magento a partir de Sistema> Ferramentas> Compilação> Desativar
Cache do Magento em Sistema> Gerenciamento de cache> Selecionar tudo> Ação: Desativar> Enviar
Remova todos os arquivos e pastas do diretório Magento v1.7 (mantenha seu backup em um local seguro) e coloque todos os arquivos e pastas do pacote Magento v1.9.x.
Abra o seu navegador favorito, vá para o seu link. Você será solicitado a instalar uma nova loja Magento v1.9.x, mas não se preocupe, continue e quando chegar à página de configuração. Preencha-a com as mesmas informações que você usou na sua loja Magento v1.7 anterior, que inclui o Nome do host do SQL DB Server, o nome do DB SQL, o nome de usuário do SQL Server, a senha do SQL Server, o URL base e o caminho do administrador.
Depois de concluir a instalação, não visite a página de front-end ou back-end. No backup dos arquivos e pastas do Magento v1.7, copie e mescle os seguintes arquivos e pastas no novo diretório de armazenamento do Magento v1.9.x:
Pasta da comunidade: ROOT> app> code> community
Pasta local: ROOT> app> código> local
Pasta de mídia no diretório raiz: ROOT> media
Sua pasta de temas: ROOT> aplicativo> design> front-end> padrão (nome do pacote)> "your_theme" (se você estiver usando o pacote "padrão" para o seu tema, basta copiar a pasta do tema, caso contrário, você precisará copiar todo o pacote que inclui o seu tema) pasta)
Pasta de capa no diretório raiz: ROOT> skin
Arquivos XML personalizados do módulo: ROOT> app> etc> modules> "your_custom_XML_files"
Pasta do tema do administrador: ROOT> aplicativo> design> adminhtml> padrão
Pasta JS personalizada: ROOT> app> js
Agora, finalmente, exclua tudo de ROOT> var> cache e de ROOT> var> sessions para limpar todas as sessões e cache.
Respostas:
Atualizar roteiro para CE 1.9.0.1 de 1.7
maintenance.flag
(mas você deve ter backup em algum lugar) e coloque todas as pastas e arquivos do 1.9.app/code/community
app/code/local
app/design/frontend/default/<your theme>
ouapp/design/frontend/<your package>
)app/etc/modules/
para o atualapp/etc/modules/
adminhtml/default/yourtheme
.adminhtml/default/default/
(1.7) para adminhtml / default / default / (1.9).app/js/
.app/etc/local.xml
.Editar os detalhes do banco de dados. Coloque o nome de usuário e a senha do banco de dados e o nome do banco de dados.maintenance.flag
arquivo e verifique o site no navegador. está feito.fonte
Antes de tudo, crie o banco de dados igual ao magento 1.7 atual. Em seguida, faça o download do magento 1.9.0.1 em http://www.magentocommerce.com/download
Agora execute a instalação do magento 1.9 e escolha o banco de dados do seu site antigo (magento 1.7.0.2)
Agora você pode levar o tema e a capa da versão antiga para a nova. Depois, verifique uma extensão de um por um terceiro, do antigo para o novo. Eu fiz isso e vai funcionar para mim.
fonte
Instruções de atualização do Magento 1.x usando SSH ou linha de comando:
1) Vá para o diretório raiz do Magento
2) Ative o modo de manutenção para o seu site Magento
Para isso, você deve criar um arquivo vazio nomeado
maintenance.flag
no diretório raiz do Magento.3) Limpar cache e sessões
4) Marque Compilação e desative-o se ativado
Verificar status do compilador
Se o
Compiler Status
éDisabled
, então você pode pular esta etapa e passar para a próxima etapa.Se
Compiler Status
forEnabled
, você deve desativá-lo com o seguinte comando:5) Dê permissão de gravação para todos os arquivos e pastas Magento
6) Dê 550 arquivos de permissão
O arquivo Mage é um arquivo de script de shell. Com a permissão 550, estamos apenas tornando o arquivo não gravável, legível e executável apenas por usuário e grupo.
7) Altere as configurações para estável
8) Atualize o Magento
Você pode listar todos os pacotes instalados com o seguinte comando:
Você pode listar todos os pacotes atualizáveis com o seguinte comando:
O comando a seguir atualizará todos os pacotes:
Levará algum tempo para concluir a atualização.
9) Reindexar dados
Após concluir a atualização, devemos reindexar todos os dados.
10) Em seguida, limpe o cache e a sessão novamente.
11) Ativar compilação apenas se estiver ativado antes da atualização
Verifique o passo 4) acima.
Se a Compilação não foi ativada na etapa 4), você pode pular esta etapa e ir para a próxima etapa.
Se a Compilação foi ativada para o seu site e você a desabilitou na etapa 4), você deve habilitá-la com o seguinte comando:
12) Alterar permissão de arquivos
Antes da atualização, alteramos a permissão de todos os arquivos e pastas para 777. Você também deve conceder a permissão adequada a todos os arquivos e pastas do seu site Magento.
Converter permissão de arquivos para 644 e permissão de pastas para 755
Permita permissão total de leitura e gravação, ou seja, 777 para as pastas var e media.
Dê 550 permissões para criar o arquivo de script de shell
13) Verifique a versão dos pacotes instalados
Verifique as versões dos pacotes instalados. Os pacotes devem mostrar a versão mais recente, pois eles já foram atualizados agora.
14) Listar pacotes atualizáveis
Liste os pacotes atualizáveis (pacotes que precisam de atualização). Isso deve resultar em uma mensagem dizendo: Não há atualizações disponíveis, porque todos os pacotes já foram atualizados para a versão mais recente.
15) Desativar o modo Manutenção para tornar o site ativo
Isso excluirá o arquivo
maintenance.flag
e o site voltará ao ar.Agora você pode fazer login no administrador do Magento e ver a versão do Magento exibida na seção de rodapé. Ele deve mostrar o número da versão mais recente.
fonte
Verifique se as extensões de terceiros e as personalizações locais precisam ser levadas em consideração, faça um backup adequado.
fonte
Por que alguém não está sugerindo a maneira mais fácil - como a pergunta exige.
Basta ir para
System >> Configuration >> Connect Manager
e use a tecla
http://connect20.magentocommerce.com/community/mage_all_latest
e se você precisar de uma versão específica, você pode baixá-lo e enviá-lo como um pacote no mesmo magento connect
fonte
Siga estas etapas para atualizar sua loja Magento 1.7 para Magento 1.9:
Compilação Magento a partir de Sistema> Ferramentas> Compilação> Desativar
Cache do Magento em Sistema> Gerenciamento de cache> Selecionar tudo> Ação: Desativar> Enviar
Remova todos os arquivos e pastas do diretório Magento v1.7 (mantenha seu backup em um local seguro) e coloque todos os arquivos e pastas do pacote Magento v1.9.x.
Abra o seu navegador favorito, vá para o seu link. Você será solicitado a instalar uma nova loja Magento v1.9.x, mas não se preocupe, continue e quando chegar à página de configuração. Preencha-a com as mesmas informações que você usou na sua loja Magento v1.7 anterior, que inclui o Nome do host do SQL DB Server, o nome do DB SQL, o nome de usuário do SQL Server, a senha do SQL Server, o URL base e o caminho do administrador.
Depois de concluir a instalação, não visite a página de front-end ou back-end. No backup dos arquivos e pastas do Magento v1.7, copie e mescle os seguintes arquivos e pastas no novo diretório de armazenamento do Magento v1.9.x:
Pasta da comunidade: ROOT> app> code> community
Pasta local: ROOT> app> código> local
Pasta de mídia no diretório raiz: ROOT> media
Sua pasta de temas: ROOT> aplicativo> design> front-end> padrão (nome do pacote)> "your_theme" (se você estiver usando o pacote "padrão" para o seu tema, basta copiar a pasta do tema, caso contrário, você precisará copiar todo o pacote que inclui o seu tema) pasta)
Pasta de capa no diretório raiz: ROOT> skin
Arquivos XML personalizados do módulo: ROOT> app> etc> modules> "your_custom_XML_files"
Pasta do tema do administrador: ROOT> aplicativo> design> adminhtml> padrão
Pasta JS personalizada: ROOT> app> js
Agora, finalmente, exclua tudo de ROOT> var> cache e de ROOT> var> sessions para limpar todas as sessões e cache.
fonte