Se, de repente, o seu site WordPress mostrar apenas um ecrã branco ou receber uma mensagem de "falha na ligação à base de dados", é provável que esteja perante um dos problemas comuns do WordPress. Neste artigo, vou mostrar-lhe os problemas típicos Erros comuns do WordPress e como pode repará-los de forma rápida e segura.
Pontos centrais
- Ecrã brancoAs causas são normalmente plugins defeituosos ou problemas de memória
- Erro 500Problemas de .htaccess ou extensões incompatíveis
- Erro na base de dadosDados de acesso incorrectos ou problemas no servidor
- PermalinksErro 404 após alterações em plug-ins ou temas
- Modo de depuraçãoVisualização da origem do erro diretamente no código
1. o temido Ecrã Branco da Morte (WSoD)
O ecrã branco da morte (WSoD) é um dos erros mais comuns - um ecrã branco em branco aparece subitamente quando a página ou o painel de controlo é aberto. O problema é normalmente causado por um Plugin ou tema. Os limites de memória do PHP também desempenham um papel aqui.
Normalmente, começo a minha reparação desactivando os plugins através de FTP. Para o fazer, basta ir ao diretório /wp-content/plugins mudar o nome da pasta de plug-ins ou mover todos os plug-ins para subpastas. Em seguida, mude para um tema padrão, como "Twenty Twenty-Four", como um teste para excluir o tema como fonte de erro.
Se isso não ajudar, aumento a memória PHP disponível. No ficheiro wp-config.php Eu preparei-me:
define('WP_MEMORY_LIMIT', '256M');
Ativo o modo de depuração para obter mais informações:
define('WP_DEBUG', true);
2. o erro interno do servidor 500
Um erro 500 parece pior do que muitas vezes é. Começo por renomear ou apagar o atual .htaccess-e criando automaticamente um novo ficheiro, acedendo ao painel de controlo em Definições → Permalinks basta guardar novamente.
Se isso não for suficiente, desactivei os plugins e os temas individualmente. A memória PHP também pode ser a culpada - como de costume: define('WP_MEMORY_LIMIT', '256M');
Os profissionais também analisam os registos do servidor (normalmente encontrados na área de alojamento) para identificar os detalhes do acionamento.
3. erro de ligação à base de dados
O erro "Erro ao estabelecer uma ligação à base de dados" significa: o WordPress não consegue aceder aos dados. Muitas vezes o wp-config.php incorreto - especialmente o nome de utilizador, a palavra-passe ou o domínio do anfitrião da base de dados.
Verifico as seguintes entradas no ficheiro:
NOME_DO_DOBDB_USERDB_PASSWORDDB_HOST
Se o alojamento da sua base de dados não for "localhost", pode frequentemente encontrar o nome no menu de alojamento. Por vezes, um reinício do serviço MySQL ou uma atualização da memória pode ajudar se tiver pouco espaço na Web.
4. erro 404 - corrigir permalinks
Clica nas hiperligações da página e só obtém a mensagem "Página não encontrada"? Então, provavelmente, há um problema com o Estrutura permanente antes. Isto é frequentemente causado por alterações de temas ou plugins.
Resolvo isto rapidamente, guardando novamente as hiperligações permanentes. Para o fazer, aceda ao administrador do WordPress em Definições → Permalinks e clicar simplesmente em "Aplicar alterações" sem alterar nada. O WordPress irá então escrever um ficheiro .htaccess-ficheiro com as regras actuais.
5. problemas de início de sessão ou loops de reencaminhamento
Se a página de início de sessão continuar a carregar ou se aparecer uma mensagem de erro "demasiados redireccionamentos", penso em Erros de cookies ou conflitos de URL. Em seguida, elimino a cache e os cookies do browser.
Se estiver a utilizar uma configuração de domínio diferente (por exemplo, www e sem www), verifique o site e o URL de início na base de dados. Utilizo o phpMyAdmin para aceder à tabela wp_options e atualizar aí siteurl e casa adequado.
Um obstáculo frequente é a sequência de plug-ins - é por isso que desativo extensões problemáticas via FTP como um teste.
6. temas e plugins como fonte de erros
Para muitos erros comuns do WordPress a culpa é dos plugins que já não estão actualizados. Desactivo primeiro os plug-ins, especialmente as extensões de segurança, de cache e de SEO, uma vez que interferem profundamente com o sistema.
Assim que o problema desaparece, reativo-os individualmente. Testo o tema brevemente com a skin padrão do WordPress. Nestes casos, mais cedo ou mais tarde, mudo para um tema bem mantido.
7. problemas devidos a versões desactualizadas do PHP
Surgem grandes restrições quando se Tecnologia de servidor desactualizada conjuntos. Muitas extensões e mesmo o núcleo do WordPress requerem PHP 8.0 ou superior. Se utilizar o PHP 7.4 ou mais antigo, receberá frequentemente mensagens de erro ou tempos limite.
Actualizo a versão do PHP na área de administração do meu fornecedor de alojamento. Com webhoster.de isto pode ser feito em poucos segundos. Se o sistema continuar a não ser fiável, eu consideraria mudar de alojamento.
| Local | Fornecedor de alojamento | Compatibilidade com o WordPress | Desempenho | Relação preço/desempenho |
|---|---|---|---|---|
| 1 | webhoster.de | Excelente | Muito elevado | Muito bom |
| 2 | Anfitrião B | Bom | Elevado | Bom |
| 3 | Anfitrião C | Médio | média | Médio |
8. encontrar locais de erro com o WordPress debug
Só reconheço muitos problemas com modo de depuração ativo. Para o fazer, abro o wp-config.php via FTP e altero esta linha:
define('WP_DEBUG', true);
O WordPress mostrará então todas as mensagens diretamente na página. Após a reparação, o modo de depuração deve ser novamente desativado - caso contrário, o seu sítio Web também mostrará aos visitantes informações internas:
define('WP_DEBUG', false);
9. reconhecer e prevenir fontes de erro
Os erros são frequentemente causados por plugins desactualizados, actualizações sem cópia de segurança ou configurações de alojamento inadequadas. Eu faço uma cópia de segurança completa antes de cada alteração no WordPress. Para o efeito, utilizo um plugin ou a ferramenta de exportação do alojamento.
Um ambiente de preparação - uma cópia do sítio para teste - também protege contra falhas. Muitos bons hosters oferecem-no. Se quiser saber em que é que os principiantes caem frequentemente, leia o artigo sobre Erros típicos do WordPress para principiantes.
10. quando eu preferia chamar profissionais
No caso de sites pirateados, bases de dados corrompidas ou destruição total do layout, recorro a um serviço de emergência especializado. Estas situações requerem uma intervenção e conhecimentos mais aprofundados.
Mesmo que apenas veja um "Erro de análise" após uma atualização ou que todo o seu editor tenha falhado, pode obter apoio. Pode saber mais sobre isto neste artigo sobre Layouts quebrados e erros de backend.
11. retificar atempadamente os problemas SSL/HTTPS
Em muitos casos, os utilizadores subestimam a importância de uma Configuração SSL/HTTPS. Os sintomas mais comuns são os avisos de "conteúdo misto", em que partes da página continuam a ser entregues sem encriptação, ou erros do navegador, como "Inseguro" no campo de endereço. Com o meu alojamento, certifico-me de que o certificado SSL está corretamente integrado. Se alguns scripts ou imagens ainda se referirem a HTTP após a mudança, utilizo uma ferramenta de pesquisa e substituição como "Better Search Replace" para adaptar todos os URLs. Plugins como o "Really Simple SSL" também podem ajudar aqui, redireccionando automaticamente os activos HTTP para HTTPS.
Por vezes, também me deparo com o problema de o certificado ter expirado ou de não ter sido criado nenhum. Recebo então um aviso no navegador ou informações sobre uma ligação insegura no painel de controlo do WordPress. Neste ponto, o mais tardar, é hora de renovar o certificado através do hoster ou ativar o Let's Encrypt. Com alguns provedores, isso pode ser feito com apenas alguns cliques, com outros você tem que carregar os certificados manualmente. Em caso de dúvida, é importante verificar se o SSL está a ser encaminhado corretamente e se todos os caminhos no tema ou nos plugins (por exemplo, URLs para ficheiros JS e CSS) estão realmente definidos para HTTPS.
12. Fontes de erro durante as migrações do WordPress ou alterações de domínio
Outro ponto frequentemente subestimado para os erros do WordPress é o Migraçãoou seja, quando muda o seu sítio Web para um novo servidor ou para outro domínio. Isto pode causar vários problemas ao mesmo tempo: Os caminhos para os suportes já não estão corretos, as ligações à base de dados ainda apontam para o domínio antigo ou o caminho SSL não é reconhecido corretamente.
Gosto de utilizar um plugin como o "Duplicator" ou o "All-in-One WP Migration" aquando da mudança, que adapta automaticamente a base de dados. Assim que o sítio Web está no novo servidor, testo os permalinks, o painel de controlo e todas as páginas importantes. Se alguma coisa não funcionar, verifico a base de dados para ver se os valores em siteurl e casa o wp_options-table estão corretas. Widgets ou menus também perdem por vezes a sua atribuição se IDs ou caminhos antigos ainda forem referenciados internamente.
É relativamente típico, após a mudança, um Erro 404 para subpáginasquando no .htaccess ou existem regras antigas nas definições de permalink. Por isso, vou regularmente a "Definições → Permalinks" e simplesmente volto a guardar. Depois disso, os links funcionam normalmente sem problemas.
13. utilizar o WP-CLI para obter informações mais detalhadas
WP-CLI é a ferramenta de linha de comandos oficial do WordPress e é suportada por muitos fornecedores de alojamento. Pessoalmente, utilizo-a para atualizar plugins mais rapidamente, desativar temas rapidamente ou verificar se existem erros na base de dados. Com comandos como desativar o plugin wp --all Posso desligar todos os plugins num instante, sem ter de entrar no painel de controlo.
Isto também me dá uma visão geral dos temas instalados no caso de erros complicados: lista de temas wp mostra-me quais os temas que estão activos e quais as versões que estão a ser utilizadas. Outra função prática é a reparação da base de dados utilizando o reparação do wp db. No entanto, isto requer a wp-config.php o comando define('WP_ALLOW_REPAIR', true); deve ser ativado. Este é frequentemente o meu primeiro porto de escala para erros duvidosos que apontam para tabelas de bases de dados.
14. problemas com tarefas cron e controlos de tempo
Um aspeto que é frequentemente esquecido é a Trabalhos cron internos do WordPress. Estes asseguram, por exemplo, a publicação automática de mensagens programadas ou a execução regular de tarefas de manutenção para plugins. Se o Cron não funcionar corretamente, perderá publicações programadas, as actualizações serão canceladas ou os plugins não poderão concluir as suas tarefas.
Por isso, verifico no meu wp-config.php se DESACTIVAR_WP_CRON em falso e se o meu alojamento utiliza uma tarefa cron real para acionar o cron do WordPress. Para sites com muito tráfego, pode fazer sentido desativar o cron do WP e configurar um cron do sistema, que é executado a cada 15 minutos. wp-cron.php chamadas. Os registos do servidor também ajudam aqui a ver se os erros estão ocultos na execução do cron.
15. obstáculos com as actualizações automáticas
Por um lado, as actualizações automáticas do WordPress são úteis para colmatar as falhas de segurança o mais rapidamente possível. Por outro lado, elas podem levar inesperadamente a Problemas de compatibilidade se os temas ou os plugins ainda não estiverem preparados para a versão mais recente. Assim que chega uma grande atualização do WordPress, faço primeiro uma cópia de segurança de todo o meu sítio Web. Depois, verifico se foram comunicados conflitos conhecidos nas descrições dos plugins ou nos fóruns de programadores.
Por vezes, vale a pena manter as actualizações automáticas apenas para as versões menores e efetuar manualmente os saltos de versão maiores. Isto permite-me desativar todas as extensões incompatíveis antes da atualização ou substituí-las por alternativas. Se receber mensagens de erro após a atualização, posso determinar mais rapidamente qual o plugin que está na origem, uma vez que já sei o que mudou no sistema.
Se estiver a utilizar um tema desatualizado, pode acontecer que as novas funções do núcleo do WordPress já não sejam abordadas corretamente. Nesses casos, ocorre o clássico ecrã branco ou um erro 500, porque o tema se refere a ganchos e funções desactualizados. Uma atualização ou alteração de um tema atual é, então, muitas vezes a única forma de eliminar estes problemas de incompatibilidade.
16. plugins de segurança e suas armadilhas
Para proteger a sua instalação WordPress, muitos utilizadores instalam plugins de segurança como o Wordfence, o iThemes Security ou soluções semelhantes. Utilizo estas ferramentas para monitorizar potenciais tentativas de intrusão e restringir as tentativas de início de sessão. No entanto, pode acontecer que Definições da firewall demasiado rígidas bloquear o seu próprio backend. De repente, fica bloqueado e recebe uma mensagem de erro enigmática quando inicia sessão.
Nessas situações, desativo o plugin de segurança como teste via FTP, renomeando simplesmente a pasta do plugin. Se depois fizer o login sem problemas, sei que as definições da extensão de segurança são demasiado rigorosas. O mesmo se aplica a alguns bloqueadores de IP ou funções de ofuscação de administração. Se forem feitas entradas incorrectas aqui, deixará de poder aceder à sua instalação do WordPress.
Para além da firewall, alguns plugins de segurança também monitorizam as alterações de ficheiros no WordPress, o que é bom, mas pode gerar muitos falsos positivos durante as actualizações. Por isso, recomendo ajustar os intervalos de verificação e garantir que os ficheiros importantes núcleo-Os ficheiros não são bloqueados por engano.
Bem preparado em vez de desamparado
Muitos erros podem ser resolvidos rapidamente com uma abordagem estruturada e um pouco de calma. Recomendo actualizações regulares, plugins testados e espaço web suficiente. Em situações críticas, as ferramentas de emergência e o apoio transparente ao alojamento podem ajudar.
Se o seu sítio permanecer inseguro apesar de todas as medidas ou se mesmo as medidas lógicas não responderem, deve procurar ajuda profissional. O artigo sobre Segurança do WordPress após um ataque de hackers dá-lhe conselhos iniciais para emergências.


