Atualizar o Magento 1.9.x via SSH

Magento

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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.