Skip to content

Tudo para WordPress, desenvolvimento web — e não só

🔧 50 Erros mais comuns do WordPress e como corrigi-los

🔧 50 Erros mais comuns do WordPress e como corrigi-los

Ecrã branco em vez do site. A mensagem «Error establishing a database connection» a ocupar todo o monitor. Ou pior, silêncio: o site simplesmente não abre e o tráfego cai a cada minuto que passa. Um cenário familiar para quem trabalha com WordPress.

O problema é que o texto do erro quase nunca indica por onde começar a investigar. «Internal Server Error» não é um diagnóstico, é apenas uma constatação: algo correu mal. O servidor não explica, os plugins ficam em silêncio e o cliente está à espera.

Analisámos 50 erros reais de WordPress, desde o inofensivo Modo de Manutenção até um bloqueio total da base de dados. Para cada um: um sintoma claro, a causa provável e passos de ação específicos. Com snippets prontos a copiar e comandos WP-CLI, sem palha nem suposições.

💡 Visão geral rápida:

  • Encontre o seu erro na tabela-resumo abaixo, 50 problemas divididos em 6 categorias com soluções rápidas
  • Vá para a secção relevante e siga os passos: cada erro é descrito seguindo a cadeia «sintoma → causa → solução»
  • Para erros técnicos, copie snippets PHP e comandos WP-CLI prontos a usar, código testado na versão atual do WordPress
  • Veja o vídeo com a análise dos erros mais comuns do WordPress, incorporado no artigo

Tabela-resumo: 50 erros, sintomas e soluções rápidas

#

Erro

Sintoma

Categoria

Solução rápida

1

Internal Server Error (500)

Ecrã branco / mensagem 500

Servidor

Verifique .htaccess, limite de memória PHP, desative plugins

2

Site is experiencing technical difficulties

Mensagem «This site is experiencing technical difficulties»

Core

Verifique o email de administrador, ative WP_DEBUG

3

PHP syntax error

Parse error: syntax error...

Código

Corrija a sintaxe em functions.php / snippet

4

Database connection error

«Error establishing a database connection»

Base de dados

Verifique wp-config.php, login/password da BD, host da BD

5

White screen of death (WSOD)

Ecrã completamente branco

Servidor

Aumente o limite de memória, desative plugins/tema

6

404 error on post pages

Artigos devolvem 404

Conteúdo

Reinicie os permalinks: Definições → Permalinks → Guardar

7

Sidebar below content

Sidebar deslocada para baixo

Temas

Verifique <div> não fechado, regras CSS float/clear

8

White text / missing editor buttons

Editor visual vazio / botões não visíveis

Plugins

Limpe a cache do navegador, verifique TinyMCE, conflito de plugins

9

PHP memory limit exhausted

Allowed memory size exhausted

Servidor

Aumente WP_MEMORY_LIMIT no wp-config.php

10

Locked out of wp-admin

Sem acesso ao painel de administração

Acesso

Reponha a password via BD / FTP, remova plugins de segurança

11

Login page redirect loop

Redirecionamento infinito ao iniciar sessão

Acesso

Limpe cookies, verifique siteurl/home na BD

12

Login error: cookies blocked

«Cookies are blocked»

Acesso

Verifique wp-config.php: WP_HOME/WP_SITEURL, definições SSL

13

Unable to add media file

Erro ao carregar para a biblioteca de media

Ficheiros

Verifique permissões da pasta uploads/ (755), limite upload_max_filesize

14

Image problems

Alinhamento, recorte, galerias incorretos

Conteúdo

Reveja as definições de media: Settings → Media

15

«Are you sure you want to do this?»

Mensagem no admin ao executar uma ação

Plugins

Conflito de chave nonce no plugin/tema

16

«Briefly unavailable» (Maintenance)

Site em modo de manutenção

Core

Elimine o ficheiro .maintenance da raiz do site

17

WordPress not sending email

Emails não chegam

Servidor

Configure um plugin SMTP (Post SMTP, WP Mail SMTP)

18

RSS feed errors

XML Parsing Error no feed

Conteúdo

Verifique functions.php quanto a espaços/quebras de linha extra

19

403 Forbidden error

Acesso negado

Segurança

Permissões de ficheiros (644) / pastas (755), plugins de segurança

20

Too many redirects

ERR_TOO_MANY_REDIRECTS

Servidor

Verifique o URL do site (siteurl/home), conflito de redirecionamento HTTPS

21

Failed to write file to disk

Upload: Failed to write file to disk

Ficheiros

Permissões da pasta uploads/ → 755, pasta temporária

22

Site contains malware

Aviso do Google «Site ahead contains malware»

Segurança

Analise o site (Wordfence/Sucuri), remova ficheiros infetados

23

Missed scheduled posts

Artigo não foi publicado conforme agendado

Core

Verifique wp-cron, plugin Scheduled Post Trigger

24

Maximum execution time exceeded

