Reparação WordPress: site quebrado, malware, erros críticos resolvidos

7 min de leitura
Guia

O site não abre, a loja não aceita encomendas ou o painel deixou de aceitar o início de sessão depois de uma atualização. Sou Mariusz Szatkowski, programador WordPress desde 2006, e faço estas reparações pessoalmente: começo pelos factos, faço uma cópia, isolo a camada que falhou e testo a correção nos mesmos percursos onde o problema apareceu. Esta página descreve também a manutenção que torna as falhas menos frequentes.

Com quem trabalha

  • WordPress comercial desde 2006, antes do Gutenberg e da REST API
  • Conduzido por sénior: o engenheiro do discovery é o mesmo na semana seis
  • Sem passagem para offshore, sem camada de PM faturada
  • Organizador da WordCamp Europe, mentor WordPress Foundation Credits
  • Shopify Academy: percurso CRO e Partner Marketing (Credly, 2025)

Reparação de site WordPress: sintoma, causa e primeiro passo seguro

As falhas mais comuns têm causas descritas na documentação do WordPress. A tabela mostra o que costuma estar por trás de cada sintoma e o que pode verificar sem agravar a situação. Se o primeiro passo não ajudar ou se não tiver acesso aos ficheiros, pare e envie-me uma descrição.

SintomaCausa mais frequentePrimeiro passo seguro
Ecrã branco sem mensagemErro de PHP num plugin ou no tema, muitas vezes logo após uma atualizaçãoPor SFTP, mude o nome da pasta wp-content/plugins e, se não resultar, o da pasta do tema ativo
”Ocorreu um erro crítico neste site.”Erro fatal de PHP intercetado pelo WordPress (desde a versão 5.2)Abra o e-mail do endereço de administrador: a mensagem traz uma ligação para o modo de recuperação, que suspende o plugin responsável
500 Internal Server Error.htaccess danificado, um plugin ou o limite de memóriaMude o nome do .htaccess e, quando o site voltar, guarde de novo Opções, Ligações permanentes
Erro ao estabelecer uma ligação com a base de dadosDados errados no wp-config.php ou servidor de base de dados em baixoCompare DB_NAME, DB_USER, DB_PASSWORD e DB_HOST com o painel do alojamento e pergunte ao alojamento pelo estado do MySQL
Allowed memory size exhaustedLimite de memória do PHP baixo ou código que consome memória em cicloAumente WP_MEMORY_LIMIT no wp-config.php e depois descubra o que consome a memória, porque o limite sozinho só adia o problema
Site preso em modo de manutençãoUma atualização interrompida deixou o ficheiro .maintenanceApague o .maintenance da pasta raiz e conclua a atualização que ficou a meio
Redirecionamentos para sites estranhos, spam nos resultados do GoogleIntrusão, normalmente por um plugin desatualizado ou abandonadoNão apague ficheiros às cegas: faça uma cópia como prova, mude as palavras-passe do painel, do SFTP e da base de dados e só depois limpe, como descrito em remover malware do WordPress
A loja WooCommerce não aceita encomendasConflito de plugins, cache no carrinho ou erro do gateway de pagamentoAbra WooCommerce, Estado, Registos e veja em que passo a encomenda fica parada

Fontes: Common WordPress Errors, Debugging in WordPress, Fatal Error Recovery Mode in 5.2, FAQ My site was hacked.

Pedidos urgentes

Não tenho serviço de piquete 24/7, SLA nem prazos de reparação garantidos. Trabalho sozinho, por isso digo-lhe por escrito, depois de ler a descrição, quando consigo começar. Um site em produção parado passa à frente do trabalho planeado sempre que a minha agenda o permite.

Se o site foi criado ou muito alterado por uma ferramenta de IA, a reparação é outra: o código gerado esconde pressupostos errados em vez de erros óbvios. Trato isso como trabalho à parte, na recuperação de sites feitos por IA.

Cuidado técnico WordPress

Veja o que o seu site mostra em público

Indique o endereço de um site que gere. Nós obtemo-lo como faria um navegador e mostramos o que daí decorre, junto com aquilo que lemos exactamente.

Obtemos páginas públicas no endereço que nos der, nunca fazemos login e não guardamos nada além de um contador anónimo de execuções.

Cole o endereço do seu site. A ferramenta carrega-o como o navegador de um visitante e mostra o código de resposta depois dos redirecionamentos, os cabeçalhos, o peso do carregamento inicial e os vestígios do WordPress. Não inicia sessão nem vê o painel, por isso não substitui um diagnóstico, mas o resultado colado no pedido poupa uma ronda de perguntas. A descrição completa do que a ferramenta mede está na página de verificação de site WordPress.

