O Guia Definitivo para Corrigir e Prevenir Conflitos de Plugins WordPress

Publicados: 2023-02-16

Os plug-ins do WordPress podem fornecer essencialmente qualquer recurso ou funcionalidade de que você precisa, tornando-os uma adição poderosa a qualquer site. Mas, embora os plug-ins possam ser incrivelmente úteis, eles geralmente estão no centro de erros, bugs, travamentos, problemas de desempenho e até mesmo a temida tela branca da morte.

Na verdade, se você ainda não enfrentou uma tela branca da morte ou se conectou para ver a arte pixelada onde o controle deslizante ou os botões da galeria deveriam estar (tudo graças a um plug-in), você deve se dar um merecido tapinha nas costas !

A verdade é que todos nós sabemos que plugins ruins podem ser problemáticos. É por isso que existem muitos guias disponíveis para nos ajudar a escolher os plug-ins certos, mantê-los atualizados e aprender o que fazer quando os plug-ins param de funcionar como deveriam.

O que não é tão simples, no entanto, são situações de conflito de plugins e como resolvê-los.

Como os plug-ins são criados por desenvolvedores diferentes, é quase impossível garantir que o código por trás de um plug-in não entre em conflito com o de outro plug-in, tema ou versão do WordPress! Como resultado, se você trabalha com um arsenal de plug-ins, é quase inevitável que um conflito acabe causando erros visuais ou funcionais em seu site ao vivo mais cedo ou mais tarde (se já não o fez).

Portanto, mesmo que você não esteja no meio de um desastre no momento, é de seu interesse adotar medidas preventivas e habilidades de solução de problemas para lidar com conflitos, se ou quando eles acontecerem.


Pode parecer tedioso acompanhar as atualizações de plugins (especialmente se você estiver tentando gerenciar vários sites WordPress), mas essas atualizações são publicadas por um motivo: segurança.

Vulnerabilidades são constantemente descobertas e, embora o WP Engine trabalhe duro para manter sua plataforma segura, plug-ins desatualizados em seu site o deixarão vulnerável a invasores. Com o Smart Plugin Manager, você pode descarregar essa tarefa tediosa com atualizações automáticas de plugins (e temas), garantindo a tranquilidade de saber que seu site está atualizado e em boas mãos. Saiba mais aqui.


Neste guia definitivo, você aprenderá:

  1. O que são conflitos de plugins e por que eles acontecem?
  2. Como reconhecer conflitos: como são os erros de conflito de plug-ins?
  3. Como corrigir conflitos de plug-in quando você tem acesso ao seu painel de administração
  4. Como corrigir conflitos de plug-ins que fazem seu site travar
  5. Dicas de prevenção: como evitar conflitos de plugins

O que são conflitos de plugins e por que eles acontecem?

Como o termo sugere, os conflitos de plug-in são resultado de dois ou mais plug-ins do WordPress em conflito entre si. Além disso, um conflito também pode surgir entre um de seus plugins e seu tema ou, às vezes, até sua versão do WordPress.

Normalmente, quanto mais complexas ou importantes as partes conflitantes, mais implicações podem ter em seu site. Se um de seus plugins principais ou seu tema principal se envolver em um grande conflito, o resultado será um caos visual ou funcional.

Então, por que os conflitos de plugins ou temas acontecem?

Tecnicamente falando, um conflito acontece quando ambas as partes tentam executar um código que se restringe ou se contradiz diretamente.

Embora cada plug-in e tema seja responsável por suas próprias funções distintas, isso pode acontecer por vários motivos:

  • Um conflito de recursos pode surgir entre dois plug-ins principais por causa de suas complexidades extremas de código, como seu inventário de comércio eletrônico e plug-in de cobrança!
  • Um peixe ruim estragou todo o lago, ou seja, o código mal escrito por trás de um plug-in pode ter restringido outros, derrubando tudo.
  • Depois de atualizar um plug-in, a versão mais recente pode ser incompatível com o seu tema.
  • Uma atualização automática em lote pode ter iniciado uma guerra de funcionalidade entre dois (ou mais) plug-ins, onde ambos tentaram executar comandos conflitantes que afetam a mesma parte funcional do seu site ao vivo!

