O melhor guia para resolver 500 erros internos do servidor e em branco páginas em branco em wordpress

O Internal Server Error 500 é a ruína mais inútil e indefinível de desenvolvedores web em todos os lugares. É um tudo catch-mensagem de erro que pode literalmente significar qualquer coisa

. Às vezes, o seu site WordPress dá nenhum erro em tudo e só mostra uma página em branco. Como na terra você é suposto para descobrir o que há de errado?

Isso acontece com o melhor de nós, mas há necessidade de pânico. Aqui é o meu próprio processo de depuração, em ordem de probabilidade e com soluções.

plugins

Se você acabou de instalar um novo plugin ou se o seu site está mostrando 500 erros depois de um núcleo WordPress atualizar, a causa mais provável é um plugin incompatíveis. Há muitas razões para um plugin de ser “quebrado”:

  • WordPress pode ter removido algumas funções essenciais do plug-in usa.
  • O plug-in pode ter sido codificado para uma versão antiga do PHP, e não foi atualizado.
  • Ele poderia simplesmente ser codificado de forma incorrecta, referindo-se ao padrão nomes de banco de dados em vez de usar prefixos, por exemplo.

Identificar o plugin é fácil se você acabou de instalar um e o erro surgiu, mas como você pode desativar o plugin se ele é levado para baixo a wp-admin área do seu site também? Você vai precisar de acesso FTP, é a resposta curta, embora o gerenciador de arquivos baseado na web a partir CPanel ou Plesk irá funcionar bem também.

Solução:

Tudo que você precisa fazer é mudar o nome do wp-content / plugins / pasta. Colocar um _ em frente da pasta plugins, por isso é chamado _plugins, e agora você deve ser capaz de login novamente para a sua área de administração do WordPress. Ao renomear a pasta, você efetivamente desactivado cada plugin - você deve ter um monte de mensagens de erro do WordPress dizendo “X plug-in foi desativado porque o arquivo Y.php não pode ser encontrado”. Não se preocupe, você não terá perdido todas as configurações - estes são armazenados no banco de dados, e qualquer plugin decente deve encontrá-los novamente com a re-ativação.

plug-in-esquentar-existir

Renomeie a pasta de volta, removendo o _. Atualizar os plugins WordPress e eles vão todos ser listados novamente, mas em um estado desativado. Agora você pode reativá-los um por um até encontrar o culprit- em seguida, fazer tudo de novo, obviamente, deixando de fora o mau encaixe desta vez.

É lamentável quando isso acontece, mas as chances são de que há um plugin melhor lá fora, que é compatível. Encontrá-lo.

Video: customizar pagina 404

Tema incompatíveis

Desativando plugins não ajuda? É provavelmente algo em seu tema, então. Assim como plugins, você pode forçar o tema ativo para quebrar, basta renomeá-lo. Volte para a área de administração do WordPress (Se você pode, é claro - se você não pode, provavelmente não é nada a ver com o tema) e WordPress irá alertá-lo que ele está caído de volta para o tema padrão. Verifique o site novamente. Claro, isso realmente não ajuda se você está comprometido com um tema específico, então pode querer reativá-lo e ir até a seção sobre Permitindo PHP Debug- ou apenas ir e encontrar um tema mais recente, compatível.

Bad .htaccess

Se de-ativando seus plugins não conseguiu nada e também não é o seu tema, é possível que o seu .htaccess arquivo foi corrompido de alguma forma. Normalmente, quando isso acontece, você ainda pode acessar a área de administração do site. o .htaccess identificadores de arquivo reescrever regras e configurações de cache, mas às vezes você editar esse arquivo diretamente para o código manualmente em coisas como 301 redirecionamentos.

Solução:

renomeie o .htaccess arquivo na raiz do seu WordPress pasta de instalação para algo como .htaccess_old. Se você não pode realmente ver o arquivo lá, você precisa habilitar a visualização de arquivos ocultos - o método exato de fazer isso vai variar de acordo com o seu cliente FTP. O “” no início do nome do arquivo é uma maneira de dizer “esconder isso” em outros sistemas UNIX-like Linux e.