Maximum execution time exceeded

Servidor

Aumente max_execution_time no php.ini

25

Wrong Facebook thumbnail

Imagem errada ao partilhar

SEO

Configure Open Graph (Yoast/Rank Math), og:image

26

Constant logout from WordPress

Sessão constantemente terminada no admin

Acesso

Verifique siteurl/home, conflito de URL com www/sem www

27

Changes not saving

Edições não são aplicadas

Cache

Limpe cache do navegador + cache do plugin de caching + cache do servidor

28

Plugin / theme conflict

Site quebra após ativação

Plugins

Desative todos → ative um a um, encontre o culpado

29

WordPress update problem

Falha na atualização automática

Core

Atualização manual via FTP: wp-admin/, wp-includes/

30

Corrupted database

Erros ao aceder a tabelas

Base de dados

Repare a BD via phpMyAdmin / WP-CLI: wp db repair

31

«Headers already sent» error

Cannot modify header information

Código

Remova espaços/quebras de linha antes de <?php e depois de ?> no functions.php

32

cURL error in WordPress

cURL error 28/7

Servidor

Verifique cURL no servidor, timeouts, certificado SSL

33

jQuery / JavaScript conflict

Admin não funciona, drag & drop quebrado

Plugins

Verifique a consola do navegador, conflito de versão jQuery

34

Timezone problem

Hora de publicação errada

Core

Definições → Geral → Fuso horário

35

«Table doesn't exist» error

Tabela em falta na BD

Base de dados

Restaure a tabela a partir de backup / recrie

36

Mixed Content

Cadeado verde desapareceu após mudar para HTTPS

Conteúdo

Pesquise e substitua http://https:// na BD

37

«Another update in process» error

Atualização do core bloqueada

Core

Elimine a opção core_updater.lock da wp_options

38

Password reset key error

Link de reposição de password não funciona

Acesso

Liberte espaço em disco no alojamento

39

Missing temporary folder

Missing a temporary folder

Ficheiros

Adicione WP_TEMP_DIR ao wp-config.php

40

pluggable.php file error

Cannot modify header information no pluggable.php

Código

Verifique código personalizado no functions.php, tags de fecho ?>

41

SSL / HTTPS problems

Erros de certificado, mixed content

Segurança

Reinstale o certificado SSL, plugin Really Simple SSL

42

File and folder permissions

Erros de escrita, leitura

Ficheiros

Defina pastas → 755, ficheiros → 644

43

HTTP error when uploading images

Não é possível carregar imagem para a biblioteca de media

Ficheiros

Verifique limites de memória, tamanho do ficheiro, permissões de pastas

44

Connection is not private

Your connection is not private

Segurança

Verifique o certificado SSL (expiração, autoridade emissora)

45

Link has expired

The link you followed has expired

Servidor

Aumente upload_max_filesize e post_max_size e max_execution_time

46

Site not updating immediately

Edições não visíveis após guardar

Cache

Limpe cache: navegador → plugin → servidor (Cloudflare/LiteSpeed)

47

Failed to load resource

Failed to load resource na consola

Conteúdo

Verifique o URL do recurso (404?), permissões de acesso

48

Missing temporary folder (repeat)

Carregamento de ficheiros de media não funciona

Ficheiros

define('WP_TEMP_DIR', WP_CONTENT_DIR . '/temp/') + crie a pasta

49

Google reCAPTCHA error

Verificação infinita «I'm not a robot»

Plugins

Atualize as chaves reCAPTCHA v2/v3, verifique o plugin

50

Site not loading after domain change

Ecrã branco / erro de BD

Base de dados

Substitua o domínio antigo pelo novo na BD via WP-CLI / Better Search Replace

Categoria 1: Erros de servidor e limites de alojamento

O pânico começa com estes erros. A boa notícia: quase todas as falhas de servidor do WordPress resolvem-se editando um ou dois ficheiros ou aumentando os limites de PHP.

1. Internal Server Error (500)

Erro Interno do Servidor 500 no navegador WordPress

O erro do WordPress mais misterioso. O servidor diz «algo está errado», mas não diz o quê. Culpados habituais: .htaccess corrompido, limite de memória PHP esgotado ou conflito de plugins.

Como resolver:

  • Renomeie o .htaccess para .htaccess_old e volte a guardar os permalinks: Settings → Permalinks → Save
  • Aumente o limite de memória PHP no wp-config.php: define('WP_MEMORY_LIMIT', '256M');
  • Desative todos os plugins via FTP (renomeie a pasta wp-content/plugins/), depois ative um a um

2. O site está a ter dificuldades técnicas

Notificação de dificuldades técnicas no site WordPress

Desde a versão 5.2, o WordPress mostra esta mensagem em vez de um erro fatal e envia um email ao administrador com um link para entrar no modo de recuperação.

Email de erro fatal do WordPress com modo de recuperação

