La guía definitiva para solucionar y prevenir conflictos de complementos de WordPress
Publicado: 2023-02-16Los complementos de WordPress pueden proporcionar esencialmente cualquier característica o funcionalidad que necesite, lo que los convierte en una poderosa adición a cualquier sitio. Pero a pesar de que los complementos pueden ser increíblemente útiles, a menudo están en el centro de los errores del sitio, fallas, bloqueos, problemas de rendimiento e incluso la temida pantalla blanca de la muerte.
De hecho, si aún no se ha enfrentado a una pantalla blanca de la muerte o no ha iniciado sesión para ver ilustraciones pixeladas donde debería estar el control deslizante o los botones de su galería (todo gracias a un complemento), debe darse una merecida palmadita en la espalda. !
La verdad es que todos sabemos que los malos complementos pueden ser problemáticos. Es por eso que existen muchas guías para ayudarnos a elegir los complementos correctos, mantenerlos actualizados y aprender qué hacer cuando los complementos dejan de funcionar de la manera en que se supone que deben hacerlo.
Sin embargo, lo que no es tan sencillo son las situaciones de conflicto de complementos y cómo resolverlas.
Debido a que los complementos son creados por diferentes desarrolladores, es casi imposible garantizar que el código detrás de un complemento no entre en conflicto con el de otro complemento, tema o versión de WordPress. Como resultado, si trabaja con un arsenal de complementos, es casi inevitable que un conflicto termine causando errores visuales o funcionales en su sitio web en vivo tarde o temprano (si aún no lo ha hecho).
Por lo tanto, incluso si no está en medio de un desastre en este momento, lo mejor para usted es adoptar medidas preventivas y habilidades de solución de problemas para abordar los conflictos, si ocurren o cuando ocurran.
Puede parecer tedioso mantenerse al día con las actualizaciones de complementos (especialmente si está tratando de administrar varios sitios web de WordPress), pero esas actualizaciones se publican por una razón: la seguridad.
Constantemente se descubren vulnerabilidades, y aunque WP Engine trabaja duro para mantener su plataforma segura, los complementos obsoletos en su sitio lo dejarán vulnerable a los atacantes. Con Smart Plugin Manager, puede descargar esta tediosa tarea con actualizaciones automáticas de complementos (y temas), lo que le brinda la tranquilidad de saber que su sitio está actualizado y en buenas manos. Aprende más aquí.
En esta guía definitiva, aprenderá:
- ¿Qué son los conflictos de complementos y por qué ocurren?
- Cómo reconocer conflictos: ¿Cómo se ven los errores de conflicto de complementos?
- Cómo solucionar conflictos de complementos cuando tiene acceso a su panel de administración
- Cómo solucionar conflictos de complementos que hacen que su sitio se bloquee
- Consejos de prevención: cómo evitar conflictos de complementos
¿Qué son los conflictos de complementos y por qué ocurren?
Como sugiere el término, los conflictos de complementos son el resultado de dos o más complementos de WordPress que chocan entre sí. Además de eso, también podría surgir un conflicto entre uno de sus complementos y su tema o, a veces, incluso su versión de WordPress.
Por lo general, cuanto más complejas o importantes sean las partes en conflicto, más implicaciones podría tener en su sitio web. Si uno de sus complementos principales o su tema principal se involucra en un conflicto importante, las consecuencias seguramente serán un caos visual o funcional.
Entonces, ¿por qué ocurren los conflictos de complementos o temas?
Técnicamente hablando, un conflicto ocurre cuando ambas partes intentan ejecutar un código que restringe o se contradice directamente.
Aunque cada complemento y tema es responsable de sus propias funciones distintivas, esto podría suceder por varias razones:
- Podría surgir un conflicto de recursos entre dos complementos principales debido a las complejidades extremas de su código, como su inventario de comercio electrónico y el complemento de facturación.
- Un pez malo arruinó todo el estanque, es decir, el código mal escrito detrás de un complemento podría haber restringido a otros, derribando todo.
- Después de actualizar un complemento, la última versión podría resultar incompatible con su tema.
- ¡Una actualización automática por lotes podría haber iniciado una guerra de funcionalidades entre dos (o más) complementos donde ambos intentaron ejecutar comandos en conflicto que afectan la misma parte funcional de su sitio web en vivo!
…Y la lista continúa.
En resumen, un conflicto puede ocurrir debido a muchas razones. ¡Todo se reduce al código detrás de cada complemento o tema y los pasos que han tomado sus desarrolladores para evitar posibles conflictos!
Reconocimiento de conflictos: ¿Cómo son los errores de conflicto?
Dado que los conflictos de complementos pueden ocurrir debido a una serie de razones, los errores que desencadenan también pueden tomar una amplia variedad de formas y formas.
Desde hacer que partes de un sitio web se vean y actúen de manera divertida hasta dejar caer la temida pantalla blanca de la muerte, los conflictos de complementos son, en la mayoría de los casos, la causa detrás de todo.
Aunque los conflictos de complementos son una causa común detrás de los errores en los sitios de WordPress, ¡puede ser difícil identificar un conflicto con solo mirar el error!
Entonces, en lugar de enfocarse en el error como tal, con el fin de solucionar el problema, desea observar el nivel de acceso y control que le queda en su propio sitio web.
En otras palabras, los conflictos pueden afectar su sitio web de dos maneras principales. Ellos pueden:
- Provoca errores en su sitio web en vivo, pero aún así lo deja con acceso a su panel de administración y sitio web.
- Causa la pantalla blanca de la muerte (WSOD) donde su sitio se bloquea y se bloquea su panel de administración.
Tenga en cuenta que estos dos errores pueden deberse a otros factores. Por ejemplo, una obra maestra de errores visuales podría ser el resultado de un complemento desactualizado o un tema incompatible. O podría haber ocurrido un WSOD porque su servidor alcanzó su límite de memoria.
No obstante, cada vez que algo falla en su sitio web y la solución de problemas básicos no parece funcionar, puede estar casi seguro de que el verdadero culpable es un conflicto.
Cómo solucionar conflictos cuando tienes acceso a tu panel de administración
Independientemente de los problemas que enfrenta en su sitio web, si aún tiene acceso a su panel de administración, ¡entonces el infierno está lejos de desatarse!
A través de los siguientes pasos de solución de problemas, aprenderá cómo identificar conflictos, encontrar complementos (o temas) en conflicto y solucionar errores de conflicto, todo desde su panel de administración de WordPress. Siga leyendo para obtener más detalles sobre cada paso, pero primero, aquí hay un breve resumen de lo que debe hacer.
Para solucionar conflictos de complementos mientras tiene acceso a su panel de administración:
- Limpia la memoria caché de tu navegador.
- Asegúrese de que sus complementos estén actualizados.
- Determine si realmente se trata de un conflicto de complementos al descartar una versión de WordPress o un conflicto de tema (se recomienda un sitio de prueba para esto).
- Localice los complementos que causan el conflicto con la ayuda de la consola de su navegador o desactive y reactive manualmente cada complemento, uno por uno.
- Reemplace uno o ambos complementos en cuestión y luego informe el error a los desarrolladores.
1. Limpia la memoria caché de tu navegador
Es común que la memoria caché de su navegador conserve el código anterior y no refleje el nuevo código, especialmente después de las actualizaciones de los complementos. Borre su caché solo para asegurarse de que ese no sea el caso.
Si está en Chrome, presione 'ctrl+shift+del' → Seleccione 'imágenes y archivos en caché' → Seleccione 'Borrar' . En Safari, presione 'opción+comando+E' → Seleccione 'Vacío'.
2. Asegúrese de que sus complementos estén actualizados
Inicie sesión en su área de administración y verifique que todos sus complementos estén actualizados a sus últimas versiones.
3 Comprobar si hay conflictos entre el complemento y la versión de WordPress
Primero, verifique si sus complementos activos son compatibles con su versión actual de WordPress. Puedes hacer esto:
- Con la ayuda de un complemento como Better Plugin Compatibility Control que identifica problemas de compatibilidad, actualizaciones pendientes importantes y más.
- Manualmente visitando la sección de complementos en su panel de control de WordPress y verificando la compatibilidad de cada complemento uno por uno.
Desactive los complementos incompatibles, si los hay. Vuelva a su sitio web y compruebe si todo ha vuelto a la normalidad. En caso afirmativo, claramente un conflicto entre un complemento y su versión de WordPress estaba detrás de los problemas en su sitio web.
Si los errores persisten, continúe con el siguiente paso.
4. Comprueba si hay conflictos entre plugins y temas
A continuación, querrá asegurarse de que todo esté bien entre todos sus complementos y su tema activo.
Para comenzar a detectar un conflicto de tema, cambie el tema de su sitio (preferiblemente en preparación) a un tema predeterminado de WordPress.
Desde su página de administración, vaya a 'Apariencias' → 'Temas'. Una vez allí, 'Activa' el popular tema TwentyTwentyOne . Ahora revise su sitio web, si el los problemas desaparecen con el cambio de tema, entonces te encuentras en medio de un conflicto de tema. Por el momento, cambie el tema de su sitio web en vivo a uno predeterminado también.
Ahora, para encontrar el complemento en conflicto, vuelva a la puesta en escena, reactive su tema anterior y desactive sus complementos uno por uno hasta que vea desaparecer el error. Si es así, también habrá aislado el complemento culpable.
Ahora es su decisión, puede mantener el complemento o el tema. En cualquier caso, póngase en contacto con los desarrolladores para informar el problema, ¡podrían solucionarlo!
Por otro lado, si los errores persisten incluso después de un cambio de tema, entonces su tema original tampoco tiene la culpa. Lo más probable es que su sitio web esté experimentando un conflicto entre dos complementos. En este caso, reactiva tu tema preferido y continúa con el siguiente paso.
5. Verifique si hay conflictos entre complementos y complementos
Ahora que ha descartado posibles conflictos entre el tema y la versión de WordPress, desea profundizar en sus complementos. Comience desactivando todos sus complementos.
Vaya a la página Complementos . Seleccione todos los complementos marcando la casilla vacía junto a 'Complementos'. En el menú desplegable 'Acción masiva' , seleccione 'Desactivar'.
Ahora regrese a su sitio web y compruebe si los problemas siguen ahí.
Si el error desaparece con la desactivación de todos los complementos, ¡listo! ¡Acabas de aislar e identificar un conflicto de complementos! De lo contrario, es seguro decir que ninguno de sus complementos tiene la culpa. En este caso, es posible que desee comprobar si hay errores de htaccess o ponerse en contacto con su proveedor de alojamiento y los desarrolladores internos.
*Nota: ¿No cree que puede recurrir a su proveedor de alojamiento para obtener ayuda? Puede que sea el momento de cambiar a un host de WordPress administrado.
6. Encuentra los complementos culpables
Si su consola no es útil, tendrá que identificar manualmente los complementos culpables. Para ello, reactivaremos sus complementos uno por uno. para comprobar cuándo reaparece el problema.
En lugar de comenzar con un complemento aleatorio, comience por reactivar primero sus complementos clave o los complementos que podrían estar directamente relacionados con el problema. Reactive un complemento a la vez y siga revisando su sitio de prueba.
Cuando el problema vuelve a aparecer, ha encontrado uno de sus complementos culpables.
Para encontrar el otro, mantenga activado el primer complemento en conflicto y desactive los complementos reactivados previamente, de nuevo uno a la vez. En este caso, cuando el problema desaparece con la desactivación de otro complemento, dicho complemento es obviamente el otro complemento en conflicto.
7. Reemplace e informe los complementos culpables
Una vez que haya encontrado sus complementos culpables, puede elegir entre desactivar ambos o el menos importante. También puede intentar encontrar complementos alternativos o fragmentos de código para reemplazar cualquiera de los complementos culpables.
Mientras tanto, póngase en contacto con los desarrolladores detrás de ambos complementos por correo electrónico y hilos de soporte y comparta los detalles del conflicto con capturas de pantalla de la solución de problemas que acaba de hacer.
La mayoría de los desarrolladores de complementos y temas se esfuerzan por hacer que su código sea perfecto, por lo que deberían estar felices de resolver el problema o proporcionar información útil, como mínimo.
Cómo solucionar un conflicto que hace que su sitio se bloquee
La infame pantalla blanca de la muerte o el bloqueo del sitio es sin duda la pesadilla más temida entre los propietarios de sitios de WordPress. Además, los bloqueos del sitio generalmente provocan la pérdida de acceso al panel de administración, ¡lo que puede ser bastante aterrador!
Por intimidante que sea, la buena noticia es que hay varias formas de acceder a su sitio web y al panel de administración, ¡incluso cuando están caídos!
Los siguientes pasos describirán uno de esos métodos: el método del Protocolo seguro de transferencia de archivos (SFTP), que incluso los usuarios aficionados pueden seguir para acceder a sus sitios web y resolver el conflicto con facilidad. Siga leyendo para obtener más detalles sobre cada paso, pero primero, aquí hay un breve resumen de lo que debe hacer.
Para solucionar conflictos de complementos mientras no tiene acceso a su panel de administración (o ve una pantalla en blanco):
- Instale un programa (S)FTP, como FileZilla.
- Conecta tu sitio web.
- Acceda a sus archivos a través de SFTP para deshabilitar temas y complementos.
- Si recupera el acceso al sitio, inicie sesión para comenzar a solucionar problemas desde el panel de administración.
- Si su sitio aún está inactivo, comuníquese con su proveedor de alojamiento.
1. Instale un programa (S)FTP simple como FileZilla
Los clientes SFTP como el popular FileZilla le permiten acceder a los archivos de su sitio de forma remota desde su sistema simplemente descargando el software independiente e iniciando sesión con sus credenciales.
Dirígete al sitio web de FileZilla e instala la última versión.
2. Conecta tu sitio web
Al abrir el programa FileZilla, verá un botón de opción QuickConnect.
Haga clic en él e ingrese las credenciales de su sitio para conectar su sitio web y obtener acceso a sus archivos. Aquí necesitarás:
- Su nombre de host
- Su nombre de usuario
- Tu contraseña
Su proveedor de alojamiento debería haberle proporcionado esta información junto con su documento de configuración inicial, pero si no puede encontrarlo, el equipo de soporte de su proveedor de alojamiento debería poder ayudarlo.
3. Acceda a sus archivos para deshabilitar complementos y temas
Una vez que haya conectado su sitio web, verá el panel 'Sitio remoto' en el lado derecho. Aquí, navegue hasta 'public_html' carpeta. Esto enumera los archivos y directorios de su sitio web en el servidor al que está conectado.
Debajo de eso, busque 'wp-content'. Aquí es donde encontrará sus complementos y archivos de temas.
Simplemente cambie el nombre de la carpeta de complementos a lo que desee, como complementos desactivados o complementos renombrados para desactivar todos sus complementos a la vez. Haz lo mismo con la carpeta de temas.
Su sitio web volverá automáticamente a su tema predeterminado y cero complementos activados.
Limpia tu caché y revisa tu sitio web nuevamente. Si hubo un conflicto detrás del bloqueo del sitio, ¡entonces su sitio web y su panel de administración deberían estar respaldados!
Una vez que recupere el acceso a su área de administración de WordPress, solucione los problemas como si tuviera acceso todo el tiempo siguiendo los pasos discutidos en la sección anterior.
Si a pesar de desactivar sus complementos y temas, su sitio aún está inactivo, entonces algo más está detrás del bloqueo del sitio. Póngase en contacto con su proveedor de alojamiento, ya que podría haber saturado el límite de memoria de su servidor.
Consejos de prevención: cómo evitar conflictos de complementos
Ahora que sabe cómo solucionar problemas para salir de un conflicto de complementos, ¡probablemente también quiera evitar que vuelva a asomar su fea cabeza!
Si está trabajando con una tonelada de complementos, puede ser difícil evitar los conflictos por completo, pero existen medidas preventivas básicas que puede adoptar para mantener los conflictos al mínimo.
Para evitar conflictos de complementos de WordPress y la pantalla blanca de la muerte:
- Realice copias de seguridad periódicas de su sitio web (o asegúrese de que su proveedor de alojamiento lo haga).
- Nunca haga cambios en su sitio web en vivo. (En su lugar, use un sitio de prueba o local).
- Mantiene los complementos actualizados y evita los obsoletos.
- Evite las actualizaciones por lotes o automáticas.
- Limite la cantidad de complementos que usa a la cantidad de complementos que realmente necesita.
1. Establezca una práctica de respaldo saludable
Piense en las copias de seguridad como dispositivos de seguridad contra cualquier tipo de desastre en su sitio en vivo. En el momento en que decide adquirir el hábito de crear copias de seguridad periódicas de su sitio web, automáticamente obtiene una gran ventaja sobre cualquier posible error de conflicto.
Como solución de copia de seguridad, puede optar por:
- Elija una oferta de respaldo confiable de su proveedor de alojamiento.
- Instale un complemento de copia de seguridad de terceros.
- Haga una copia de seguridad manual de sus archivos.
No hace falta decir que si tiene una copia de seguridad a mano, puede restaurarla fácilmente cada vez que algo se rompa en su sitio web.
2. Nunca realice cambios en su sitio web en vivo
Cuando se trata de instalar o actualizar complementos, temas o su versión de WordPress, puede ser tentador hacerlo directamente en su sitio web en vivo, ¡especialmente si nada salió mal todavía!
Sin embargo, para evitar realmente conflictos, debe considerar configurar un sitio local o de prueba, también conocido como un clon de su sitio de producción en vivo, donde puede realizar cambios de manera segura y probarlos antes de enviarlos a su sitio en vivo.
Hacer esto es mucho más simple de lo que parece y, al igual que las copias de seguridad, su proveedor de alojamiento debe habilitarlas.
3. Mantente actualizado y evita lo desactualizado
Si bien las nuevas actualizaciones causan el error raro (¡para eso está la etapa de detección!), es mucho peor ejecutar versiones anteriores de sus complementos, tema o incluso su versión de WordPress.
No solo por la salud general de su sitio, sino también para evitar errores y conflictos, asegúrese de que todo esté actualizado.
Esto también significa que debe mantenerse alejado de complementos obsoletos o complementos que no hayan tenido ninguna actualización reciente, digamos, en los últimos seis meses.
4. Evite ejecutar actualizaciones automáticas y por lotes
Claro, la automatización tiene su atractivo y, sin duda, programar o seleccionar un lote de actualizaciones de complementos para que se ejecuten simultáneamente puede ahorrarle tiempo, ¡pero tiene sus propias trampas!
Para empezar, los conflictos suelen seguir a las actualizaciones por lotes. Además, si lo hacen, entonces tienes que pasar por la terrible experiencia de encontrar los complementos en conflicto.
Para mantener los conflictos al mínimo, actualice cada complemento individualmente y verifique si hay signos de error después de cada actualización. De esta manera, sabrá de inmediato qué complemento está causando conflicto, si es que lo está.
5. Menos es más
Una de las mejores maneras de evitar conflictos de complementos es, por supuesto, ¡evitar todos los complementos! Es posible que esto no sea del todo posible, pero solo debe considerar mantener los complementos que absolutamente necesita.
En la mayoría de los demás casos, los complementos se pueden reemplazar por fragmentos de código y es recomendable sentarse con un desarrollador para hacer el trabajo en lugar de depender de complementos de terceros.
¡Terminando!
En pocas palabras, los complementos pueden salvar vidas, pero traen su propio equipaje. Esperamos que este artículo no solo lo haya ayudado a aislar y resolver con éxito un conflicto de complementos en su sitio web, sino también a comprenderlos un poco mejor.
Más allá de eso, siempre que siga aumentando sus habilidades para la resolución de problemas y se ciña a las mejores prácticas, ¡debe considerarse un paso más cerca de un sitio web sin errores!
Este artículo fue escrito por Nidhriti Bhowmik y publicado originalmente en abril de 2019. Se actualizó por última vez en febrero de 2023.