…E a lista continua.

Em suma, um conflito pode acontecer devido a muitas razões. Tudo se resume ao código por trás de cada plug-in ou tema e as etapas que seus desenvolvedores seguiram para evitar possíveis conflitos!


Reconhecendo conflitos: como são os erros de conflito?

Uma vez que os conflitos de plug-in podem ocorrer devido a vários motivos, os erros que eles acionam também podem assumir uma ampla variedade de formatos e formatos.

Desde fazer com que partes de um site pareçam e atuem de forma engraçada até eliminar a temida tela branca da morte, os conflitos de plug-in geralmente são a causa por trás de tudo.

Embora os conflitos de plug-in sejam uma causa comum de erros em sites WordPress, pode ser difícil identificar um conflito apenas olhando para o erro!

Portanto, em vez de focar no erro como tal, para fins de solução de problemas, você deseja observar o nível de acesso e controle que resta em seu próprio site.

Em outras palavras, os conflitos podem afetar seu site de duas maneiras principais. Eles podem:

  1. Causa erros em seu site ao vivo, mas ainda deixa você com acesso ao painel de administração e ao site.
  2. Causa a tela branca da morte (WSOD), onde seu site trava e você fica bloqueado no painel de administração.

Lembre-se de que esses dois erros podem ser causados ​​por outros fatores. Por exemplo, uma obra-prima de bugs visuais pode ser o resultado de um plug-in desatualizado ou de um tema incompatível. Ou um WSOD pode ter ocorrido porque seu servidor atingiu o limite de memória.

No entanto, sempre que algo quebra em seu site e a solução de problemas básica parece não funcionar, você pode ter quase certeza de que um conflito é o verdadeiro culpado.


Como corrigir conflitos quando você tem acesso ao seu painel de administração

Independentemente dos problemas que você está enfrentando em seu site, se você ainda tiver acesso ao seu painel de administração, o inferno está longe de começar!

Por meio das etapas de solução de problemas a seguir, você aprenderá como identificar conflitos, encontrar plug-ins (ou tema) conflitantes e corrigir erros de conflito - tudo no painel de administração do WordPress. Continue lendo para obter mais detalhes sobre cada etapa, mas primeiro, aqui está um rápido resumo do que você precisa fazer.

Para corrigir conflitos de plug-in enquanto você tem acesso ao seu painel de administração:

  1. Limpe o cache do navegador.
  2. Certifique-se de que seus plugins estão atualizados.
  3. Determine se é realmente um conflito de plug-in descartando uma versão do WordPress ou um conflito de tema (recomenda-se um site de teste para isso).
  4. Rastreie os plug-ins que estão causando o conflito com a ajuda do console do navegador ou desative e reative manualmente cada plug-in, um por um.
  5. Substitua um ou ambos os plug-ins em questão e relate o bug aos desenvolvedores.

1. Limpe o cache do navegador

É comum que o cache do seu navegador retenha o código mais antigo e não reflita o novo código, especialmente após as atualizações do plug-in. Limpe seu cache apenas para ter certeza de que não é esse o caso.

Se você estiver no Chrome, pressione 'ctrl+shift+del' → Selecione 'imagens e arquivos em cache' → Selecione 'Limpar' . No Safari, pressione 'opção+comando+E' → Selecione 'Vazio'.

2. Verifique se seus plugins estão atualizados

Faça login na sua área de administração e verifique se todos os seus plug-ins estão atualizados para as versões mais recentes.

3 Verifique se há conflitos de versão do plugin vs WordPress

Primeiro, você vai verifique se seus plugins ativos são compatíveis com sua versão atual do WordPress. Você pode fazer isso:

  1. Com a ajuda de um plug-in como o Better Plugin Compatibility Control, que identifica problemas de compatibilidade, atualizações pendentes importantes e muito mais.
  2. Manualmente, visitando a seção de plug-ins no painel do WordPress e verificando a compatibilidade de cada plug-in, um por um.
