Os erros internos do servidor são um dos erros mais comuns do WordPress. Por vezes, quando abrimos uma página Web, vemos os avisos da página500 Erro interno do servidor! Então, que raio é isto? E como é que o resolvemos? Vamos dar uma olhadela à estrada!
500 O que é o erro interno do servidor?
O erro interno do servidor 500 é um erro comum do servidor Web. Não é exclusivo do WordPress e pode acontecer em qualquer sítio Web.
O 500 na mensagem de erro é tecnicamente um código de erro HTTP. Encontrar este código apenas apresenta a sua descrição padrão:
" 500 Um código de resposta de erro interno do servidor indica que o servidor se deparou com uma situação inesperada que o impediu de concluir o pedido. "
Esta é uma mensagem de erro genérica, o que significa que o servidor não pode fornecer uma mensagem de erro melhor e mais útil quando encontra um problema.
O aspeto da página de erro varia consoante o software do servidor Web utilizado para o sítio (Nginx ou Apache) e o navegador utilizado.
A página de erro do Apache é geralmente mostrada abaixo:
Se utilizarNginxresponder com cânticos Google ChromeVai ser diferente.
Se o Google Chrome não conseguir encontrar a página de erro a apresentar, é isto que normalmente diz:
Para os principiantes, isto é mais uma dor de cabeça. Não existem informações que o orientem na resolução deste problema.
No entanto, se conhecer as razões comuns que desencadeiam este erro, pode tentar corrigi-las uma a uma para resolver o erro sem quebrar nada dentro do sítio Web.
Quais são as causas dos erros internos do servidor do WordPress?
Os erros internos do servidor no WordPress são normalmente causados peloFicheiros .htaccess corrompidos,Plugins com codificação questionáveltalvez Temas para WordPressCausa.
Outras causas possíveis de erros internos do servidor do WordPress são limitações de memória do PHP ou ficheiros principais do WordPress corrompidos.
Em alguns casos, ao tentarAceder à área de administração do WordPressO erro interno do servidor ocorre apenas quando o resto do site está a funcionar bem.
Normalmente, este erro é acionado antes de o WordPress carregar e o servidor não consegue obter informações suficientes sobre o motivo da paragem.
Agora vamos ver como corrigir erros internos do servidor no WordPress.
Corrigir o erro interno do servidor 500 no WordPress
Oh, meu Deus! Lá vem a advertência novamente. Como sempre, certifique-se de que tem uma cópia de segurança completa dos dados do WordPress do seu site antes de iniciar a resolução de problemas.
Se tiver acesso à área de administração do WordPress, pode utilizar a opçãoPlugin de cópia de segurança do WordPresspara criar uma cópia de segurança completa do sítio ou vá ao servidor para fazer também uma cópia de segurança.
Para utilizar um plugin, recomendamos que utilize oDuplicadorpara resolver este problema. Não só ajuda a fazer uma cópia de segurança do sítio Web rapidamente, como também armazena a cópia de segurança na nuvem e, mais importante ainda, restaura rapidamente o sítio Web a partir da cópia de segurança.
Por outro lado, se não tiver acesso à área de administração do WordPress, pode utilizar a opção phpMyAdmin responder com cânticos Cliente FTPCrie cópias de segurança do WordPress manualmente.
Depois disso, pode seguir os passos abaixo para solucionar problemas e corrigir erros internos do servidor no seu Web site.
Limpar a cache do WordPress e do navegador
Por vezes, os navegadores e os plug-ins de cache do WordPress armazenam incorretamente cópias em cache de páginas de erro.
A forma mais fácil de resolver este problema é limpar primeiro a cache do seu browser.
Depois disso, se tiver acesso à área de administração do WordPress do seu sítio Web, pode esvaziar a cache do WordPress visitando a página de definições do plugin de cache.
Verificação de ficheiros .htaccess corrompidos
O ficheiro .htaccess é um ficheiro de configuração do servidor que o WordPress também utiliza para configurar redireccionamentos.
Uma das causas mais comuns de erros internos do servidor é um ficheiro .htaccess corrompido.
A forma mais fácil de resolver este problema é visitar a área de administração do WordPress na secção"Defina "Ligação fixa""e, em seguida, clique em "Guardar alterações" sem efetuar quaisquer outras alterações.
O WordPress tentará agora atualizar o ficheiro .htaccess ou gerar um novo. Pode agora visitar o site para ver se isto resolve o erro interno do servidor.
Se continuar a ver o erro, tem de se certificar de que o WordPress é capaz de gerar ou escrever ficheiros .htaccess.
Por vezes, o WordPress pode não ser capaz de criar ou escrever ficheiros .htaccess devido a permissões de ficheiros e diretórios.
Agora pode tentar substituir o ficheiro .htaccess manualmente. Em primeiro lugar, tem de iniciar sessão no sítio Web utilizando a aplicação File Manager do FTP.
Em seguida, o ficheiro .htaccess principal tem de ser renomeado para algo como .htaccess_old. Isto manterá o ficheiro como cópia de segurança, mas o WordPress não o reconhecerá.
Para mudar o nome do ficheiro .htaccess, tem de iniciar sessão no sítio utilizando a aplicação File Manager do FTP.
Uma vez ligado, os ficheiros .htaccess estarão localizados no mesmo diretório onde verá as pastas wp-content, wp-admin e wp-includes.
Basta clicar com o botão direito do rato no ficheiro .htaccess e mudar o nome para .htaccess_old.
Em seguida, é necessário criar um novo ficheiro .htaccess.
Na pasta de raiz do sítio, clique com o botão direito do rato e, em seguida, no cliente FTP ou na aplicação de gestão de ficheiros, selecione "Criar um novo ficheiro"Opções.
Dê a este novo ficheiro o nome .htaccess e clique em "definir"Poupar.
Agora, esteO ficheiro .htaccess está atualmente vazioTem de lhe adicionar as regras de reescrita predefinidas do WordPress.
Basta clicar com o botão direito do rato no ficheiro e, em seguida, no cliente FTP ou na aplicação de gestão de ficheiros, selecione "Ver/Editar" é suficiente.
Os ficheiros vazios serão abertos num editor de texto simples, como o Notepad ou o TextEdit.
Agora, precisa de copiar e colar o seguinte código:
Este código é o conjunto de regras predefinido utilizado pelo WordPress.Não se esqueça de guardar as alterações e de carregar o ficheiro de volta para o servidor!.
Pode agora visitar o sítio Web para ver se isto resolve o erro interno do servidor.
Dica importante:Antes de prosseguir, certifique-se de que acede à área de administração do WordPress na pasta"Definições" ""Ligações fixas""e, em seguida, clique em "guardar (um ficheiro, etc.) (informática)" sem fazer quaisquer alterações. Isto irá gerar novamente o ficheiro .htaccess com as regras de reescrita adequadas para garantir que a página de publicação não devolve oErro 404.
Se a solução de verificar se o ficheiro .htaccess está corrompido não funcionar, tente outra coisa.
Aumentar o limite de memória do PHP
Por vezes, ocorre um erro interno do servidor se o script consumir todo o limite de memória do PHP.
A maneira mais fácil de aumentar o limite de memória do PHP é editar o ficheiro wp-config.php. Se for um principiante, faça-o com cuidado. Estas instruções têm de ser seguidas cuidadosamente, pois um pequeno erro num ficheiro do núcleo do WordPress pode fazer com que o seu site falhe.
Em primeiro lugar, basta ligar-se ao sítio Web do WordPress utilizando a aplicação File Manager no cliente FTP.
O ficheiro wp-config.php encontra-se na pasta principal do sítio Web. Clique com o botão direito do rato sobre ele e selecione "descarregamento". Isto assegura a existência de uma cópia de segurança dos seus ficheiros, caso algo corra mal.
Uma vez guardada, pode clicar com o botão direito do rato sobre ela e selecionar "Ver/Editar".
No ficheiro wp-config.php, tem de adicionar o seguinte código acima da linha "That's all, stop editing! Happy publishing":
define( 'WP_MEMORY_LIMIT', '256M' );
Atenção:Se 256M não resolver o problema, pode aumentar para 512M.
Se vir um erro interno do servidor ao iniciar sessão no backend de administração do WordPress ou ao carregar uma imagem no wp-admin, deve seguir os passos abaixo para aumentar o limite de memória:
- Crie um ficheiro de texto em branco no seu computador e dê-lhe o nome de php.ini
- Cole este código nele: memory=256MB
- Guardar ficheiro
- Carregue para a sua pasta /wp-admin/.
Se o aumento do limite de memória resolver o problema, então só o resolverá temporariamente. Continua a ser necessário encontrar a causa do esgotamento do limite de memória.
Pode ser um plugin mal codificado ou pode ser uma caraterística do tema.
Se o aumento do limite de memória do PHP não resolver o problema, é necessária uma resolução de problemas mais aprofundada.
Desativar todos os plug-ins do WordPress
Se nenhuma das soluções acima for adequada, então é provável que este erro seja causado pelo sítio WebPlug-ins específicos instaladosCausado por.
Também é possível que isto se deva ao facto de as combinações de plug-ins não funcionarem bem umas com as outras.
Se tiver acesso à área de administração do WordPress do seu sítio Web, pode ir diretamente à página Plugins e desativar todos os plugins do WordPress.
No entanto, se não conseguir aceder à área de administração do WordPress, pode desativar todos os plug-ins do WordPress utilizando o FTP.
Basta ligar-se ao sítio WordPress utilizando a aplicação File Manager do cliente FTP.
Uma vez ligado, navegue até Pasta /wp-content/e renomeie a pasta do plugin para plugins.desactivados.
O WordPress procura os plug-ins na pasta de plug-ins. Se a pasta de plug-ins não for encontrada, desactivará automaticamente todos os plug-ins.
Agora tente visitar o sítio Web e veja se isto resolve o erro interno do servidor no sítio.
Para restaurar todos os plug-ins, basta definir a opção "plugins.desactivados"Mudar o nome da pasta para pluginPronto para ir.
O plugin será agora restaurado, mas continuará desativado.
Pode agora ativar os plugins individualmente e atualizar o front end do site para descobrir qual o plugin que está a causar o erro interno do servidor.
Se a desativação de todos os plug-ins não resolver o erro interno do servidor no seu site, avance para o método seguinte.
Mudar para o tema predefinido do WordPress
Os erros internos do servidor também podem ser algum código nos temas do WordPress.
Para determinar se é este o caso, é necessário mudar o tema para a predefinição Temas para WordPress.
Visite o backend de administração do WordPress e aceda aAparência " TemasPágina. Se o tema predefinido estiver instalado, basta clicar no botão Ativar para mudar de tema.
Se o tema predefinido não estiver instalado, pode clicar na parte superior "Adicionar novo" e instale o tema predefinido (Twenty Twenty-Three, Twenty Twenty-Two, etc.).
Se não conseguir aceder à área de administração do WordPress, utilize um cliente FTP para se ligar ao sítio Web do WordPress e navegue até à pasta /wp-content/.
Clique com o botão direito do rato para selecionar a pasta Temas e transfira-a para o seu ambiente de trabalho como cópia de segurança.
Em seguida, a pasta do tema precisa de ser eliminada do site. Depois de a apagar, vá em frente e crie uma pastaNova pasta de temas.
A nova pasta de temas estará completamente vazia, o que significa que não está atualmente instalado nenhum tema WordPress.
Em seguida, tem de visitar o diretório de temas do WordPress e descarregar o tema predefinido do WordPress para o seu ambiente de trabalho.
O navegador descarregará o tema como um ficheiro zip para o seu ambiente de trabalho.
Localize o ficheiro no seu computador e extraia-o. Os utilizadores do Windows podem extrair o ficheiro clicando com o botão direito do rato sobre ele e selecionando "Extração total"Os utilizadores de Mac podem fazer duplo clique no ficheiro zip para o extrair.
Verá agora uma pasta que contém temas do WordPress.
Volte para o seu cliente FTP ou gestor de ficheiros e carregue esta pasta para uma pasta de tópicos vazia.
Uma vez carregado, o WordPress começará automaticamente a utilizar o tema predefinido.
Pode agora visitar o seu sítio e ver se isto resolve o erro interno do servidor.
Se isso não funcionar, pode voltar a carregar o tema do WordPress a partir de uma cópia de segurança ou voltar a utilizar o tema que está a utilizar.
Recarregamento dos ficheiros principais
Se as opções do plug-in e do tema não corrigirem o erro interno do servidor, vale a pena voltar a carregar as pastas /wp-admin/ e /wp-includes/ a partir de uma nova instalação do WordPress.
Isto não eliminará qualquer informação, mas se existirem ficheiros corrompidos, poderá resolver o problema.
Em primeiro lugar, tem de visitar o sítio Web WordPress.org e clicar em "Descarregue "Botão.
Isto irá descarregar o ficheiro zip do WordPress para o seu ambiente de trabalho.
Vá em frente e extraia o ficheiro zip. No interior, encontrará uma pasta wordpress.
Em seguida, tem de se ligar ao seu sítio WordPress utilizando um cliente FTP.
Após a ligação, vá para a pasta de raiz do sítio Web. Esta pasta contém wp-admin, wp-includes responder com cânticos pasta wp-content.
Na coluna da esquerda, abra a pasta WordPress no seu computador.
Agora tem de selecionar todos os ficheiros na sua pasta wordpress e carregá-los para o seu sítio Web.
O cliente FTP irá agora transferir estas pastas para o servidor.
Ser-lhe-á perguntado se pretende substituir o ficheiro. Selecione "sobrescrever" e, em seguida, selecionar "Utilize sempre esta ação"e marque a caixa".Apenas para a fila atual"Caixa de verificação.
O cliente FTP irá agora substituir os ficheiros antigos do WordPress pelos novos.
Se os ficheiros do WordPress estiverem corrompidos, então este passo corrige o erro interno do servidor.
Ativar o registo de depuração no WordPress
O WordPress vem com um sistema integrado para manter registos de depuração.
Pode ser ativado utilizando o plugin WP Debugging.
Uma vez ativado, o plugin abre o registo de depuração no sítio Web do WordPress.
Se não conseguir aceder à área de administração do seu site WordPress, pode ativar a depuração adicionando o seguinte código ao ficheiro wp-config.php:
defina( 'WP_DEBUG', true);
defina( 'WP_DEBUG_LOG', true);
Depois de abrir o registo de depuração, pode utilizar o cliente FTP e navegar para o ficheiro Pasta /wp-content/para ver estes registos.
Pode abrir um ficheiro de registo de depuração num editor de texto, que apresentará uma lista de erros e avisos que ocorreram no sítio.
Alguns erros e avisos podem estar corretos e não precisar de ser corrigidos. No entanto, se forem observados erros internos do servidor no sítio, estes podem dar-lhe alguma indicação.