📩 Fique por dentro das novidades com a nossa newsletter

WordPress infectado por vírus: 7 sinais e como limpar

Relacionados

Status de pedidos WooCommerce: Como criar os 5 estados personalizados certos

Recuperação de carrinho abandonado no WooCommerce: 5 passos

Protocolos de segurança WooCommerce: O guia em 6 camadas

Conheça a loja da FULL Services

Plugins premium, suporte de verdade e tudo o que seu site WordPress precisa em um só lugar.

Um WordPress infectado por vírus exibe redirecionamentos, spam e queda de SEO porque um plugin ou tema vulneravel virou porta de entrada. Segundo a Wordfence (2024), foram mais de 9 bilhoes de tentativas de XSS bloqueadas no ano. O nucleo raramente é o culpado. Identifique os 7 sinais e limpe.

Um WordPress infectado por vírus é um site cujo código legitimo passou a hospedar scripts maliciosos, quase sempre injetados por uma falha de plugin ou tema desatualizado. O termo popular “vírus” descreve, na prática, malware: backdoors em PHP, redirecionamentos ocultos e spam que o atacante grava no seu servidor. O problema raramente nasce no WordPress em si, e sim em uma extensão que parou de receber atualizações de segurança. Antes de aplicar qualquer correção pontual, vale entender o cenario completo no guia de segurança WordPress da FULL, porque limpar sem fechar a brecha so adia a próxima infeccao.


Neste artigo

Diagnóstico rápido: Os 7 sinais de um WordPress infectado por vírus

Um WordPress infectado por vírus quase sempre se denuncia por pelo menos um dos 7 sinais abaixo antes de o dono perceber. O mais comum, em boa parte dos tickets que chegam ao suporte da FULL, é o redirecionamento: o visitante clica no site e cai numa página de aposta ou farmacia falsa.

A tabela a seguir cruza cada sintoma com a causa raiz mais provavel e a primeira acao de contencao, para você não perder tempo tratando efeito em vez de origem.

WordPress infectado por vírus: sintomas, causa raiz e acao imediata
Sintoma observado Causa raiz provavel Acao imediata
Redirecionamento para spam Backdoor em PHP injetado via plugin com CVE Tirar do ar e rodar scanner
Alerta vermelho no Google URL na blacklist por conteúdo malicioso Limpar e pedir revisao no Search Console
Usuário admin desconhecido Forca bruta via xmlrpc.php sem limite Remover usuário e trocar senhas
Arquivos .php estranhos em uploads Upload sem validação de tipo Apagar e auditar wp-content
Picos de tráfego e e-mail spam Servidor usado como relay de spam Bloquear envio e limpar cron

Os outros dois sinais classicos são a queda subita de posicoes no Google e a lentidao sem explicacao, ambos efeito do mesmo backdoor consumindo recursos. Se você reconhece dois ou mais, trate como confirmado.


Por que o WordPress é alvo: A brecha está no plugin, não no nucleo

A maior parte dos casos de WordPress infectado por vírus nasce de uma extensão vulneravel, não de uma falha do nucleo. O perfil público do WPVulnerability mostra que o Elementor acumula 62 CVEs ao longo dos anos, com 4 correcoes recentes, e o All in One Security soma 44 registros historicos.

Isso não é sinal ruim: muitas CVEs corrigidas indicam um plugin auditado, o oposto de uma extensão abandonada. O que separa risco real de histórico é uma so coisa: importa a vulnerabilidade sem patch hoje, nunca o total acumulado. A CVE-2023-48777 do Elementor, com CVSS 9.9, permitia upload arbitrario de arquivo abaixo da versão 3.18.2, conforme o registro no NVD. Ela foi corrigida: quem atualizou está seguro; quem travou numa versão antiga segue exposto. Por isso site desatualizado é a causa número um de um WordPress infectado por vírus, e o motivo de a FULL priorizar gestão de vulnerabilidade continua.


Como o malware entra e se esconde no servidor

Um WordPress infectado por vírus quase nunca tem um único arquivo comprometido: o atacante planta vários pontos de persistencia para sobreviver a uma limpeza superficial. O vetor mais comum combina 3 fatores: um plugin desatualizado com CVE conhecida, ausencia de firewall e um formulário de upload sem validação de tipo. O resultado é um backdoor PHP em wp-content/uploads.

