Este artigo está sendo criado com instruções curtas e fáceis para atualizar o Magento via SSH. Para acessar esse terminal estamos usando o programa PUTTY. Este artigo foi baseado no artigo publicado pela MagePlace Extensions, o original pode ser acessado aqui.
Importante: antes de atualizar seu site ao vivo, execute o procedimento em um ambiente de teste. Também é aconselhável fazer backup de todos os seus arquivos.
PASSO 1: ativar o modo de manutenção
cd /diretorio_magento Por exemplo: cd /public_html/loja touch maintenance.flag
isso deve criar um arquivo maintenance.flag no diretório da loja para que os clientes não acessem a loja enquanto está em manutenção.
PASSO 2: Faça backup de seu banco de dados e pastas. Você pode criar o backup manualmente ou usar a extensão Magento Backup.
Eu costumo fazer um backup manual, sempre faço uma cópia de todo o diretório da loja e compacto em arquivo rar, e baixo uma cópia compactada do banco de dados também.
PASSO 3: Inicie a atualização
cd /diretorio_magento rm -rf var/cache/* var/session/* chmod -R 777 /diretorio_magento chmod 550 ./mage ./mage mage-setup . ./mage config-set preferred_state stable ./mage install http://connect20.magentocommerce.com/community Mage_All_Latest --force
Quando o processo estiver concluído, você verá uma lista de módulos dizendo ‘already installed’, ’package upgraded’, etc …), certifique-se de que suas permissões estão voltadas ao normal:
php shell/indexer.php reindexall chmod -R 644 ./* -type d -exec chmod 755 {} \; chmod 550 ./mage
PASSO 4: Verificação
Acesse o painel administrativo da loja, se estiver tudo certo no roda-pé do painel deve mostrar a versão instalada, no painel Magento Connect todos os pacotes também devem estar na ultima versão. Para conferir se todas as extensões estão atualizadas e competíveis com a versão do Magento clique em Check for Upgrades e atualize as extensões destacadas em amarelo.
PASSO 5: Libere o acesso a Loja
cd /diretorio_magento rm -f maintenance.flag
Tratando possíveis erros
- Ao executar o comando ./mage mage-setup . ocorreu o seguinte erro “Unknown cipher in list: TLSv1“:
Tente usar o PHP com a versão no minimo 5.5.
Altere no arquivo downloader/lib/Mage/HTTP/Client/Curl.php:
$this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1');
para
$this->curlOption(CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
- Ao executar o comando ./mage mage-setup . ocorreu o seguinte erro “channel-add: Channel ‘community’ already exist!“, execute os seguinte comandos:
./mage channel-delete community ./mage mage-setup .
- Erro
Unknown SSL protocol error in connection to connect20.magentocommerce.com:443
solução nesse link
Depois de realizada a atualização esta dando erro ao acessar o painel administrativo ou a frente da loja:
Inclua um arquivo magento-cleanup.php no diretório da sua loja que pode ser obtido aqui, e acesse sualoja.com.br\magento-cleanup.php isso deve resolver.