Database
 sql >> Base de Dados >  >> RDS >> Database

Como corrigir erros típicos do WordPress


Vamos encarar. Em algum momento, ao executar seu site WordPress, você terá problemas e erros e poderá ter que se perguntar:Como faço para corrigir meu site WordPress?

Um backup e restauração podem não resolver seu problema e um plug-in pode não ser exibido como a origem do problema, pelo menos não imediatamente. É difícil dizer exatamente o que está causando problemas no seu site apenas olhando para ele. Isso pode ficar muito sério em alguns casos e pode variar de uma grande variedade de problemas. Neste tutorial, abordaremos os conceitos básicos de solução de problemas com a instalação do WordPress para corrigir problemas comuns vistos com o WordPress. O primeiro lugar em que você precisa procurar a origem do seu problema é no log de erros.

Onde posso encontrar logs de erros do WordPress?


O log de erros mais comum ou provavelmente visto usado nas investigações do WordPress não é originário do WordPress, mas sim da sua instalação do PHP no servidor. O arquivo php.ini usado para controlar as configurações do PHP para seu site determinará se e onde o log de erros está relatando. Se isso estiver ativado, você geralmente pode encontrar o log de erros no diretório (ou pasta) da sua instalação do WordPress. Na maioria dos casos, esse arquivo é intitulado error_log mas depende da configuração no php.ini Arquivo. Você também pode encontrar o log de erros do WordPress PHP (se ativado) no wp-content pasta em um arquivo chamado php.error_log . Se você não vir nenhum deles e seu site não estiver carregando corretamente, você precisa habilitar o modo de depuração ou habilitar o log do PHP em seu php.ini.

Como faço para ativar a depuração do WordPress?


Você pode habilitar a depuração para WordPress dentro do wp-config.php Arquivo. Isso é essencial ao tentar determinar por que um site não está mais carregando ou está apresentando erros. Você pode nunca entender por que um site não carrega sem ver os erros gerados. Para ver melhor o que está ocorrendo simplesmente edite a seguinte linha dentro do seu arquivo wp-config.php:
define('WP_DEBUG', false);

E altere o falso para true :
define('WP_DEBUG', true);

Alterar o valor para true habilita o modo de depuração e exibirá quaisquer erros no código do site diretamente na página. Isso pode ser útil ao tentar rastrear problemas do site ou para ver se as atualizações criaram novos problemas.

Modificando versões do PHP


Se você alterar as versões do PHP e o site não carregar mais, esse método informará o motivo. O wp-config.php também é o local onde você pode habilitar o log de erros do WordPress PHP e fazer o log diretamente em um arquivo em vez de imprimir na tela. Você pode fazer isso adicionando o seguinte código ao arquivo wp-config:
define('WP_DEBUG_LOG', true);

Este código cria o log de erros do WordPress PHP (php.error_log ) se houver erros e estiverem sendo gerados. Você pode encontrar este arquivo no wp-content pasta da sua instalação do WordPress. Você pode não ver este arquivo de erro se os erros não estiverem sendo gerados, portanto, a falta de presença, após habilitar essa configuração, pode significar que nenhum erro está sendo relatado. Por exemplo, se seu arquivo .htaccess tiver um erro de sintaxe, o php.error_log não mostrará o erro porque não é um erro relacionado ao PHP.

Ativar log de erros do PHP


Se você preferir habilitar o log de erros do PHP, você pode adicionar valores ao php.ini para o domínio ou por meio do .htaccess arquivo se sua configuração os suportar:

Abra o arquivo php.ini do seu site. Se você não tiver certeza de onde isso está localizado, poderá usar uma página phpinfo para mostrar o local ou também executar o seguinte na linha de comando:
cpUser=`pwd | cut -d/ -f3`; for i in `pwd`; do touch $i/phpinfo.php; chown $cpUser. $i/phpinfo.php ; echo "<?php phpinfo(); ?>" > $i/phpinfo.php; done

Criar página de informações do PHP


Crie manualmente um phpinfo.php arquivo no public_html do seu site pasta, utilizando o seguinte código.
<?php
 // Show all information
 phpinfo();
 ?>

Depois de adicionar este código ao arquivo, acesse este arquivo por meio de um navegador no local em que você o criou. Você encontrará o caminho php.ini em Arquivo de configuração carregado :

Depois de encontrar esse local, edite o arquivo e adicione o seguinte código, se ele não existir:
;;; log php errors
 display_startup_errors = false
 display_errors = false
 html_errors = false
 log_errors = true
 track_errors = true
 error_log = /home/USER/logs/error_log
 error_reporting = E_ALL | E_STRICT