Junte os três e você tem esse backdoor servindo redirecionamento de spam, invisivel no painel. O segundo vetor é o tema nulled, que carrega código ofuscado dentro de functions.php e recria o malware depois de cada limpeza manual. Um detalhe que so aparece em operacao de escala: em sites com WP-Cron pendurado por hospedagem compartilhada, o malware reagenda a si mesmo via wp_schedule_event. Remover o arquivo infectado sem limpar a tabela wp_options, onde moram cron e transients, faz o backdoor renascer no próximo ciclo. Por isso a limpeza tem que ser de banco e de arquivo ao mesmo tempo.


Contexto de ameaca: O que os ataques no brasil mostram

A pressao sobre sites brasileiros é mensuravel e justifica tratar firewall como item obrigatório. Segundo o Cloudflare Radar, em 9 de junho de 2026 a distribuicao de ataques de camada de aplicação no Brasil ficou em 82,4% de DDoS e 16,4% bloqueados por WAF (Web Application Firewall).

A leitura técnica importa: quando quase um sexto dos ataques de aplicação é interceptado por regra de firewall, um site sem WAF está recebendo essa fatia direto no PHP. Esse é o número fresco que justifica blindar o servidor antes de a infeccao acontecer.

É exatamente essa camada que um plugin como o All in One Security adiciona ao WordPress. Vale um registro de autoridade aqui: a FULL é a única empresa brasileira credenciada como CNA (CVE Numbering Authority) sob a CISA desde maio de 2022, autorizada a atribuir identificadores CVE oficiais. Na prática, quem escreve este passo a passo cataloga vulnerabilidade no mesmo padrão global que o NVD usa. Isso muda o nível de quem orienta a limpeza do seu site.


Passo a passo: Como limpar um WordPress infectado por vírus

Limpar um WordPress infectado por vírus exige seguir uma ordem rigida, porque pular o backup ou a troca de senhas costuma custar o site inteiro. O processo de remover o WordPress infectado por vírus tem 5 passos e funciona tanto para infeccao leve de redirecionamento quanto para defacement completo. Antes de comecar, garanta acesso por SFTP ou ao gerenciador de arquivos da hospedagem, porque o painel pode estar comprometido. Para casos graves, o roteiro completo está em como remover malware do WordPress.

Passo 1: Isole o site e faca um backup do estado infectado

Coloque o site em modo de manutenção e gere um backup completo antes de tocar em qualquer arquivo. Parece contraintuitivo salvar um site infectado, mas esse snapshot é a sua rede de segurança: se a limpeza quebrar algo, você volta e tenta de novo, sem perder dados. Ferramentas como UpdraftPlus exportam arquivos e banco juntos. Guarde o backup fora do servidor.

Passo 2: Rode um scanner e mapeie os arquivos comprometidos

Use um scanner externo e um interno para cruzar resultados antes de apagar nada. O Sucuri SiteCheck varre a parte pública do site pelo navegador e o Wordfence faz varredura de assinatura dentro do WordPress, comparando seus arquivos com os originais do repositorio. A combinacao reduz falso negativo. Anote cada caminho sinalizado, porque a remoção cega de arquivo legitimo derruba o site.

Passo 3: Substitua nucleo, plugins e temas por versões limpas

Reinstale o nucleo do WordPress e cada plugin a partir das fontes oficiais, nunca editando o arquivo infectado no lugar. Baixar a versão limpa e sobrescrever elimina injecoes em arquivos legitimos do core. Apague qualquer tema nulled de imediato: ele é a causa mais comum de reinfeccao. Plugins sem atualização ha mais de um ano devem sair também.

Passo 4: Limpe o banco de dados e a tabela de cron

Inspecione wp_options e wp_posts em busca de scripts injetados e eventos de cron maliciosos. Como o malware se reagenda pelo WP-Cron, limpar so o arquivo não basta: procure por entradas suspeitas em wp_options e remova usuários administradores que você não criou. Troque todas as senhas e as chaves de segurança do wp-config.php nesta etapa.

Passo 5: Peca a revisao do Google e ative o firewall

Solicite a revisao de segurança no Google Search Console e ligue um firewall antes de tirar o modo de manutenção. Depois de confirmar que o scanner está limpo, use a opção de revisao de segurança no Search Console para remover o alerta de site perigoso, o que costuma levar de 1 a 3 dias. Ative um firewall de aplicação para que a mesma brecha não seja explorada de novo.


Escaneie de graca antes de pagar por limpeza

Antes de contratar qualquer serviço, o FULL Scan diz em segundos se algum plugin do seu site tem vulnerabilidade conhecida, sem instalar nada. Rode o FULL Scan e consulte o repositorio de vulnerabilidades, que cruza CVEs oficiais com a base que a FULL ajuda a catalogar como CNA. É o diagnóstico que mostra a porta de entrada antes da limpeza.

