wp.run
wp.run knowledge

Como Testar Conflitos de Plugins no WordPress

Isole um conflito de plugin WordPress em um sandbox limpo e descartável ativando plugins um por vez — depois compartilhe a URL do resultado como prova, sem tocar no seu site ao vivo.

Publicado 5 de jun. de 2026 13 min de leitura
conflito de plugin WordPresstestar conflitos de pluginsteste de compatibilidade de pluginisolar problema de plugin

Principais conclusões

  • Nunca faça bissecção de plugins no seu site ao vivo — cada desativação é downtime real para os visitantes.
  • Reproduza o conflito em um sandbox limpo e descartável para que as únicas variáveis sejam os próprios plugins.
  • Ative plugins um por vez e nomeie os dois lados do conflito, além das versões exatas.
  • Exclua o tema com um tema padrão antes de culpar outro plugin.

Para testar conflitos de plugins no WordPress, reproduza o problema em um sandbox WordPress limpo e descartável e ative seus plugins um por vez até que o sintoma reapareça. Um conflito de plugin WordPress é o que acontece quando dois plugins — ou um plugin e seu tema ou o core do WordPress — disputam o mesmo hook, script enfileirado ou objeto do banco de dados, e a solução sempre começa com isolar quais dois elementos estão realmente colidindo. Fazer esse isolamento em um site descartável em vez do seu site ao vivo é a diferença entre um teste de cinco minutos e uma interrupção.

Você pode começar agora: clique em Iniciar WordPress no topo desta página e o wp.run abre uma instalação WordPress limpa em segundos — a linha de base controlada que um teste de conflito precisa, sem cadastro, sem cartão de crédito e sem risco para seu site de produção.

Por Que Você Não Consegue Diagnosticar um Conflito no Seu Site Ao Vivo

O conselho clássico — “desative todos os seus plugins, depois reative-os um por um” — está correto em espírito e é perigoso na prática. Você o executa no site que está servindo ativamente os visitantes. Cada desativação é downtime, um checkout quebrado ou um formulário ausente enquanto você faz a bissecção.

Há um segundo problema mais silencioso: seu site de produção é o pior lugar para isolar qualquer coisa. Ele carrega um tema personalizado, mu-plugins, drop-ins, cache de objetos, cache de página em nível de host e uma build específica de PHP. Quando o sintoma aparece, você não consegue dizer se a causa são os dois plugins que suspeita ou alguma interação com esse ambiente. Variáveis demais se movem ao mesmo tempo.

Um sandbox WordPress limpo remove todas essas variáveis. Você obtém um tema padrão, nenhum outro plugin e uma versão conhecida do WordPress e do PHP. Se o conflito se reproduzir lá, é um problema genuíno de plugin contra plugin — não seu cache, não seu tema, não seu host. Se não se reproduzir em uma instalação limpa, isso é igualmente útil: a falha está no seu ambiente e você acabou de se poupar de registrar um bug que o autor do plugin nunca conseguirá reproduzir.

Como Isolar um Conflito de Plugin WordPress, Passo a Passo