Você pode alterar o caminho para error_log para onde você quiser que isso seja armazenado no diretório inicial do usuário. A instalação do WordPress está vinculada aos mesmos direitos de acesso que o usuário que a instala, portanto, não terá permissões para gravar fora de seu diretório inicial.

Em configurações mais antigas, você pode alterar as informações de registro via .htaccess se sua configuração suportar php_flags (usando DSO aka como objeto de fonte de dados)
# log php errors
 php_flag display_startup_errors off
 php_flag display_errors off
 php_flag html_errors off
 php_flag  log_errors on
 php_value error_log /home/path/logs/error_log

Provavelmente, as configurações mais recentes e atualizadas não estão usando o DSO e você precisará modificá-lo através do arquivo php.ini.

Como ler registros de erros


Para entender como ler a saída desses logs, veja a seguinte entrada:
[09-Sep-2018 22:57:20 UTC] PHP Fatal error:  Allowed memory size of 41943040 bytes exhausted (tried to allocate 32768 bytes) in home/USERNAME/public_html/wp-content/plugins/wordpress-seo/inc/class-wpseo-meta.php on line 477

Você pode ver o carimbo de data e hora seguido pela mensagem geral e o caminho de onde isso se origina. Isso informa a maioria dos detalhes necessários para determinar onde está o problema. Você pode ver no carimbo de data/hora desse erro quando o erro está ocorrendo e se isso está relacionado ao problema atual ou se foi um erro diferente. O caminho geralmente mostrará se isso deriva de um plugin ou tema e a localização do software que está gerando o erro. Isso exibirá até mesmo a linha no documento ou arquivo que acionou o erro, que pode ser revisada pelo desenvolvedor do seu site.

Quais são alguns erros comuns do WordPress?

Erro fatal


O "erro fatal" é o tipo mais comum de erro visto e a causa pode variar desde a codificação, como "função indefinida", indicar a função e a linha problemática do código até erros de memória (como o usado no exemplo acima). Isso geralmente ocorre quando o servidor fica sem memória ou o limite de memória do PHP não é definido alto o suficiente para executar os requisitos do código. Para corrigir esses erros, talvez seja necessário atualizar o software (geralmente temas e plugins), pois ele pode estar usando código e/ou funções obsoletos. Você também pode precisar aumentar o limite de memória do PHP ou localizar qualquer uso pesado de recursos no servidor que possa estar consumindo memória.

Erro estabelecendo uma conexão de banco de dados


Isso geralmente significa que há um problema com o banco de dados em uso ou com a configuração da sua configuração do WordPress. Isso pode significar que seu banco de dados está corrompido ou as configurações usadas em seu wp-config não estão corretos ou foram modificados. Verifique se o arquivo wp-config tem as credenciais e a sintaxe corretas para garantir que seu banco de dados possa se comunicar com seus arquivos do WordPress. Você também pode ver este erro quando o servidor estiver sob uma carga pesada ou o serviço MySQL estiver inativo. Você precisará investigar o uso de recursos no servidor para determinar o motivo.

Arquivo não encontrado


Um erro 404 padrão significa que seu servidor não conseguiu localizar o arquivo que está sendo chamado pelo software em uso no domínio. Isso geralmente ocorre quando a propriedade ou as permissões estão incorretas, o caminho do arquivo é chamado incorretamente ou o arquivo está completamente ausente.

Conclusão


Às vezes, o WordPress pode ser executado por um tempo sem problemas, mas alguns erros comuns podem ser resolvidos com um pouco de fundo. Como sempre, nossos úteis especialistas em suporte estão aqui para ajudar com quaisquer erros relacionados ao WordPress. Se você precisar de ajuda para solucionar problemas de instalação do WordPress, oferecemos uma plataforma de hospedagem WordPress gerenciada com especialistas em erros do WordPress para investigar muitos problemas.

Fale com um especialista hoje mesmo!


Orgulhamo-nos de ser os humanos mais úteis em hospedagem™!

Nossas equipes de suporte estão repletas de técnicos Linux experientes e administradores de sistema talentosos que têm conhecimento profundo de várias tecnologias de hospedagem na web, especialmente as discutidas neste artigo.

Se você tiver alguma dúvida sobre essas informações, estamos sempre disponível para responder a quaisquer questões relacionadas com este artigo, 24 horas por dia, 7 dias por semana, 365 dias por ano.

Se você for um servidor VPS totalmente gerenciado, Dedicado em Nuvem, Nuvem Privada VMWare, Servidor Pai Privado, Servidores em Nuvem Gerenciado ou proprietário de um servidor Dedicado e não se sentir à vontade para executar qualquer uma das etapas descritas, nós pode ser contatado pelo telefone @800.580.4985, um chat ou ticket de suporte para ajudá-lo com este processo.