Captura de tela da seção Adicionar plug-ins do administrador do WordPress com o plug-in Akismet Anti-Spam e o plug-in Jetpack by WordPress.com. As caixas azuis destacam a seção abaixo de cada uma que diz Compatível com sua versão do WordPress
Verificando manualmente a compatibilidade de cada plug-in.

Desative os plugins incompatíveis, se houver. Volte ao seu site e verifique se tudo voltou ao normal. Se sim, claramente um conflito entre um plugin e sua versão do WordPress estava por trás dos problemas em seu site.

Se os erros persistirem, passe para a próxima etapa.

4. Verifique se há conflitos entre plugins e temas

Em seguida, certifique-se de que tudo está bem entre todos os seus plug-ins e seu tema ativo.

Para começar a detectar um conflito de tema, mude o tema do seu site (de preferência de teste) para um padrão do WordPress.

Na sua página de administração, vá para 'Aparências''Temas'. Uma vez lá, 'Ative' o popular tema TwentyTwentyOne . Agora verifique seu site, se o problemas desaparecem com a mudança de tema, então você se encontra no meio de um conflito de tema. Por enquanto, altere o tema do seu site ao vivo para um padrão também.

Agora, para encontrar o plug-in conflitante, volte para a preparação, reative seu tema anterior e desative seus plug-ins um por um até ver o erro desaparecer. Se isso acontecer, você também terá isolado o plug-in culpado.

Agora a decisão é sua, você pode manter o plugin ou o tema. Em ambos os casos, entre em contato com os desenvolvedores para relatar o problema, eles podem corrigi-lo!

Por outro lado, se os erros persistirem mesmo após uma mudança de tema, o tema original também não é o culpado. Seu site provavelmente está enfrentando um conflito entre dois plugins. Nesse caso, reative seu tema preferido e passe para a próxima etapa.

5. Verifique se há conflitos entre plug-ins e plug-ins

Agora que você descartou possíveis conflitos de tema e versão do WordPress, você quer se aprofundar em seus plugins. Comece desativando todos os seus plugins.

Acesse a página de plug-ins . Selecione todos os plug-ins marcando a caixa vazia ao lado de 'Plugins'. No menu suspenso 'Ação em massa' , selecione 'Desativar'.

Agora volte ao seu site e verifique se os problemas ainda estão lá.

Se o erro desaparecer com a desativação de todos os plugins, pronto! Você acabou de isolar e identificar um conflito de plug-in! Caso contrário, é seguro dizer que nenhum dos seus plugins está com defeito. Nesse caso, você pode verificar se há erros de htaccess ou entrar em contato com seu provedor de hospedagem e desenvolvedores internos.

*Observação: não acha que pode pedir ajuda ao seu provedor de hospedagem? Pode ser hora de mudar para um host WordPress gerenciado.

6. Encontre os plugins culpados

Se o seu console não for útil, você terá que identifique manualmente os plugins culpados. Para isso, reativaremos seus plugins um a um para verificar quando o problema reaparece.

Em vez de começar com um plug-in aleatório, comece reativando primeiro os plug-ins principais ou os plug-ins que podem estar diretamente relacionados ao problema. Reative um plug-in por vez e continue verificando seu site de teste.

Quando o problema reaparecer, você encontrou um de seus plugins culpados.

Para encontrar o outro, mantenha o primeiro plug-in conflitante ativado e desative os plug-ins reativados anteriormente, novamente um por vez. Neste caso, quando o problema desaparece com a desativação de outro plug-in, esse plug-in é obviamente o outro plug-in conflitante.

7. Substitua e denuncie os plugins culpados

Depois de encontrar seus plugins culpados, você pode optar por desative ambos ou o menos importante. Você também pode tentar encontrar plugins alternativos ou trechos de código para substituir qualquer um dos plugins culpados.

Enquanto isso, entre em contato com os desenvolvedores por trás de ambos os plug-ins por e-mail e tópicos de suporte e compartilhe detalhes do conflito com capturas de tela da solução de problemas que você acabou de fazer.

