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.
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
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:
- Faça o Acesso SSH e entre com seu usuário e senha de FTP
- Navegue para a pasta shell do Magento com o comando “cd”
- use o comando “php -f indexer.php indexall
- 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.