Como decorre a reparação

  1. Pedido com factos. URL da página, momento da falha, alterações recentes e o que está bloqueado: carrinho, início de sessão ou publicação.
  2. Cópia antes da alteração. Ponto de restauro dos ficheiros e da base de dados e, quando o incidente o permite, reprodução do erro fora da produção.
  3. Isolamento da camada. Alojamento, núcleo, tema, plugin, código personalizado, API externa, cache ou DNS. Corrijo a camada responsável e só essa.
  4. Verificação e nota. Volto a testar o cenário do pedido e os percursos vizinhos, e registo numa nota a alteração e o ponto de reversão.

Os registos do navegador e do servidor, a hora exata e os passos para reproduzir o erro poupam mais tempo de diagnóstico do que capturas de ecrã. Por isso peço-os logo no primeiro e-mail.

A reparação só termina quando o cenário original e os percursos vizinhos voltam a funcionar. Num erro de checkout não basta a página do carrinho abrir: testo o pagamento, a confirmação, o e-mail ao cliente e o movimento de stock. Num erro editorial testo a pré-visualização, a publicação, a biblioteca multimédia, as permissões e a limpeza da cache. Se a causa estiver fora do meu alcance, por exemplo num serviço externo, entrego as provas e uma forma segura de conter o problema, sem apresentar um remendo como correção definitiva.

O que preparar antes de pedir ajuda

No início de uma falha, a maior parte do tempo vai para obter acessos e perceber o que mudou.

Descrição da falha

  • URL da página onde o problema é visível
  • quando apareceu pela primeira vez
  • o que mudou imediatamente antes: atualização, plugin novo, migração, alteração de DNS
  • texto da mensagem de erro ou captura de ecrã

Acessos

  • uma conta de administrador WordPress criada para mim, não a sua
  • SFTP ou SSH aos ficheiros do site
  • painel do alojamento com acesso à base de dados e aos registos de erros
  • numa loja: acesso só de consulta ao painel do gateway de pagamento

Envie os acessos por um canal separado, não no texto do formulário. Quando o trabalho terminar, apague a conta e mude a palavra-passe do SFTP, como faria com qualquer prestador. As recomendações do WordPress sobre palavras-passe, contas e permissões estão no guia Hardening WordPress.

Suporte WooCommerce: quando a loja deixa de vender

Uma falha na loja custa mais do que num site institucional, porque cada hora parada são encomendas que não entram. No WooCommerce, a página inicial voltar a abrir não prova nada: a reparação só termina quando uma encomenda de teste passa pelo carrinho, pelo pagamento (Multibanco, MB WAY ou cartão, conforme o gateway), pelo e-mail de confirmação e pela atualização do stock. O WooCommerce guarda os erros em WooCommerce, Estado, Registos, e o relatório de estado do sistema, na mesma secção, mostra o ambiente, as versões e os modelos substituídos pelo tema. Junte ambos ao pedido.

Quando a loja funciona mas perde encomendas, pagamentos ou integrações há algum tempo, um sprint de recuperação WooCommerce com âmbito fechado resolve melhor do que reparações avulsas.

Manutenção depois da reparação

Grande parte das falhas desta página nasce de atualizações feitas à pressa ou adiadas durante meses. Na manutenção WordPress faço o seguinte:

  • atualizações do núcleo, dos temas e dos plugins, testadas primeiro em staging;
  • monitorização de disponibilidade a cada 1 a 5 minutos;
  • cópias de segurança guardadas pelo menos 30 dias em países da UE, com restauração testada;
  • manutenção do tema personalizado que construí a partir do layout que o cliente fornece.

Antes do primeiro acesso assinamos um acordo de subcontratação nos termos do artigo 28.º do RGPD. Nenhuma manutenção garante proteção total contra ataques. O que reduz o estrago é haver uma cópia recente guardada fora do servidor e alguém que saiba restaurá-la.

Descreva o que está a ver

O endereço, o momento da falha e as alterações recentes chegam para começar. Envie-os pelo formulário de contacto. O orçamento é individual e chega por escrito depois da descrição, e o trabalho arranca quando o âmbito estiver acordado.

Recomendações do LinkedIn

Recomendações e opiniões sobre o trabalho com a WPPoland

Recomendações de pessoas das comunidades WordPress, WordCamp e e-commerce. Escrevem sobre cumprimento de prazos, profundidade técnica e uma abordagem orientada ao negócio no desenvolvimento de sites.

Karolina Czapla

Karolina Czapla

Estratega de Marketing, Performance & Digital Strategy