A maioria dos desenvolvedores de plugins e temas se esforça para tornar seu código perfeito, portanto, eles devem ficar felizes em resolver o problema ou fornecer informações úteis, no mínimo.


Como corrigir um conflito que faz com que seu site trave

A infame tela branca da morte ou uma falha no site é de longe o pesadelo mais temido entre os proprietários de sites WordPress. Além disso, as falhas do site geralmente resultam na perda de acesso ao painel de administração, o que pode ser bastante assustador!

Por mais intimidante que seja, a boa notícia é que existem várias maneiras de acessar seu site e painel de administração, mesmo quando estão fora do ar!

As etapas a seguir descrevem um desses métodos: o método Secure File Transfer Protocol (SFTP), que mesmo usuários amadores podem seguir para acessar seus sites e resolver o conflito com facilidade! Continue lendo para obter mais detalhes sobre cada etapa, mas primeiro, aqui está um rápido resumo do que você precisa fazer.

Para corrigir conflitos de plug-ins enquanto você não tem acesso ao seu painel de administração (ou vê uma tela branca):

  1. Instale um programa (S)FTP, como o FileZilla.
  2. Conecte seu site.
  3. Acesse seus arquivos via SFTP para desabilitar temas e plugins.
  4. Se você recuperar o acesso ao site, faça login para iniciar a solução de problemas no painel de administração.
  5. Se o seu site ainda estiver fora do ar, entre em contato com seu provedor de hospedagem.

1. Instale um programa (S)FTP simples como o FileZilla

Clientes SFTP como o popular FileZilla permitem que você acesse os arquivos do seu site remotamente a partir do seu sistema simplesmente baixando o software autônomo e fazendo login com suas credenciais.

Acesse o site do FileZilla e instale a versão mais recente.

2. Conecte seu site

Ao abrir o programa FileZilla, você verá um botão de opção QuickConnect.

Clique nele e insira as credenciais do seu site para conectar seu site e obter acesso aos seus arquivos. Aqui você vai precisar de:

  1. Seu nome de host
  2. Seu nome de usuário
  3. Sua senha

Essas informações devem ter sido fornecidas a você pelo seu provedor de hospedagem junto com o documento de configuração inicial, mas se você não conseguir encontrá-las, a equipe de suporte do seu provedor de hospedagem poderá ajudar.

3. Acesse seus arquivos para desabilitar plugins e temas

Depois de conectar seu site, você verá o painel 'Site Remoto' no lado direito. Aqui, navegue até o 'public_html' pasta. Isso lista os arquivos e diretórios do seu site no servidor ao qual você está conectado.

Sob isso, encontre 'wp-content.' Aqui é onde você encontrará seus plugins e arquivos de temas.

Simplesmente renomeie a pasta de plugins para qualquer coisa que você desejar, como plugins desativados ou plugins renomeados para desativar todos os seus plugins de uma vez. Faça o mesmo com a pasta de temas.

Seu site será revertido automaticamente para o tema padrão e zero plug-ins ativados.

Limpe seu cache e verifique seu site novamente. Se um conflito estiver por trás da falha do site, seu site e painel de administração devem estar de volta!

Depois de recuperar o acesso à sua área de administração do WordPress, solucione o problema como se você tivesse acesso o tempo todo seguindo as etapas discutidas na seção anterior.

Se, apesar de desativar seus plugins e temas, seu site ainda estiver fora do ar, algo mais está por trás da falha do site. Entre em contato com seu provedor de hospedagem, pois você pode ter saturado o limite de memória do seu servidor.

Um fluxograma explicando como resolver conflitos de plugins

Dicas de prevenção: como evitar conflitos de plugins

Agora que você sabe como solucionar um conflito de plug-ins, provavelmente também deseja evitar que ele mostre sua cara feia novamente!

Se você estiver trabalhando com vários plug-ins, pode ser difícil evitar totalmente os conflitos, mas existem medidas preventivas básicas que você pode adotar para reduzir ao mínimo os conflitos.