Este é o fluxo de trabalho principal. Cada etapa é executada dentro de um sandbox descartável do wp.run, então nada que você fizer aqui pode atingir seu site real.

  1. Leia primeiro sua stack ao vivo. Na produção, abra Ferramentas → Saúde do Site → Informações e anote as versões do WordPress e do PHP. Você quer que o sandbox corresponda, ou o teste não prova nada sobre seu ambiente.
  2. Inicie uma linha de base limpa. Abra um sandbox novo do wp.run nas mesmas versões de WordPress e PHP. Você cai em uma URL temporária *.wprun.site com credenciais de administrador já geradas. Com apenas o tema padrão e zero plugins extras, confirme que o sintoma não ocorre. Este é o seu controle.
  3. Adicione os plugins suspeitos. Instale os plugins envolvidos — tanto os dois que você suspeita, quanto sua lista ativa completa se ainda não tiver um suspeito. Passe presets conhecidos como parâmetros de URL de lançamento (por exemplo ?plugin=woocommerce) ou faça upload de cada ZIP do plugin de dentro do wp-admin.
  4. Reproduza o gatilho exato. Recrie a ação precisa que quebra no seu site: carregue a página, envie o formulário, abra o editor de blocos, execute o checkout. Confirme que consegue fazer o sintoma aparecer no sandbox. Se não conseguir, o conflito é específico do ambiente — pare e vá para staging.
  5. Ative um por vez. Ligue os plugins individualmente, executando novamente o gatilho após cada ativação. O plugin que faz o sintoma aparecer é seu principal suspeito. Anote-o com sua versão exata.
  6. Confirme as duas partes. Um conflito precisa de dois lados. Com o suspeito ativo, alterne os outros plugins para encontrar qual combinação quebra — depois nomeie ambos os plugins e as versões envolvidas.
  7. Exclua o tema. Mude para um tema padrão como o Twenty Twenty-Four, depois volte para o seu próprio. Se o sintoma só retornar com o seu tema ativo, você tem um conflito tema–plugin, não plugin–plugin, e a correção pertence ao tema.
  8. Capture prova e compartilhe a URL. Registre as versões, capturas de tela e quaisquer erros do console do navegador ou do WP_DEBUG, depois copie o link temporário *.wprun.site em suas notas ou relatório de bug enquanto o sandbox ainda está vivo.

O ciclo inteiro leva minutos, e como o sandbox é excluído automaticamente, você termina sem nenhuma limpeza.

Um Exemplo Concreto: Plugin de SEO vs. Construtor de Páginas

Sua página de contato renderiza corretamente no editor, mas lança um layout quebrado no front-end, e você suspeita que um plugin de SEO e um construtor de páginas estão colidindo.

  1. Inicie um sandbox correspondendo às suas versões ao vivo de WordPress e PHP.
  2. Com o tema padrão e sem plugins, abra uma página construída com blocos — o layout está limpo. Linha de base confirmada.
  3. Instale o construtor de páginas, reconstrua o layout de contato e visualize-o no front-end. Ainda limpo.
  4. Ative o plugin de SEO e recarregue. O layout quebra. Agora você tem seu par.
  5. Abra o console do navegador: a saída do plugin de SEO está injetando markup que o template do construtor não espera. Capture o console e a renderização quebrada.
  6. Cole a URL *.wprun.site, ambas as versões de plugin e os passos em um relatório para o autor do plugin.

Você provou o conflito, identificou as duas partes e produziu uma reprodução que um mantenedor pode abrir — sem nunca carregar nenhum dos plugins no seu site de produção.

Compartilhe a URL do Resultado como Prova

Um conflito que você só consegue descrever (“quebra no meu site”) é um conflito sobre o qual nenhum mantenedor pode agir. Um conflito que você pode entregar como uma reprodução limpa e ao vivo é um bug corrigível. Como todo sandbox do wp.run tem uma URL *.wprun.site compartilhável, você pode anexar o ambiente de falha exato a um ticket de suporte, uma issue do GitHub do plugin ou uma mensagem para um colega. Eles abrem a mesma instalação, executam o mesmo gatilho e veem o que você vê — sem o impasse do “funciona na minha máquina”. Este é o mesmo fluxo de trabalho de ambiente reproduzível que equipes de suporte e QA usam para iniciar um sandbox WordPress como linha de base para qualquer relatório confuso de cliente.

Erros Comuns