“Trabalhar com o Mariusz no WordCamp mostrou‑me como é raro combinar competências técnicas profundas com verdadeira liderança. Planeia, coordena e entrega com precisão, dando ao mesmo tempo espaço para a equipa crescer. Quando outros dizem 'não dá', ele encontra uma solução.”

Co‑organizadora, WordCamp Gdynia 2024 & 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“O portefólio do Mariusz fala por si. Reflete precisão, versatilidade e um forte sentido de responsabilidade. Pode confiar nele para conduzir um projeto da ideia até à entrega, mantendo todas as partes informadas.”

Trabalhámos na mesma equipa

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

Gestora de Projetos TI & Product Owner, Web/App

“Durante mais de dois anos pude sempre contar com o Mariusz para tarefas WordPress, desde styling e templates até integrações. Traz estabilidade à equipa e mantém a parte de frontend sob controlo.”

Mariusz foi seu cliente em projetos WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz é o colega de equipa que todos gostariam de ter: fortes competências full‑stack em WordPress, explicações claras e uma atitude positiva mesmo sob pressão. Move‑se facilmente entre plugins, performance e layouts Gutenberg, sem perder a visão do todo.”

Trabalhámos juntos em projetos WordPress

Varun Patil

Varun Patil

Líder de Growth & CRM

“Para além do desenvolvimento, o Mariusz entende SEO, analytics e growth. Fala diretamente com stakeholders, faz as perguntas certas e entrega soluções que mexem nos indicadores de negócio, de AMP a tracking e performance.”

Foi gestor do Mariusz em iniciativas de growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Conheço o Mariusz da comunidade WordPress há muitos anos. É fiável, muito envolvido e está sempre presente, em meetups, WordCamps e projetos. Se procura colaboração a longo prazo e alguém que trate o seu site como se fosse dele, ele é a pessoa certa.”

Co‑organizador da comunidade WordUp Trójmiasto & WordCamp

Daniel Blossfeld

Daniel Blossfeld

Consultor de Otimização de Processos e Digitalização

“Tive o prazer de trabalhar com o Mariusz por quase três anos. Durante esse tempo, as suas habilidades de desenvolvimento WordPress provaram ser inestimáveis em uma variedade de projetos, desde a construção de websites até áreas de membros online e até mesmo integrações Shopify. Ele é um desenvolvedor confiável e capaz.”

Mariusz foi seu cliente em projetos WordPress

Natalie Wiszczor

Natalie Wiszczor

Gestora de CRM e E-mail Marketing

“Tive o grande prazer de trabalhar com o Mariusz por mais de 4 anos na área técnica. Durante esse tempo, ele provou ser um colega competente e confiável. O que se destacou em particular foi a sua natureza amigável e a sua notável perseverança na resolução de desafios técnicos complexos. Mesmo em situações de stress, ele sempre manteve a cabeça fria e contribuiu significativamente para uma atmosfera de trabalho positiva e produtiva com a sua atitude otimista. 🙏🏻🚀”

Trabalhou com Mariusz em equipas diferentes

Mark Chalklen

Mark Chalklen

Head of Design & Build na Itineris Limited

“Mariusz é um ótimo membro da equipa, sempre feliz em se dedicar a qualquer tarefa e aprender coisas novas. Um ótimo comunicador e um cara legal para trabalhar. Difícil de vencer na nossa tabela de classificação semanal do Strava!”

Geriu Mariusz diretamente

Jessica Di Pasquale

Jessica Di Pasquale

Liderando iniciativas de SEO com estratégias de crescimento baseadas em dados.

“Mariusz é um cara muito habilidoso, paciente e experiente. Sempre pronto para ajudar e corrigir erros, eu realmente apreciei trabalhar com ele. Ele é um ótimo colega!”

Geriu Mariusz diretamente

Biki John

Biki John

Apaixonado por Marketing de Conteúdo e Entusiasta de SEO

“Foi ótimo trabalhar com o Mariusz. Eu realmente apreciei o seu vasto conhecimento de WordPress e como isso foi útil sempre que precisei de suporte para navegar no CMS. Elogio totalmente o Mariusz pela sua paciência, bom humor e experiência no seu ofício, ele fará muita falta a todos.”

Trabalhou com Mariusz em equipas diferentes

Rafal Borowiec

Rafal Borowiec

Desenvolvedor de Software, Consultor, Gerente e Professor