Como resolver: verifique o email do administrador do WordPress. O email contém um link direto para iniciar sessão no painel de administração com o plugin/tema problemático temporariamente desativado. Se não houver email, ative o WP_DEBUG no wp-config.php: define('WP_DEBUG', true);, e atualize a página para ver o erro específico.

3. Erro de sintaxe PHP

Mensagem de erro de sintaxe PHP no WordPress

Parse error: syntax error, unexpected..., adicionou um snippet ao functions.php e o site foi abaixo. O erro indica qual o ficheiro e qual a linha com o problema.

Como resolver: abra o ficheiro mencionado no erro via FTP, encontre a linha indicada e corrija a sintaxe. Na maioria das vezes, é um ponto e vírgula ; em falta ou um parêntese por fechar. Se não se lembra do que alterou, reponha o ficheiro a partir do backup.

4. Erro de ligação à base de dados

Erro de ligação à base de dados WordPress no navegador

«Error establishing a database connection» significa que o WordPress não consegue aceder à base de dados. Na maioria dos casos, a causa são dados incorretos no wp-config.php.

Como resolver: abra o wp-config.php via FTP e verifique três linhas: DB_NAME, DB_USER e DB_PASSWORD. Compare-as com os dados no seu painel de alojamento (secção MySQL). Se os dados estiverem corretos, contacte o seu fornecedor de alojamento, o servidor MySQL pode estar sobrecarregado ou em baixo.

5. Ecrã branco da morte (WSOD)

Ecrã branco da morte no WordPress sem mensagens

Um ecrã completamente branco, sem uma única mensagem. Na grande maioria dos casos, a causa é o limite de memória PHP esgotado.

Como resolver:

  • Adicione ao wp-config.php: define('WP_MEMORY_LIMIT', '256M');
  • Se isso não ajudar, renomeie a pasta do tema ativo (wp-content/themes/your-theme/), o WordPress passará a usar o tema padrão
  • Depois, renomeie a pasta plugins/; se o ecrã desaparecer, um dos plugins é o culpado

9. Limite de memória PHP esgotado

Erro fatal de esgotamento de memória PHP no WordPress

Mensagem: Fatal error: Allowed memory size of 33554432 bytes exhausted. O limite típico em alojamentos baratos é de 32 MB, enquanto um site WordPress com vários plugins precisa de, pelo menos, 128 MB.

Como resolver:

1// wp-config.php — before the line /* That's all, stop editing! */
2define('WP_MEMORY_LIMIT', '256M');
3define('WP_MAX_MEMORY_LIMIT', '512M');

Se o seu alojamento bloquear a alteração do limite, contacte o suporte ou atualize o seu plano.

20. Demasiados redireccionamentos

Erro ERR_TOO_MANY_REDIRECTS no navegador Chrome

ERR_TOO_MANY_REDIRECTS, o navegador ficou preso num ciclo infinito de redireccionamento. A causa habitual: incompatibilidade entre o URL do site nas definições (siteurl/home) e o endereço real (http vs https, com www ou sem).

Como resolver: verifique os valores siteurl e home na tabela wp_options através do phpMyAdmin. Devem coincidir e corresponder ao URL real do site. Se o site estiver em HTTPS, ambos os valores devem começar por https://.

24. Tempo máximo de execução excedido

Erro fatal de tempo máximo de execução de script PHP excedido

Fatal error: Maximum execution time of 30 seconds exceeded. O script PHP foi executado durante mais tempo do que o servidor permite. Ocorre frequentemente ao importar um ficheiro grande de conteúdo de demonstração ou ao atualizar publicações em massa.

Como resolver:

1// wp-config.php
2set_time_limit(300); // 5 minutes
3// or in php.ini:
4max_execution_time = 300

Para operações em massa, utilize o WP-CLI; os comandos são executados fora do contexto web e não têm limites de tempo.

32. Erro de cURL no WordPress

Erro cURL 28 no WordPress ao aceder a API externa

cURL error 28: Connection timed out ou cURL error 7: Failed to connect. O WordPress não consegue comunicar com um servidor externo (para atualizações, downloads de plugins ou pedidos de API).

Como resolver: verifique se o cURL está ativo no servidor (phpinfo()). Se estiver ativo mas o erro persistir, o problema está na firewall do alojamento ou no DNS. Contacte o suporte do alojamento com o texto do erro.

Erro O link que seguiu expirou no WordPress

«The link you followed has expired» aparece ao carregar um ficheiro grande ou durante uma operação demorada no painel de administração. O tempo do servidor ou o limite de tamanho de carregamento interromperam o pedido.

Como resolver: aumente os limites do PHP no php.ini ou .htaccess: upload_max_filesize = 64M, post_max_size = 64M e max_execution_time = 300. Depois, reinicie o servidor web.

Categoria 2: Acesso e início de sessão no painel de administração

Não consegue entrar no painel de administração, o trabalho para. Eis o que fazer se o WordPress não o deixar entrar.

10. Bloqueado fora do wp-admin

