O WordPress não é uma exceção quando se trata de erros. E isso pode variar por qualquer motivo, seja a hospedagem, versão do PHP ou erros nos script de seu site.
Alguns erros podem ser corrigidos ajustando uma coisa ou outra enquanto outros podem levar dias para que a solução aparecer e corrigir tudo. E com certeza, pode trazer uma perda muito alta de trafego e usuários em seu serviço e irá destruir a visibilidade de um site para o usuário final.
Vamos supor que seu site esteja funcionando bem até um certo momento, uma pequena falha ocorre, e isso escapa de seu controle. De repente, você começa a observar um erro interno de 500 em seu site.
Eu sei que você está agora em pânico que você acabou de localizar um erro de servidor interno 500 em seu site WordPress, mas há uma solução para quase tudo no mundo do desenvolvimento Web. É devido à natureza e diversidade do CMS em si que você pode encontrar uma solução para tudo.
1. O que é um erro interno do servidor 500?
Como o nome sugere, este é um erro ocorre no nível do servidor quando o servidor é incapaz de mostrar a página solicitada. Um erro interno do servidor é um problema do lado da aplicação que pode ocorrer no seu servidor web. Quando você escreve uma URL na barra de endereços ou se você clicar em um link em um site, você está pedindo ao servidor para mostrar uma página. Nesse caso, por alguma razão, o servidor não pode mostrar a página específica que você está procurando, o que significa que você está enfrentando um erro interno do servidor.
Nota: só para estar atento, lembre-se! Sempre que é necessário solicite ao seu provedor de hospedagem caso o mesmo ofereça backup automatizado. Caso não, faça você mesmo utilizando algum plugin ou baixando tudo manualmente.
2. Como resolver 500 Erro interno do servidor em seu site WordPress
Na resolução do problema, qualquer erro pode economizar muito tempo e esforço. A análise inicial do problema pode ajudar a identificar a causa principal; assim, preparar um caminho para a resolução do problema em si.
Muitas razões podem fazer com que o servidor tenha um erro interno 500 no site WordPress.
Para corrigir esta questão persistente, é necessário que se identifique a causa da ocorrência. As duas causas comuns deste erro são corruptas .arquivo htaccess e limite de memória PHP. Então, sem mais enrolação, vou mostrar como podemos consertá-los.
Correção de erros do arquivo .htaccess
Um dos arquivos chave em qualquer aplicação baseada em PHP é o .htaccess. Este arquivo dita as regras de configuração relacionadas com as direções com que o servidor irá tomar. Se o .htaccess estiver corrompido, isso certamente irá acarretar algum erro no servidor o que provavelmente irá levantar o erro 500 interno. O .htaccess é geralmente afetado por um módulo ou uma instalação quebrada de um tema ou plugin. Neste caso, você deve primeiro acessar esse arquivo. Para determinar se esse é o problema.
Primeiramente: entre na sua conta FTP. Uma vez ligado à sua conta FTP, você verá um .arquivo htaccess disponível no diretório raiz, juntamente com outras pastas como wp-content, wp-include E wp-admin.
Agora que você encontrou o seu .htaccess, você irá baixá-lo para o seu pc e em seguida,irá abri-lo em um editor (Sublime, Visual studio, Notepad++, etc…)
Caso precise, acesse esse link: https://wordpress.org/support/article/htaccess/ e copie a versão disponível no código que se encaixa melhor para o seu site. Então, use em seu .htaccess e suba para seu servidor no mesmo local onde baixou o anterior.
O código difere para diferentes configurações e instalações do WordPress. Suponha que você tenha usado WordPress Multisite na versão WordPress 3.5 ou anterior, então você precisa usar o seguinte código:
[php]
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
[/php]
Agora, recarregue o seu site para ver se o erro interno do servidor foi corrigido. Se for corrigido, então isso esta tudo ótimo, mas se não, iremos fazer um novo procedimento;
Aumentar o limite de memória PHP no WordPress
Outra forma de corrigir o erro Interno 500 do servidor é aumentando o limite de memória PHP.
Quando um usuário faz uma solicitação, ele é tratado pelo PHP e aciona um processo que finalmente processa o HTML no final do cliente. A memória PHP é alocada para executar esse processo. Outra maneira de corrigir o erro do servidor interno 500 é aumentando o limite de memória do PHP. Seu host e WordPress definem os limites de memória PHP por padrão.
Assim que você observar uma queda de memória, o servidor exibirá automaticamente um erro interno 500 no servidor. Para evitar essa discrepância, simplesmente aumente o limite de memória PHP para o seu wordpress WordPress e verifique se o seu site funciona corretamente. Assim sendo, você pode evitar esse erro.
Algumas das maneiras mais comuns de aumentar os limites de memória PHP de um site WordPress é alterando o código em alguns arquivos:
Functions.php
.htaccess
PHP.ini
wp-Config.php
Vou mostrar como editar adequadamente em cada um desses arquivos
Arquivo functions.php
Navegue para o seu diretório raiz e encontre a function.php. Carregue com o botão direito neste arquivo e faça o download. Ele irá baixar o arquivo para o seu PC. Abra o arquivo no seu editor de texto e inclua este bit de código por baixo da marca PHP:
[php]
@ini_set(‘upload_max_size’ , ’64M’);
@ini_set(‘post_max_size’, ’64M’);
@ini_set(‘max_execution_time’, ‘300’);</pre>
[/php]
Arquivo .htaccess
Você também pode usar o arquivo .htaccess para aumentar o limite de memória PHP. Vá para o diretorio raiz e encontre esse arquivo. ,htaccess.
Clique com o botão direito no arquivo, e selecione Download para baixar em seu PC. Agora, abra o arquivo em seu editor de texto e inclua este bit de código abaixo da tag PHP de abertura:
[php]
php_value upload_max_filesize 64M php_value post_max_size 64M
[/php]
Arquivo wp-config
Você também pode usar o arquivo wp-config.php para aumentar o limite de memória PHP. Basta ir para o seu diretório raiz, e encontrar wp-config.php. Clique com o botão direito no arquivo e selecione Download para baixar para o seu PC. Abra o arquivo no seu editor de texto e inclua estas linhas de de código por baixo da marca PHP:
[php]define(‘WP_MEMORY_LIMIT’, ’64M’);
ini_set(‘post_max_size’, ’64M’);
ini_set(‘upload_max_filesize’, ’64M’);[/php]
Arquivo PHP.ini
Agora você irá literalmente criar arquivo um php.ini e colar o código abaixo nele. Enviar o documento com o código na pasta wp-admin/.
[php]memory_limit = 64M
upload_max_filesize = 64M
post_max_size = 64M
file_uploads = On[/php]
Com isso, imagino que seu problema tenha sido resolvido 🙂
E a melhor forma para se evitar que esse problema aconteça, é evitar o uso excessivo de plugins ou temas desconhecidos.
Se ainda precisar de ajuda, estou disponibilizando um video para auxiliar 🙂
Tenha em mente que cada novo script que você adiciona ao seu site, é mais um processo que seu servidor irá se dedicar para manter seu site ligado.
E isso consome dados, muitos dados.
Por fim, em ultimo caso, entre em contato com seu provedor host e verifique plugin por plugin usando o ftp ou o gerenciador de arquivo (caso tenha Cpanel)
E renomeie os arquivos do plugin como > nomeDoPlugin.pgp_OLD
Assim, também será fácil identificar qual esta promovendo a dor de cabeça.
Confira também:
10 Ferramentas de código aberto mais bem avaliadas para o desenvolvimento e Design web de 2019
Uma resposta