Algumas vezes quando vamos refazer o index do Magento, pode ocorrer algum erro que o reindex não corre completamente e você não consegue mais acessar o admin. Não se desespere pois aqui está a solução:

Atenção esse artigo eu escrevi especialmente para quem não entende nada de ssh, se esse não é o seu caso pule diretamente para o resumo

Para resolver esse problema o reindex pode ser executado via SSH diretamente no servidor sem a necessidade de estar no admin do Magento. para isso, caso esteja usando Windows precisaremos do programa Putty, ele dispensa instalação, basta descompactar e usar.

putty

Geralmente basta inserir os mesmos dados do ftp, caso não funcione e utilize cpanel na sua hospedagem, acesse seu cpanel pesquise por ssh e no ícone que aparece clique para liberar o acesso SSH

obs.: alguns provedores não permitem o acesso via SSH alegando segurança, se esse for o caso não tem jeito =/

Agora que entrou com seu endereço de ftp, abrirá uma janela parecida com a do prompt de comando (aquela janela preta que só funciona comandos de texto) na verdade estamos dentro do seu servidor na web e os comandos aqui podem influenciar diretamente sua loja então siga estas instruções com cuidado, só mais um detalhe, na primeira vez que acessa o servidor ele alertará sobre a criptografia, apenas concorde.

Agora na tela do SSH a primeira coisas que precisamos é entrar com seus dados de usuário e senha e no caso da senha ele não mostra que está sendo digitado. pra facilitar ainda o comando ctr+V não funciona, então ao inves disso utilize shifit + inserto que é o equivalente ao Ctrl+V, clicar com o botão direito do mouse também vai colar.

Tudo certo aparecerá uma mensagem de boas vindas e a informação de quando foi seu último login

putty2

agora na tela você está na mesma pasta que estaria se tivesse entrado pelo ftp, pra fazermos o reindex precisamos chegar na pasta shell do Magento, então pra facilitar vamos chegar nessa pasta com o mínimo de comandos possíveis

Então suponhamos que sua instalação esteja na raiz do seu site e que no ftp ele esteja na pasta public_html/, logo vamos usar o comando

cd public_html/shell

mas se a loja ficasse na pasta www/loja/, o comando seria

cd www/loja/shell

Caso tenha dado certo não dará nenhuma mensagem e para ter certeza que está na pasta certa use o comando pwd com isso será mostrado o caminho da pasta atual, tudo certo vamos ao comando mágico:

php -f indexer.php indexall

depois que clicar ENTER, não feche a janela até ter certeza que todos os processos foram realizados. com isso seu admin voltará a funcionar corretamente. Caso queira pode usar o comando “php -f indexer.php” para ver o helper desse recurso

Resumindo:

  1. Faça o Acesso SSH e entre com seu usuário e senha de FTP
  2. Navegue para a pasta shell do Magento com o comando “cd”
  3. use o comando “php -f indexer.php indexall
  4. seja feliz

Mas o que é acesso via SSH?

Secure Shell (SSH) é um protocolo para operação de serviços de rede de forma segura sobre uma rede insegura. Normalmente usada por desenvolvedores para configurar servidores remotamente.