Página de login do admin WordPress em branco após bloqueio

O /wp-admin/ não abre, mostrando uma página em branco ou a mensagem «You don't have permission». Causas típicas: um plugin de segurança bloqueou o seu IP após várias tentativas de início de sessão falhadas, ou o ficheiro .htaccess na pasta wp-admin/ está corrompido.

Como resolver: via FTP, altere o nome da pasta wp-content/plugins/security-plugin-name/ (Wordfence, Sucuri, iThemes); isto removerá o bloqueio. Se isso não ajudar, reponha a sua palavra-passe via phpMyAdmin:

1UPDATE wp_users SET user_pass = MD5('new_password') WHERE user_login = 'your_login';

11. Ciclo de redireccionamento na página de início de sessão

Redirecionamento infinito na página de login do WordPress

Introduz o seu utilizador e palavra-passe, mas o /wp-admin/ continua a recarregar infinitamente. Não inicia sessão, mas também não há erro.

Como resolver: limpe os cookies do navegador para o domínio do site. Se isso não ajudar, verifique os valores siteurl e home na tabela wp_options (devem ser idênticos). Verifique se o wp-config.php está a forçar SSL: define('FORCE_SSL_ADMIN', true); quando não há certificado no servidor.

12. Erro de início de sessão: cookies bloqueados

Mensagem de cookies bloqueados ao iniciar sessão no admin WordPress

«Cookies are blocked or not supported by your browser», o WordPress não consegue definir o cookie de autorização. Acontece frequentemente após migrar um site ou alterar domínios.

Como corrigir: adicione os URLs explícitos no wp-config.php:

1define('WP_HOME', 'https://your-site.com');
2define('WP_SITEURL', 'https://your-site.com');

Se o site estiver em HTTPS, certifique-se de que ambos os valores começam por https://.

26. Sessão constantemente terminada no WordPress

Saída constante da sessão do admin WordPress após login

Faz login no painel de administração e, um minuto depois, é expulso (de volta à página de login). A raiz do problema: o URL do site não corresponde ao endereço real (com www e sem www são considerados domínios diferentes para os cookies).

Como corrigir: escolha uma opção (com www ou sem), defina-a em siteurl e home na tabela wp_options e configure um redireccionamento da opção não utilizada para a principal no .htaccess.

38. Erro na chave de reposição da palavra-passe

O link «Reset Password» do email não funciona (chave expirada ou inválida).

Como corrigir: uma causa possível é o disco do alojamento ter ficado sem espaço. O PHP não consegue escrever a chave temporária na base de dados e o link fica vazio. Liberte espaço no alojamento e solicite novamente a reposição da palavra-passe.

Categoria 3: Problemas do núcleo do WordPress

Erros relacionados com o próprio WordPress: atualizações, cron, modo de manutenção.

16. «Indisponível brevemente» (Modo de manutenção)

Mensagem de site WordPress brevemente indisponível

Após uma atualização falhada, o site mostra «Indisponível brevemente para manutenção programada. Volte dentro de um minuto» e permanece assim durante horas.

Como resolver: elimine o ficheiro .maintenance da raiz do site via FTP. O WordPress cria-o durante as atualizações, mas não o elimina se a atualização falhar. Após a eliminação, o site voltará imediatamente ao funcionamento normal.

23. Publicações agendadas não disparadas

Falha na publicação de artigo agendado no WordPress

A publicação devia ter sido publicada às 9:00, mas às 10:00 ainda aparece como «Agendada». O WordPress usa o wp-cron para tarefas diferidas e este nem sempre é executado.

Como resolver: instale o plugin Scheduled Post Trigger ou configure o cron do sistema em vez do wp-cron integrado. Adicione ao wp-config.php: define('DISABLE_WP_CRON', true); e configure a chamada ao wp-cron.php através do cron do sistema a cada 5 minutos.

29. Problema na atualização do WordPress

Falha na atualização automática do núcleo do WordPress

A atualização automática do WordPress ficou bloqueada a meio. O site não funciona e o painel de administração está inacessível.

Como resolver: atualize o núcleo manualmente via FTP. Transfira o ZIP atualizado de wordpress.org, extraia-o e envie as pastas wp-admin/ e wp-includes/ para o servidor, substituindo os ficheiros existentes. Não mexa nos ficheiros da raiz (incluindo o wp-config.php).

34. Problema de fuso horário

As publicações estão a ser publicadas com a hora ou data erradas.

Como resolver: Settings → General → Timezone, selecione a sua cidade. Para a hora de Moscovo: Europe/Moscow (UTC+3).

37. Erro «Outra atualização em curso»

Bloqueio de atualização do núcleo WordPress por outra atualização em curso

Ao tentar atualizar o núcleo do WordPress, recebe a mensagem: «Outra atualização está atualmente em curso». A atualização anterior não foi concluída e deixou um bloqueio.