“Tive a oportunidade de trabalhar com o Mariusz por 7 meses. Ele se destaca na otimização técnica para motores de busca (SEO). Mariusz também possui forte experiência em desenvolvimento AMP, GTM e GA. Mariusz se sente muito confortável com o WordPress - ele trabalhou em uma variedade de projetos e tarefas relacionadas ao WordPress, incluindo desenvolvimento de landing pages, melhorias de desempenho e muito mais. Se você está procurando um especialista sólido em WordPress especializado em SEO, rastreamento, desempenho e desenvolvimento - não hesite em entrar em contato com o Mariusz.”

Geriu Mariusz diretamente

Belinda Koch

Belinda Koch

Analista de Web-Tracking na TUI

“Mariusz é uma ótima pessoa para trabalhar. Ele é extremamente motivado para aprender coisas novas e compartilhar o seu conhecimento, e é muito experiente em uma ampla gama de tópicos. Trabalhamos juntos em tópicos de análise digital e rastreamento e sou muito grata por toda a energia, apoio e insights que ele trouxe para os projetos.”

Trabalhou com Mariusz em tópicos de análise digital e rastreamento

Ali Nezamolmaleki

Ali Nezamolmaleki

Crescimento, SEO, Pensamento Analítico, AMP

“Mariusz é uma pessoa extremamente talentosa na sua área de trabalho. Ele é sempre capaz de dar uma nova perspetiva para resolver problemas e pensar fora da caixa em situações onde tudo parece estar bloqueado. Trabalhar com ele é sempre um prazer devido à sua personalidade positiva e atitude de 'posso fazer'.”

Trabalhou com Mariusz na mesma equipa

Karol Jakubcewicz

Karol Jakubcewicz

Desenvolvedor Front-end / JavaScript

“Mariusz é um desenvolvedor WordPress e especialista SEO/SEM incrivelmente experiente com quem tive o prazer de trabalhar por quase dois anos. Ele foi uma das figuras-chave responsáveis pela melhoria constante do tempo de carregamento e ranking de páginas. Admiro as suas competências e conhecimento vitais para um projeto WordPress tão complexo e multilingue. Muita experiência, toneladas de atitude positiva - recomendo muito a colaboração com o Mariusz.”

Trabalhou com Mariusz na mesma equipa

Paweł Lewczuk

Paweł Lewczuk

Desenvolvedor Front-end, Desenvolvedor WordPress

“Colaborei com o Mariusz em vários projetos e a nossa cooperação foi sempre exemplar. Acredito que há muitos mais projetos conjuntos à nossa frente. Altamente recomendado!”

Mariusz foi cliente do Paweł

Przemek Wroblewski

Przemek Wroblewski

Desenvolvedor de Software com mais de 20 anos de experiência

“Encontrei no Mariusz alguém com grande experiência e conhecimento profundo de soluções frontend. Um desenvolvedor WordPress poderoso, experiente e responsável. Tem facilidade em construir relações interpessoais. Tinha a visão para ver os benefícios e a paixão para transformar isso em resultados mensuráveis. Definitivamente alguém que eu gostaria de ter na minha equipa.”

Trabalhou com Mariusz em equipas diferentes

Todas as recomendações no LinkedIn

Perguntas frequentes

Perguntas sobre escopo, entrega, custos e qualidade.

Como começa a reparação de um site WordPress fora do ar?#
Com o diagnóstico. Identifico a causa (erro 500 ou 503, ecrã branco, malware, conflito de plugins), leio os registos do servidor e confirmo se existe uma cópia de segurança utilizável. Só depois corrijo, para não pôr um remendo por cima do problema real.
Em quanto tempo consegue repor um site em produção?#
Não garanto prazos de reparação nem tenho serviço 24/7. Quando recebo a descrição respondo por escrito com o que vejo e quando posso começar. O tempo do trabalho depende da causa: um conflito de plugins resolve-se depressa, uma limpeza de malware com restauração a partir de cópia exige mais verificação antes de o site voltar ao ar.
O código e os acessos ficam meus depois da reparação?#
Sim. Trabalho no seu WordPress, no seu alojamento e com acessos que criou para mim. O site, a base de dados, o tema e as cópias de segurança são seus. No fim apaga a conta que me deu e muda a palavra-passe do SFTP.
O que acontece depois de o site estar reparado?#
Pode ficar só com a correção ou passar para a manutenção contínua: monitorização de disponibilidade a cada 1 a 5 minutos, cópias de segurança guardadas pelo menos 30 dias em países da UE e atualizações do núcleo, temas e plugins testadas primeiro em staging. Antes do primeiro acesso assinamos um acordo de subcontratação nos termos do artigo 28.º do RGPD.
Quanto custa a reparação?#
O preço é individual e depende da gravidade, do número de plugins, de haver malware e de querer uma correção pontual ou manutenção contínua. Depois da descrição da falha recebe uma proposta escrita antes de qualquer trabalho.