A prevencao continua é mais barata que a emergencia. No plano PRO da FULL, por R$849, você ativa em um clique o bundle com All in One Security, firewall, backup automático e mais 14 plugins premium; são R$85 por site quando você gerencia os 10 sites do plano. A gente ve no suporte que site com firewall e atualização em dia simplesmente não vira aquele ticket de madrugada. Conheca tudo em FULL.services/planos.


O que fazer para o WordPress nunca mais ser infectado

Evitar um WordPress infectado por vírus depende de 3 habitos baratos que cobrem a maior parte do vetor de ataque: atualizar na mesma semana do patch, manter backup diario e rodar um firewall. Atualizar nucleo, plugins e temas fecha a janela das CVEs conhecidas, que respondem por boa parte das invasoes.

Ter backup automático diario garante que, no pior caso, você restaura em minutos em vez de pagar limpeza. E rodar um firewall com limite de tentativas de login corta a forca bruta antes de ela acertar a senha.

Se o site já foi infectado uma vez, a recuperação completa e a prevencao do retorno estão detalhadas em como limpar e recuperar um site WordPress hackeado e em por que o malware volta mesmo após ser removido. Para aprofundar, o FULL Academy reune todos os tutoriais e guias de segurança em um so lugar: FULL Academy. Saber identificar o WordPress infectado por vírus cedo é o que separa um susto de uma reconstrucao.

Perguntas frequentes sobre WordPress infectado por vírus

Quais são os primeiros sinais de um WordPress infectado por vírus?

Redirecionamento para páginas de spam é o sinal mais comum, seguido de alerta vermelho do Google ao abrir o site. Outros indicios são usuários administradores que você não criou, arquivos .php estranhos na pasta wp-content/uploads e queda subita de posicoes no Google. Se dois ou mais aparecem juntos, trate como infeccao confirmada e tire o site do ar para limpar.

Por que o malware volta mesmo depois de eu limpar o site?

Porque a limpeza removeu o arquivo visivel, mas deixou um backdoor escondido que se reinstala. O código malicioso costuma se reagendar pelo WP-Cron via wp_schedule_event e gravar copias em functions.php de tema nulled. Sem limpar a tabela wp_options no banco e sem trocar o tema pirateado, o WordPress infectado por vírus renasce no próximo ciclo de cron, geralmente em poucas horas.

E possível limpar um WordPress infectado por vírus sem perder o conteúdo?

Sim, na maioria dos casos o conteúdo é preservado se você fizer um backup completo antes de comecar. A limpeza correta sobrescreve nucleo, plugins e temas por versões oficiais e remove apenas o código injetado, mantendo posts, páginas e imagens intactos. O risco de perda existe quando a infeccao corrompe o banco de dados, e é justamente por isso que o backup do estado atual é o passo 1 inegociavel.

Qual a diferenca entre limpar manualmente e usar um plugin de segurança?

A limpeza manual via SFTP da controle total, mas exige ler código e identificar injecao arquivo por arquivo, o que leva horas. Um plugin como o Wordfence automatiza a varredura comparando seus arquivos com os originais do repositorio e aponta o que mudou em minutos. Para a maioria dos sites, a combinacao funciona melhor: o scanner mapeia e você confirma a remoção, evitando apagar arquivo legitimo por engano.

Quanto tempo leva para o Google remover o alerta de site perigoso?

Depois que o site está limpo e você pede a revisao no Google Search Console, a remoção do alerta costuma levar de 1 a 3 dias. O prazo so comeca a contar quando o scanner do Google não encontra mais malware, entao limpar de forma incompleta reinicia o relogio. Manter um firewall ativo depois evita reincidencia, que faz o Google aplicar penalidade mais longa na segunda vez.

Compartilhe este conteúdo

Equipe Full Services

A FULL. é especialista em WordPress e oferece plugins premium com licenças originais, suporte técnico e instalação facilitada. Já ajudou mais de 25 mil clientes a impulsionar seus sites com performance, segurança e praticidade.

Status de pedidos WooCommerce: Como criar os 5 estados personalizados certos

O status de pedidos WooCommerce é o rótulo que define

Recuperação de carrinho abandonado no WooCommerce: 5 passos

A recuperação de carrinho abandonado é o processo de identificar

Protocolos de segurança WooCommerce: O guia em 6 camadas

Os protocolos de segurança WooCommerce são o conjunto de controles
Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.