Como resolver: elimine a opção core_updater.lock da tabela wp_options via phpMyAdmin. Comando WP-CLI: wp option delete core_updater.lock. O bloqueio será removido instantaneamente.

Categoria 4: Conteúdo, ficheiros e multimédia

Textos, imagens, RSS e permalinks: problemas com o conteúdo do site.

6. Erro 404 nas páginas das publicações

Erro 404 nas páginas de artigos WordPress com permalinks a funcionar

Todas as páginas de publicações devolvem um erro 404, apesar de existirem no painel de administração. O erro mais fácil de resolver no WordPress.

Como resolver: Settings → Permalinks → Save Changes. Não altere nada, basta clicar em «Guardar» e o WordPress irá regenerar o .htaccess e a estrutura de links. Demora 5 segundos.

7. Barra lateral abaixo do conteúdo

Barra lateral deslocada para baixo do conteúdo principal WordPress

A barra lateral ficou não à direita do texto, mas sim por baixo dele. Um clássico de layout.

Como resolver: verifique no tema se existem tags HTML <div> não fechadas ou CSS adicionado recentemente. Abra a consola do navegador (F12) e veja qual o elemento que está mais largo do que o esperado (provavelmente uma imagem com um atributo width definido para a largura total ou um bloco sem max-width).

8. Texto branco / botões do editor em falta

Editor visual do WordPress vazio com texto branco e sem botões

O editor visual está em branco apesar de haver texto no mesmo, ou os botões do TinyMCE não estão a ser exibidos. Um problema menor, mas irritante.

Como resolver: limpe a cache do navegador (Ctrl+F5). Se não resolver, desative os plugins e ative-os um a um (algum plugin está em conflito com o TinyMCE). Verifique a consola do navegador à procura de erros de JavaScript.

13. Incapaz de adicionar ficheiro multimédia

Erro ao carregar imagem para a biblioteca de multimédia do WordPress

Ao carregar uma imagem, recebe a mensagem «Incapaz de adicionar ficheiro multimédia» sem qualquer explicação.

Como resolver: verifique as permissões da pasta wp-content/uploads/ (devem ser 755). Aumente o upload_max_filesize no php.ini para 64M ou superior. Certifique-se de que há espaço livre no alojamento.

14. Problemas com imagens

Mensagem de erro de sintaxe PHP no WordPress

Alinhamento incorreto, recorte errado das miniaturas, galerias a quebrar.

Como corrigir: abra o Settings → Media e verifique os tamanhos das miniaturas. Se os alterou depois de carregar centenas de imagens, regenere as miniaturas com o plugin Regenerate Thumbnails.

18. Erros no feed RSS

Erro de XML no feed RSS do WordPress ao verificar com validador

XML Parsing Error: not well-formed, o feed RSS está partido, os subscritores não estão a receber atualizações.

Como corrigir: abra o ficheiro functions.php do tema e verifique se existem espaços extra ou quebras de linha antes do <?php de abertura ou depois do ?> de fecho. Um espaço fora das tags PHP quebra a saída XML. É melhor remover completamente o ?> de fecho no final do ficheiro (os padrões de codificação do WordPress recomendam isto).

21. Erro ao escrever ficheiro no disco

Erro ao escrever ficheiro no disco ao carregar no WordPress

Upload: Failed to write file to disk, o servidor não consegue fisicamente escrever o ficheiro carregado.

Como corrigir: permissões da pasta uploads/ → 755. Se isso não ajudar, verifique a pasta temporária do PHP: no phpinfo() encontre upload_tmp_dir e certifique-se de que existe e tem permissões de escrita.

25. Miniatura errada no Facebook

Miniatura de artigo WordPress errada ao partilhar no Facebook

Partilha uma publicação no Facebook e ele escolhe uma imagem aleatória ou não mostra nada.

Como corrigir: configure o Open Graph através do Yoast SEO ou Rank Math. Verifique as tags através do Facebook Sharing Debugger, clique em "Scrape Again". Certifique-se de que og:image contém o URL correto para a imagem de capa da publicação.

36. Conteúdo Misto

Cadeado HTTPS verde desapareceu devido a conteúdo misto WordPress