Para evitar conflitos de plug-ins do WordPress e a tela branca da morte:

  1. Faça backups regulares do seu site (ou certifique-se de que seu provedor de hospedagem faça isso).
  2. Nunca faça alterações em seu site ao vivo. (Em vez disso, use um site temporário ou local.)
  3. Mantém os plugins atualizados e evita os desatualizados.
  4. Evite atualizações em lote ou automáticas.
  5. Limite o número de plugins que você usa ao número de plugins que você realmente precisa.

1. Estabeleça uma prática saudável de backup

Pense em backups como proteção contra falhas contra qualquer tipo de desastre em seu site ao vivo. No momento em que você decide adquirir o hábito de criar backups regulares do seu site, automaticamente obtém uma enorme vantagem sobre qualquer possível erro de conflito.

Como solução de backup, você pode optar por:

  • Escolha uma oferta de backup confiável do seu provedor de hospedagem.
  • Instale um plug-in de backup de terceiros.
  • Faça backup manualmente de seus arquivos.

Desnecessário dizer que, se você tiver um backup em mãos, poderá restaurá-lo facilmente sempre que algo quebrar em seu site.

2. Nunca faça alterações em seu site ao vivo

Quando se trata de instalar ou atualizar plugins, temas ou sua versão do WordPress, pode ser tentador fazê-lo diretamente em seu site ao vivo, especialmente se nada deu errado ainda!

No entanto, para realmente evitar conflitos, você deve considerar a criação de um site de teste ou local, também conhecido como um clone do seu site de produção ao vivo, onde você pode fazer alterações com segurança e testá-los antes de enviá-los para o seu site ao vivo!

Fazer isso é muito mais simples do que parece e, como backups, deve ser habilitado pelo seu provedor de hospedagem.

3. Mantenha-se atualizado e evite o desatualizado

Embora novas atualizações causem o bug raro (é isso que o teste existe para detectar!), É muito pior executar versões mais antigas de seus plug-ins, tema ou até mesmo sua versão do WordPress!

Não apenas para a saúde geral do seu site, mas também para evitar bugs e conflitos, verifique se tudo está atualizado.

Isso também significa que você deve evitar plug-ins desatualizados ou plug-ins que não tiveram nenhuma atualização recente, digamos, nos últimos seis meses.

4. Evite executar atualizações em lote e automáticas

Claro, a automação tem seu apelo e, sem dúvida, agendar ou selecionar um lote de atualizações de plugins para serem executadas simultaneamente pode economizar seu tempo, mas tem suas próprias armadilhas!

Para começar, os conflitos geralmente seguem as atualizações em lote. Além disso, se o fizerem, você terá que passar pela demorada provação de encontrar os plug-ins conflitantes.

Para minimizar os conflitos, atualize cada plug-in individualmente e verifique se há sinais de erros após cada atualização. Dessa forma, você saberá imediatamente qual plug-in está causando conflito, se houver.

5. Menos é mais

Uma das melhores maneiras de evitar conflitos de plugins é, claro, evitar plugins todos juntos! Isso pode não ser totalmente possível, mas você deve considerar manter apenas os plug-ins de que realmente precisa.

Na maioria dos outros casos, os plug-ins podem ser substituídos por trechos de código e é aconselhável conversar com um desenvolvedor para fazer o trabalho, em vez de depender de plug-ins de terceiros.


Empacotando!

Para encurtar a história, os plugins podem salvar vidas, mas trazem sua própria bagagem. Espero que este artigo não apenas tenha ajudado você a isolar e resolver com sucesso um conflito de plugins em seu site, mas também a entendê-los um pouco melhor.

Além disso, contanto que você continue desenvolvendo suas habilidades de solução de problemas e siga as práticas recomendadas, considere-se um passo mais perto de um site sem erros!

Este artigo foi escrito por Nidhriti Bhowmik e publicado originalmente em abril de 2019. Foi atualizado pela última vez em fevereiro de 2023.