Estes são erros de processo que silenciosamente invalidam um teste de conflito:

  • Depurar na produção. Fazer bissecção de plugins ao vivo é downtime, e o ruído do ambiente esconde a causa real. Reproduza em uma instalação descartável limpa.
  • Testar em um site que não está realmente limpo. Mu-plugins sobrando, drop-ins ou linhas de banco de dados de um teste anterior anulam todo o ponto do isolamento. Comece de um sandbox novo cada vez que precisar de uma linha de base garantida.
  • Mudar duas variáveis ao mesmo tempo. Alternar um plugin e limpar o cache no mesmo passo destrói o sinal. Mude uma coisa, teste, depois mude a próxima.
  • Assumir que todo conflito é plugin versus plugin. Temas e o core do WordPress também são partes de conflitos. Sempre execute a verificação de tema padrão antes de culpar outro plugin.
  • Não corresponder às versões. Reproduza nas versões de PHP e WordPress que seu site ao vivo executa. Um conflito que só existe no PHP 8.1 não aparecerá se você testar no 8.4, e vice-versa.
  • Deixar o sandbox expirar antes de salvar a prova. Sites temporários são excluídos automaticamente. Capture capturas de tela, versões e a URL enquanto o ambiente ainda está vivo.

Quando Reproduzir no Staging em Vez Disso

Um sandbox limpo responde uma pergunta com precisão: esses plugins conflitam em isolamento? Essa é a pergunta certa na maioria das vezes, e é a maneira mais rápida de chegar a um teste de compatibilidade de plugin em que você pode confiar. Mas alguns conflitos só aparecem contra seu conteúdo real, funções de usuário, campos personalizados ou configuração de servidor. Quando o sandbox se recusa a reproduzir um bug que seus usuários claramente encontram, a falha é específica do ambiente — use um site de staging com formato de produção por cima e depure lá. Use o sandbox para provar que o conflito é real e para isolar problemas de plugins rapidamente; use staging para confirmar uma correção contra seus dados específicos.

Perguntas Frequentes

O que é um conflito de plugin WordPress?

Um conflito de plugin WordPress ocorre quando dois plugins — ou um plugin e o tema ativo ou o core do WordPress — interferem entre si, geralmente enganchando a mesma ação ou filtro, enfileirando scripts conflitantes ou escrevendo no mesmo objeto do banco de dados. O resultado é uma tela quebrada, um erro fatal, um salvamento falho ou uma regressão de front-end que nenhum dos componentes produz por conta própria.

Como descubro qual plugin está causando o problema?

Reproduza o problema em um sandbox WordPress limpo, depois ative plugins um por vez (ou faça bissecção da lista pela metade para velocidade), executando novamente a ação com falha após cada ativação. O plugin que faz o sintoma aparecer é o culpado; alterne o restante para encontrar o segundo plugin com o qual ele colide.

Preciso desativar plugins no meu site ao vivo para testar conflitos?

Não, e você não deveria. Desativar plugins na produção causa downtime e mistura ruído de ambiente no resultado. Inicie um sandbox descartável que corresponda às suas versões ao vivo de WordPress e PHP, instale os mesmos plugins lá e execute as etapas de isolamento no site descartável.

Um tema pode causar um conflito de plugin?

Sim. Um tema pode enfileirar assets conflitantes, substituir templates ou enganchar as mesmas ações que um plugin usa. Sempre teste com um tema padrão como o Twenty Twenty-Four; se o sintoma desaparecer sob o tema padrão, o conflito é entre o plugin e o seu tema, não entre dois plugins.

Como compartilho um conflito de plugin para um relatório de bug?

Reproduza o conflito em um sandbox, depois copie sua URL temporária *.wprun.site no relatório de bug junto com as versões exatas dos plugins e os passos para acioná-lo. O mantenedor abre o mesmo ambiente ao vivo e reproduz o problema imediatamente, o que transforma uma reclamação vaga em um relatório acionável.

Encontre o Conflito Antes Que Ele Encontre Seus Visitantes

Reproduza o sintoma em uma instalação limpa, faça a bissecção até dois plugins serem nomeados, confirme o tema e as versões e entregue um link que o mantenedor pode abrir. Seu site ao vivo fica no ar durante todo o tempo, e o teste não deixa nada para limpar.