Mudou para HTTPS, mas o cadeado verde desapareceu. A consola do navegador mostra "Mixed Content" (existem links para http:// na página).

Como corrigir: o plugin Better Search Replace encontra http://your-site.com e substitui por https://your-site.com em toda a base de dados. Antes de substituir, faça um backup obrigatório da BD. Limpe a cache após a substituição.

42. Permissões de ficheiros e pastas

Definir permissões de ficheiros e pastas do WordPress via FTP

Erros de escrita, erros de leitura de ficheiros, incapacidade de instalar plugins.

Como corrigir: as permissões canónicas do WordPress são pastas 755, ficheiros 644. O wp-config.php pode ser definido para 640 ou 400 para segurança adicional. Não defina 777 (isso é uma falha de segurança).

43. Erro HTTP ao carregar imagens

Erro HTTP ao carregar imagem para a biblioteca de multimédia do WordPress

Ao carregar uma imagem para a biblioteca de media, aparece uma caixa vermelha com "HTTP error".

Como corrigir: verifique os limites de memória do PHP (WP_MEMORY_LIMIT → 256M), o tamanho de upload de ficheiros (upload_max_filesize → 64M) e as permissões das pastas (755). Atualize a página e tente novamente (por vezes é um problema pontual de escassez temporária de memória).

47. Falha ao carregar recurso

Erro Failed to load resource na consola do navegador WordPress

Failed to load resource: the server responded with a status of 404 na consola. Algum ficheiro (CSS, JS, tipo de letra) não está a carregar.

Como corrigir: encontre o URL do ficheiro na consola, abra-o no navegador. Se der 404, verifique se o ficheiro existe no servidor. Se for um ficheiro de um plugin ou tema, reinstale o plugin/tema. Se for um recurso externo, encontre uma alternativa ou remova a chamada.

48. Falta a pasta temporária (solução alternativa)

Solução alternativa para erro de pasta temporária no WordPress

Mesmo sintoma, abordagem diferente: se a primeira solução não funcionou, verifique se a diretiva upload_tmp_dir no php.ini aponta para uma pasta existente com permissões de escrita. Ou contacte o seu alojamento (o problema pode estar ao nível da configuração do PHP).

Categoria 5: Plugins, temas e conflitos

A maioria dos erros do WordPress provém de plugins. Um plugin incompatível pode deitar o site inteiro abaixo.

15. «Tem a certeza de que quer fazer isto?»

Mensagem de site WordPress brevemente indisponível

Mensagem no painel de administração ao guardar um artigo, instalar um plugin ou qualquer outra ação. A chave de segurança nonce não coincidiu.

Como resolver: conflito de chave nonce num plugin ou tema. Desative os plugins e ative-os um a um, verificando qual deles desencadeia o erro. Encontrou? Substitua o plugin por uma alternativa.

28. Conflito de plugin / tema

Site WordPress partiu após ativar novo plugin

O site quebra imediatamente após ativar um novo plugin ou tema. Cenário típico: clicou em «Ativar» e obteve um ecrã branco.

Como resolver: via FTP, renomeie a pasta do plugin problemático (wp-content/plugins/plugin-name/). O site voltará e o plugin será desativado. Depois, ative os restantes plugins um a um para excluir um conflito em cadeia.

33. Conflito de jQuery / JavaScript

Conflito de jQuery no admin WordPress arrastar e largar não funciona

O painel de administração funciona de forma intermitente: arrastar e largar não funciona, as meta boxes não recolhem, os botões não clicam.

Como resolver: abra a consola do navegador (F12) na página de administração problemática. Um erro de JavaScript a vermelho apontará para o plugin culpado. Normalmente, o problema é um plugin que carrega a sua própria versão do jQuery, entrando em conflito com a versão integrada do WordPress.

49. Erro do Google reCAPTCHA

Verificação interminável do reCAPTCHA («Não sou um robô») ou bloqueio total do início de sessão.

Como resolver: atualize as chaves do reCAPTCHA nas definições do plugin (Contact Form 7, WPForms, plugin de segurança). Utilize o reCAPTCHA v3 (invisível) em vez do v2, se o problema for a frequência dos pedidos de verificação.

Categoria 6: Segurança e SSL

Problemas que levam o navegador a mostrar «site não seguro».

19. Erro 403 Proibido

Erro 403 Acesso proibido negado no site WordPress

«403 Proibido, acesso negado» ao tentar abrir o site ou uma secção do mesmo.

Como resolver: verifique as permissões de ficheiros (644) e de pastas (755) via FTP. Desative temporariamente os plugins de segurança (podem ter colocado o seu IP na lista negra). Verifique o .htaccess à procura de regras Deny from.

22. O site contém malware

Aviso de malware do Google no site WordPress

Na pesquisa do Google, aparece um aviso vermelho antes do site: «O site à frente contém malware» ou «Este site pode conter programas nocivos».

Como resolver: analise o site com o plugin Wordfence ou através do Sucuri SiteCheck. Remova os ficheiros infetados, altere todas as palavras-passe (FTP, BD, administrador) e submeta um pedido de revisão no Google Search Console.

41. Problemas de SSL / HTTPS

Erro de certificado SSL e conteúdo misto no site WordPress

Erros de certificado, conteúdo misto ou o site não abre via HTTPS.

Como resolver: instale um certificado SSL gratuito através do painel de alojamento (Let's Encrypt) ou do plugin Really Simple SSL. O plugin corrigirá automaticamente o conteúdo misto e configurará os redireccionamentos. Após a ativação, verifique o site via https:// (todos os links devem levar à versão HTTPS).

44. A ligação não é privada

Erro A sua ligação não é privada no navegador para site WordPress

«A sua ligação não é privada», o navegador bloqueia o acesso ao site. O certificado SSL expirou, é inválido ou foi emitido por uma autoridade não confiável.

Como resolver: verifique a data de expiração do certificado (clique no cadeado na barra de endereço). Se expirou, reemita-o no painel de alojamento. Se o certificado for autoassinado, substitua-o pelo Let's Encrypt. Certifique-se de que o domínio no certificado corresponde ao domínio do site.

Categoria 7: Base de dados

Os erros de base de dados são os mais perigosos porque todo o conteúdo reside na BD. Mas a maioria tem solução.

30. Base de dados corrompida

Reparar base de dados WordPress corrompida via WP-CLI

Erros ao aceder a tabelas: «Table 'wp_options' is marked as crashed.»

Como resolver: via WP-CLI:

1wp db repair
2// or via phpMyAdmin: select DB → all tables → "Repair"

Se a base de dados não reparar, restaure a partir de uma cópia de segurança recente.

35. Erro «A tabela não existe»

Erro de tabela inexistente na base de dados WordPress

Table 'wp_db.wp_xyz' doesn't exist, o MySQL não vê a tabela. Foi eliminada ou ficou tão corrompida que não pode ser lida.

Como corrigir: se tiver uma cópia de segurança da BD, restaure a tabela em falta via phpMyAdmin (importar, selecionando apenas a tabela necessária). Se não houver cópia de segurança, experimente o WP-CLI: wp db repair. Para tabelas de plugins personalizados, reinstale o plugin (ele recriará a estrutura).

50. O site não carrega após a mudança de domínio

Site WordPress não carrega após mudança de domínio ecrã branco

Moveu o site para um novo domínio e ele não abre. Ecrã branco, erro de BD ou redirecionamento infinito para o domínio antigo.

Como corrigir: substitua o domínio antigo pelo novo em toda a base de dados. Via WP-CLI:

1wp search-replace 'old-domain.com' 'new-domain.com' --all-tables --dry-run
2// Remove --dry-run for actual replacement

Ou através do plugin Better Search Replace no painel de administração (se o painel estiver acessível). Certifique-se de fazer uma cópia de segurança da BD antes da substituição.

Categoria 8: Código e PHP

Erros relacionados com código personalizado no tema ou no functions.php.

31. Erro «Headers already sent»

Erro Cannot modify header information headers already sent no WordPress

Cannot modify header information, headers already sent by... com o ficheiro e a linha indicados.

Como corrigir: abra o ficheiro indicado no erro e verifique o início e o fim:

  • Sem espaços ou linhas em branco antes de <?php
  • Sem espaços ou quebras de linha depois de ?> (ou, melhor ainda, remova completamente o ?> no final do ficheiro)
  • Sem BOM (Byte Order Mark): abra o ficheiro num editor de código e guarde como UTF-8 sem BOM

40. Erro no ficheiro pluggable.php

Erro Cannot modify header information no pluggable.php do WordPress

Erro Cannot modify header information a apontar para wp-includes/pluggable.php. Mas o problema não está no núcleo.

Como corrigir: o verdadeiro culpado é o seu código no functions.php. O pluggable.php contém funções que modificam cabeçalhos HTTP (wp_redirect(), wp_set_auth_cookie()), e qualquer função personalizada chamada antes delas que produza um espaço ou caractere quebra os cabeçalhos. Verifique o functions.php à procura de espaços extra, especialmente no final do ficheiro.

3. Erro de sintaxe PHP

(Descrito na Categoria 1)

Categoria 9: Cache e desempenho

O site funciona, mas as alterações não aparecem ou está tudo lento.

27. As alterações não são guardadas

Alterações no WordPress não aplicam após guardar devido a cache

Alterou o texto numa página, clicou em «Guardar», mas o site ainda mostra a versão antiga.

Como corrigir: limpe a cache em sequência: navegador (Ctrl+F5) → plugin de cache (WP Rocket, W3 Total Cache) → cache do servidor (Cloudflare, LiteSpeed). Se o problema persistir, desative temporariamente o plugin de cache.

46. O site não atualiza imediatamente

Edições no WordPress não visíveis no site após guardar devido a cache

As edições não ficam visíveis no site durante minutos ou horas após guardar. Caches sobrepostas (navegador, servidor, CDN) criam o atraso.

Como corrigir: limpe a cache sequencialmente: navegador → plugin → servidor (Cloudflare/LiteSpeed). Para desenvolvimento, configure exclusões de cache para o painel de administração. Em produção, ative a limpeza automática da cache quando o conteúdo é guardado.

Categoria 10: Ficheiros, FTP e pastas temporárias

Problemas com o sistema de ficheiros do servidor.

39. Falta a pasta temporária

Erro de falta de pasta temporária ao carregar ficheiros no WordPress

Missing a temporary folder, o PHP não consegue criar um ficheiro temporário durante o upload.

Como corrigir: adicione ao wp-config.php:

1define('WP_TEMP_DIR', WP_CONTENT_DIR . '/temp/');

Depois crie a pasta /wp-content/temp/ com permissões 755.

13, 21, 42, 43: Ver Categoria 4 (Conteúdo e ficheiros)

17. O WordPress não envia e-mails

Configuração de plugin SMTP para envio de email no WordPress

Os e-mails do WordPress não estão a chegar: sem notificações de comentários, sem e-mails de reposição de palavra-passe, sem submissões do formulário de contacto.

Como corrigir: por predefinição, o WordPress envia e-mails através da função mail() do PHP, que a maioria dos alojamentos limita por razões de segurança. Instale um plugin SMTP (Post SMTP ou WP Mail SMTP) e configure o envio através de um servidor SMTP externo. Opção gratuita: Mailgun (até 100 e-mails/dia) ou SendLayer.

⁉️🤔 Perguntas frequentes

Estes erros podem ser evitados antes de aparecerem?

A maioria dos erros do WordPress é evitada com três hábitos. Primeiro: backups regulares na cloud (UpdraftPlus com agendamento semanal). Segundo: um subdomínio de teste para verificar atualizações e novos trechos de código antes de os enviar para o site ativo. Terceiro: a regra «não instalar mais de 20 plugins de uma vez». Na nossa experiência, a maior parte dos erros desta lista acontece devido a conflitos de plugins ou à adição manual de código sem testes. Mantenha um backup recente e qualquer erro torna-se um retrocesso de 10 minutos em vez de um dia de pânico.

O que devo fazer primeiro perante qualquer erro do WordPress?

Sequência de ações: 1) não entre em pânico e não clique em tudo aleatoriamente; 2) ative o WP_DEBUG no wp-config.php (define('WP_DEBUG', true);), verá o erro específico em vez de um ecrã branco; 3) desative todos os plugins (renomeie a pasta plugins/ via FTP), se o erro desaparecer, a culpa é de um plugin; 4) mude para um tema padrão (Twenty Twenty-Five), se o erro desaparecer, a culpa é do tema; 5) restaure o site a partir do backup se nada mais resultar. Este algoritmo resolve a grande maioria dos problemas.

