Atualização Magento via Magento Connect
Autor: Gbo Web | Publicado: 2013-03-14T11:09:00-07:00



Toda vez que sai uma nova versão do Magento, todos ficam ansiosos em ver as novas funcionalidades e em colocar na sua loja.

Pensando no conceito do Magento Connect, é algo fácil não é? Basta acessar o Connect, inserir a chave (key)&nbsp;http://connect20.magentocommerce.com/community/Mage_All_Latest&nbsp;e pronto!

Bem, se fosse dessa forma, seria perfeito não é mesmo?

Não vamos discutir aqui os (possíveis) problemas decorrentes dessa atualização, mas apenas o processo em si.

O primeiro grande problema que podemos ter, é esse:

&nbsp;&nbsp;

OBS: essa imagem é da versão 1.0 do connect, mas serve para ilustrar o problema.

Seu Magento connect reclama que há algum problema com as permissões da sua instalação.

Em alguns casos, é aí que começa o pesadelo!

Se você possui acesso SSH é bem simples resolver.

Entre no diretório da sua instalação e execute os seguintes comandos:




1

2

3

4


find . -type&nbsp;f -exec&nbsp;chmod&nbsp;644&nbsp;{}&nbsp;\;

find . -type&nbsp;d -exec&nbsp;chmod&nbsp;755&nbsp;{}&nbsp;\;

chmod&nbsp;550&nbsp;pear

chmod&nbsp;550&nbsp;mage&nbsp;#for magento&nbsp;1.5+






Se preferir (e seu provedor deixar), utilize a ferramenta Magento Cleanup, que irá acertas as permissões para você. Dúvidas? Clique&nbsp;aqui&nbsp;e veja mais detalhes e onde baixar o arquivo.

MAS, se o seu provedor não te dá acesso a SSH e quando tenta executar o Magento Cleanup é inundado de mensagens “Permissão Negada”, &nbsp;além de trocar de servidor resta uma última alternativa: Via FTP, altere todo o conteúdo da pasta&nbsp;downloader&nbsp;para 777.

Se mesmo assim não funcionar, altere apenas a permissão da pasta de instalação para 777 (não todos os arquivos de forma recursiva).

Pronto, nesse momento é então para você já conseguir inserir a chave&nbsp;http://connect20.magentocommerce.com/community/Mage_All_Latest&nbsp;e mandar instalar!

MAS, acontece outro erro chato!

Na “telinha preta” parece que está indo tudo bem, tá fazendo os downloads, quando de repente para tudo e você vê a seguinte mensagem:




1

2

3

4


CONNECT ERROR: Package 'Mage_All_Latest' is invalid

'./pkginfo/Mage_All_Latest.txt' already exists

Package 'Interface_Adminhtml_Default' is invalid

'./app/design/adminhtml/default/default/layout/admin.xml' already exists.. (mais um monte de mensagens similares)






Bem, &nbsp;não sei se é algum BUG, pois esse problema existe faz tempo e na versão 1.7.0.0 ainda consta o mesmo problema.

Fato é que ele irá dar esse erro em qualquer atualização que já conste arquivos antigos. Para “acabar” com esse erro e deixar a atualização ocorrer com tranquilidade, altere o &nbsp;arquivo&nbsp;{{diretório de instalação magento}}/downloader/lib/Mage/Connect/Validator.php:

Comente/Substitua o método&nbsp;public function validateContents(array $contents, $config){…}

encontrado no final do arquivo por:




1

2

3

4

5

6

7

8

9


public function validateContents(array $contents, $config)

&nbsp;&nbsp;&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!count($contents)) {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;addError('Empty package contents section');

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;

&nbsp;&nbsp;&nbsp;}






Bem, espero que ajude alguém!