O erro 500, esse inimigo temido que ninguém quer ver nem pintado. Se alguma vez sofreu as suas consequências, certamente concordará que, embora não seja tão assustador como imaginamos, a sua presença faz tremer os alicerces digitais da nossa loja online.
Quebra nas vendas, pior posicionamento, otimização mais fraca, clientes insatisfeitos. Depois do tropeção, o pacote vem completo. Felizmente, resolvê-lo é tudo menos complicado.
Na Línea Gráfica trazemos-lhe o guia prático a que deve recorrer se o «Erro HTTP 500» decidir entrar em cena. Conselhos que lhe vão dar uma visão mais serena da sua origem e permitir avaliar as possíveis soluções com segurança.
A origem do erro 500 no PrestaShop
Para quem ainda não sabe bem com o que está a lidar, um erro 500 é uma falha interna do servidor ao executar um pedido. É o aviso de que algo não está a funcionar como deveria no servidor web (atenção: nada a ver com o clássico 404).
O mais aborrecido do 500, como lhe vamos chamar a partir de agora, é que as suas causas são tão difusas que custa encontrar uma solução adequada para não voltar a dar de caras com ele. Ainda assim, uma coisa é certa: costuma aparecer pelas seguintes vias:
- As permissões das suas pastas: É muito provável que a configuração de permissões de uma das suas pastas esteja a falhar. As permissões 777 costumam ser demasiado permissivas e abrir demasiados pontos fracos, acabando por corromper os ficheiros das nossas pastas.
- Tempo limite: Cada servidor tem o seu próprio tempo limite, que determina durante quanto tempo pode ser executado um script de importação, exportação, carregamento de cópias de segurança ou traduções. Se esse limite, normalmente de 30 segundos, for ultrapassado, surge o erro 500.
- .htaccess: A terceira via por onde o 500 se infiltra é uma má configuração do ficheiro htaccess. Uma sintaxe htaccess descuidada ou uma má utilização dos URL amigáveis provocam problemas internos no servidor web que invocam de imediato o nosso amigo 500. Mau sinal.
Encontrar o erro 500
Para localizar o erro com segurança, devemos ativar a apresentação de erros através do FTP e navegar pelo front office e pelo back office para reproduzir o problema.
Nas versões do PrestaShop entre a v1.5.3 e a v1.7 (as mais recentes), siga estes passos:
- Aceda a config/defines.inc.php
- Encontre a linha define ('_PS_MODE_DEV_', false);
- Substitua-a por esta ('_PS_MODE_DEV_', true);
E em todas as versões anteriores, deverá seguir este caminho:
- Aceda a config/config.inc.php
- Encontre a linha @ini_set('display_errors', 'off');
- Substitua-a por @ini_set('display_errors', 'on');
Com os erros ativados, conseguimos saber com maior exatidão de onde vem a falha, porque ocorreu e como começar a resolvê-la. Tem os minutos contados, Sr. 500.
Resolver o erro 500 no PrestaShop
Já vimos os principais motivos que provocam o erro; agora apresentamos as soluções. Atenção: depois do diagnóstico do passo anterior, pode encontrar um motivo diferente dos três que apresentamos a seguir. Se for o caso, não há razão para preocupações: agora tem muito mais informação sobre o erro, por isso o final feliz da reparação está mais próximo.
Se o erro se deve ao tempo limite: Terá de aumentar esse tempo para que determinados scripts possam ser executados sem problemas. Contacte o seu fornecedor de alojamento, altere o parâmetro e respire de alívio.
Se o erro está no htaccess: faça uma cópia de segurança do «.htaccess» e desative os URL amigáveis, ou simplesmente restaure o ficheiro copiado a partir do back office.
Se o erro está nas permissões das nossas pastas, basta alterá-las de 777 para 755 ou vice-versa. Simples, rápido e eficaz.