Porque é que o meu site WordPress está lento, isso é um erro?

Um site lento nem sempre é um erro no sentido clássico, mas é um problema que precisa de ser resolvido. Causas típicas: ausência de cache (instale o WP Rocket ou o W3 Total Cache), imagens não otimizadas (plugin ShortPixel ou EWWW Image Optimizer), alojamento barato com servidores sobrecarregados, demasiados scripts externos (Google Fonts, Facebook Pixel, redes de anúncios). Verifique a velocidade através do PageSpeed Insights e do GTmetrix (eles indicarão os estrangulamentos específicos).

Como descubro qual é o plugin que está a causar o conflito?

Ative os plugins um a um. Renomeie a pasta wp-content/plugins/ para plugins_disabled/. O site começou a funcionar? Crie uma nova pasta plugins/ e mova os plugins para lá um a um, verificando o site após cada um. Encontrou o culpado? Procure uma alternativa ou contacte o programador. Para acelerar o processo, ative os plugins em grupos de 5, reduzindo o âmbito da pesquisa. O processo demora 15 a 20 minutos.

Preciso de contratar um programador para corrigir erros do WordPress?

Dos 50 erros neste artigo, 35 são corrigidos sem código e sem conhecimentos especializados: através das definições de administração, substituindo um ficheiro via FTP ou instalando o plugin certo. Os restantes 15 exigem uma compreensão básica de PHP e a disponibilidade para copiar um trecho de código para o wp-config.php ou functions.php. É necessário um programador em dois casos: o erro está relacionado com código personalizado que não compreende, ou o site não começou a funcionar depois de concluir todos os passos deste artigo. Caso contrário, pode resolver por si próprio.

Por onde começar com qualquer erro do WordPress

Vamos reforçar o algoritmo principal. Quando vir um erro no site, siga esta cadeia e, na maioria dos casos, o problema ficará resolvido em 5 a 10 minutos:

  • Backup. Se o site ainda der sinais de vida, faça um backup recente. O UpdraftPlus permite fazer isto mesmo a partir do painel de administração.
  • WP_DEBUG. Adicione define('WP_DEBUG', true); ao wp-config.php e verá imediatamente qual o ficheiro e qual a linha que estão a causar o erro.
  • Plugins → tema. Desative tudo. Começou a funcionar? Ative um a um, encontre o culpado.
  • Limites de PHP. A maioria dos erros de servidor resolve-se aumentando o WP_MEMORY_LIMIT para 256M.
  • Backup (novamente). Nada resultou? Reverta o site a partir do backup. Isto não é uma derrota; é a forma mais rápida de trazer o site de volta à vida.

Guarde este artigo nos favoritos. Ao longo do seu percurso com o WordPress, irá certamente encontrar mais do que um erro desta lista. E quando isso acontecer, já saberá o que fazer.