Erros comuns no WordPress depois de uma atualização: causas e como resolver

Updates de WordPress são necessários — e uma das principais causas de incidentes em portfólios de agências. Não porque o WordPress seja frágil, mas porque as actualizações expõem incompatibilidades entre componentes que coexistiam em equilíbrio frágil. Saber o que pode correr mal — e porquê — é metade da solução.

Porque é que as actualizações WordPress causam problemas

O WordPress é um ecossistema: core, temas e plugins desenvolvidos por equipas diferentes, com ciclos de release independentes e sem testes de integração entre si. Quando o WooCommerce lança uma versão nova, não testou compatibilidade com os 47.000 outros plugins disponíveis. Quando o WordPress core actualiza a API de blocos, alguns temas de página continuam a assumir a estrutura antiga.

Acrescenta a isto que muitos sites de clientes têm combinações únicas — um plugin comprado há 5 anos que já não tem suporte, um tema premium com customizações em child theme, integrações com CRMs via webhooks — e percebe-se porque cada portfólio tem os seus padrões de risco próprios.

Os 6 erros mais frequentes após update WordPress

1. White Screen of Death (WSOD)

O que é: o site fica em branco, sem conteúdo nem mensagem de erro visível. Pode afectar o frontend, o wp-admin, ou ambos.

Causa mais comum após update: erro PHP fatal causado por incompatibilidade entre o plugin/tema actualizado e a versão do PHP do servidor, ou entre o plugin actualizado e outro plugin activo.

Diagnóstico: activar WP_DEBUG e WP_DEBUG_LOG em wp-config.php para capturar o erro específico. Verificar em /wp-content/debug.log ou nos logs do servidor.

Resolução: reverter o componente problemático via FTP/SFTP (substituir a pasta do plugin por uma versão anterior a partir do backup) ou desactivar via base de dados se o wp-admin estiver inacessível.

2. Erro HTTP 500 após update de plugin

O que é: Internal Server Error — o servidor encontrou uma condição que não conseguiu tratar.

Causa mais comum: plugin actualizado com requisito de memória PHP superior ao limite do servidor, ou conflito com outro plugin que causa loop de execução.

Resolução: aumentar temporariamente o memory_limit em wp-config.php (define('WP_MEMORY_LIMIT', '256M');) para confirmar se é causa de memória; ou desactivar plugins um a um via FTP para isolar o conflito.

3. Quebra visual do layout após update de tema ou Gutenberg

O que é: o site carrega mas o design está corrompido — blocos desalinhados, CSS que não carrega, fontes erradas, componentes do page builder com erros de renderização.

Causa mais comum: actualizações do Gutenberg/editor de blocos alteram a estrutura HTML ou classes CSS que o tema ou o page builder (Elementor, Divi, etc.) esperavam encontrar.

Prevenção: este é o erro que mais justifica ter ambiente de staging. Actualizações de Gutenberg e de page builders devem ser sempre testadas em staging antes de produção.

4. Formulários de contacto e emails transacionais a falhar

O que é: após update de plugin de formulário (Contact Form 7, WPForms, Gravity Forms), os formulários deixam de enviar emails ou apresentam erro no submit.

Causa mais comum: alteração na API do plugin que quebra integrações customizadas, ou conflito com plugin de SMTP/email configurado separadamente.

Diagnóstico: verificar logs do plugin de email (se existir), testar envio directo via SMTP com plugin temporário, confirmar que as regras de SPAM do servidor não capturam os emails.

5. WooCommerce com checkout a falhar após update

O que é: a loja funciona mas o processo de checkout apresenta erros — página em branco no step de pagamento, gateway a não processar, confirmação de encomenda a não disparar.

Causa mais comum: incompatibilidade entre WooCommerce actualizado e plugin de gateway de pagamento (Multibanco, MBWay, Stripe) que não actualizou em sincronia.

Resolução urgente: reverter WooCommerce para a versão anterior enquanto se aguarda actualização do gateway ou se confirma compatibilidade.

6. Conflito de scripts JavaScript (JS não carrega)

O que é: funcionalidades interactivas do site deixam de funcionar — sliders, menus dropdown, modais, formulários com validação client-side.

Causa: plugin actualizado que regista uma nova versão de jQuery ou de outro script em conflito com versão já registada por outro plugin ou tema.

Diagnóstico: consola de erros do browser mostra tipicamente os erros JavaScript específicos. Resolver com scripts de defer/async, ou identificar o plugin conflituoso.

Como prevenir (e não apenas reagir)

A prevenção de erros após update tem três pilares:

  • Staging antes de produção: ambiente idêntico ao site de produção onde os updates são aplicados e testados antes de chegarem ao site real. Obrigatório para sites WooCommerce activos e para clientes com SLA de disponibilidade.
  • Backup verificado antes de cada ciclo de updates: não basta ter backup — tem de ser um backup testado, recente (máximo 24h antes do update) e com restore confirmado.
  • Changelog review antes de actualizar: ler as notas de release de plugins críticos antes de actualizar. Um plugin que menciona "breaking changes" ou "mudança na estrutura de base de dados" requer mais cautela e testes específicos.

Quando reverter vs. quando continuar a resolver

A decisão de reverter o update ou continuar a tentar resolver deve ser tomada com base num critério simples: qual o impacto actual no negócio?

Se o erro afecta directamente conversão (site inacessível, checkout quebrado, formulário principal a falhar), reverte imediatamente e resolve num ambiente controlado. Se o erro é cosmético ou afecta funcionalidades secundárias, pode resolver em produção com menor urgência — mas comunica ao cliente o que está a acontecer e qual o prazo de resolução.

Queres updates WordPress controlados e testados para todos os teus clientes?

A manutenção WordPress da Vuvo inclui updates com backup prévio, staging no plano Pro, testes de regressão e rollback automático em caso de problema.

Ver planos de manutenção