Uma vez que você renomeou o .htaccess atual, voltar para WordPress área de administração, então cabeça para Configurações -gt; permalinks e, sem fazer quaisquer alterações, bateu salvar. Isso irá gerar automaticamente uma nova versão de trabalho do arquivo, embora as alterações feitas manualmente serão perdidos.

Ativar PHP depuração

Nós podemos permitir um log de depuração de dentro WordPress config, que pode dar uma pista sobre o problema exato - mas neste momento você está no seu próprio país. Você precisa descobrir como corrigi-lo, o que exigirá habilidades de codificação.

Para ativar o registro de depuração, abra o arquivo wp-config.php na raiz do seu WordPress instalar. Encontre a linha que diz:



definir(`WP_DEBUG`, falso)-

Comentá-la usando // no início, em seguida, cole o seguinte:

definir(`WP_DEBUG`, verdade)-definir(`WP_DEBUG_LOG`, verdade)-definir(`WP_DEBUG_DISPLAY`, falso)-@ini_set(`display_errors`,0)-

Isto irá iniciar a saída de erros para um arquivo na pasta wp-content chamado error.log. Se você atualizar seu FTP e não ver nada depois de um minuto ou assim, é possível que ele não tem permissão para criar o arquivo. manualmente criar um novo arquivo error.log e dar-lhe permissão 666.

wp-debug

Esteja avisado: este ficheiro vai continuar a crescer até que você remova as linhas de sua configuração. Não se esqueça de remover o comentário da linha original também. Leia o arquivo em qualquer editor de texto e verificar se existem erros PHP críticos. Neste exemplo, eu vejo um monte de Avisos PHP cerca de código obsoleto, mas estes não vão realmente quebrar um site.

Video: GLOBALSAT GS 300 SMART HD

debug-log

configuração do servidor

Recentemente, tive um caso em que cerca de metade de todas as cargas página foram chegando como 500, mas sem um padrão definido e absolutamente nada útil para os logs de erros. Activiting WordPress logs de depuração não mostrou nada óbvio - lotes de avisos PHP e depreciações mas nada crítico. Finalmente, eu percebi que tinha instalado cache APC para o servidor o fim de semana antes, para usar com W3 Total Cache. Desinstalar que erradicou completamente os erros 500.

Meu ponto: o erro 500 poderia simplesmente ser uma combinação de configurações de servidor que apresentam uma incompatibilidade. Isso é improvável, se você estiver usando serviços gerenciados, mas com seu próprio Virtual Private Server (por que você deve usar um VPS em vez de hospedagem compartilhada?) Você é responsável por garantir que tudo funciona em conjunto, e isso é mais difícil do que parece.Por que você deve usar um VPS Em vez de Hospedagem Compartilhada Para WordPressPor que você deve usar um VPS Em vez de Hospedagem Compartilhada Para WordPressconsulte Mais informação

Em um servidor compartilhado, você pode encontrar o limite de memória PHP está sendo atingido - particularmente plugins complexas poderia causar isso. Se você tiver sorte você vai ter uma mensagem de erro também ao longo das linhas de “Erro fatal: Permitido tamanho da memória de bytes xxx esgotado”, Mas não sempre. Você pode ser capaz de corrigir isso adicionando a seguinte linha ao seu wp-config.php:

definir(`WP_MEMORY_LIMIT`, `64M`)-

eu digo pode, porque anfitriões mais comuns realmente não vai deixar você aumentar o limite de memória - você pega o que você está dado. Talvez seja hora de considerar outras formas de hospedagem?As várias formas de Web Hosting explicado [Tecnologia Explicada]As várias formas de Web Hosting explicado [Tecnologia Explicada]consulte Mais informação

Claro se você tinha tomado backups antes de executar quaisquer atualizações você teria um caminho fácil para a recuperação. É terrível quando seu site vai para baixo - especialmente se é uma fonte de renda para você e não apenas um hobby - mas, seguindo este guia e ser metódico, você deve tê-lo de volta novamente em breve.

Você já teve um Internal Server Error 500 ou página em branco que não foi resolvido por um destes? Vamos saber o que o seu problema era, e como você fixa-lo.


Artigos relacionados