Este artigo te auxilia a resolver o problema: “erro interno do servidor” ou erro 500 ao acessar um site responsivo através de um dispositivo móvel.
O erro interno do servidor (500) é um dos erros mais complicados que existem, porque é muito vago. Ele não fornece informações detalhadas sobre o erro, tornando quase impossível resolvê-lo sem muito tempo, paciência e, claro, solução de problemas.
Este erro por ser um erro genérico e por ser apresentado em diversas situações motivadas por N fatores, este erro dificilmente te diz algo, especialmente quando não aparece nenhum erro nos seus logs do servidor http ou nos logs de debug do WordPress, as causas desse erro estão ligados desde a instalação de plugins e temas dentro do seu WordPress a configuração incorreta do servidor de hospedagem.
‘Internal Server Error‘ não é especifico do WordPress, e pode acontecer com qualquer outra coisa rodando no seu servidor. Devido a natureza genérica deste erro, ele não diz nada ao desenvolvedor.
Erro Interno do Servidor no WordPress é frequentemente causado por um plugin e/ou funções de um tema. Outras causas prováveis para um Erro Interno do Servidor no WordPress que nós conhecemos são: Arquivos .htaccess corrompidos e limite de memoria PHP.
Nós também passamos por diversas situações envolvendo este erro, dentre elas, quando você tenta acessar o seu site através de um smartphone, iphone ou qualquer outro tipo de dispositivo que utiliza layout responsivo é apresentado o “erro interno do servidor”, enquanto o resto do site continua normal.
Nesta situação especifica relatada acima, deve ser verificado o histórico de instalação de temas ou plug-ins, caso não tenha feito nenhuma alteração ou instalação recentemente, deve verificar se não há outro tipo de anormalidade como por exemplo; versão do seu servidor PHP incompatível, versão do WordPress desatualizada ou incompatibilidade com alguma tema, feito isso deve-se então analisar o que anda ocorrendo por trás do seu servidor de hospedagem do seu site.
Problemas estranhos acontecem por trás do servidor, especialmente quando o servidor é administrado por terceiros, como por exemplo, hosts de hospedagens como Locaweb, Hostgator e etc.
Após fazer as verificações dentro do seu WordPress, Se você tem certeza que está tudo “ok” com os temas, plugins e versão do seu WordPress, então o próximo passo é verificar o arquivo .htaccess.
Arquivo .htaccess
Os arquivos .htaccess são arquivos de configurações do servidor Apache e servem para alterar configurações de acesso por diretório. Para quem trabalha com hospedagens imaginen que seu diretório é a partir da pasta raiz que pode ser “www“, “public_html” ou etc, pode mudar o nome conforme a hospedagem.
Usando apenas um arquivo no diretório raiz é possível definir regras (diretrizes) para todos os diretórios de nossa aplicação ou criar um arquivo .htaccess para cada diretório e definir regras individuais.
Quando um site que possui .htaccess é acessado, o Apache primeiro carrega todas as regras existentes no arquivo para depois procurar pela página requisitada pelo usuário, sempre respeitando as regras carregadas.
Ao analisar de onde vem o Erro Interno do Servidor no WordPress, você precisa verificar se o arquivo .htaccess está corrompido. Você pode fazer isso renomeando seu arquivo .htaccess para .htaccess-old. Para renomear um arquivo .htaccess, você precisará logar em seu servidor usando FTP ou através de uma console SSH. Assim que você estiver lá, o arquivo .htaccess estará localizado no diretório raize do seu site, geralmente onde estão as pastas /wp-content, /wp-admin e /wp-includes.
Verifique se o seu arquivo .htaccess possui esta estrutura de cabeçalho, ou seja o arquivo deve ser iniciado da seguinte forma:
# Versão padrao do PHP AddHandler application/x-httpd-php70 .php <IfModule mod_suphp.c> suPHP_ConfigPath /opt/php70/lib </IfModule> # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress….restante da estrutura do arquivo.
Os valores contidos no código acima podem variar de versão para versão e de servidor para servidor, no entanto o que deve ser respeitado é a estrutura da seção da versão do modulo do PHP e do modulo do WordPress. Se não estiver nessa ordem, coloque de acordo a estrutura acima. Geralmente, após atualizações de versão do PHP na Hospedagem pode causar a alteração na estrutura do arquivo .htaccess, com isso afetar o funcionamento correto do WordPress.
Na situação relatada acima, em que o problema “erro interno do Servidor” ou “erro 500” apresentava apenas quando o site era acessado por dispositivos móveis, foi de fato gerado por alteração desta estrutura dentro do arquivo .htaccess. Corrigindo a estrutura do arquivo, conforme acima, o acesso pelos dispositivos móveis foi normalizado.