wp.run
wp.run knowledge

Cómo Probar Conflictos de Plugins en WordPress

Aísla un conflicto de plugins de WordPress en un sandbox limpio y desechable activando plugins de uno en uno — luego comparte la URL del resultado como prueba, sin tocar tu sitio en vivo.

Publicado 5 jun 2026 12 min de lectura
conflicto de plugins de WordPressprobar conflictos de pluginsprueba de compatibilidad de pluginsaislar problema de plugin

Puntos clave

  • Nunca bisecciones plugins en tu sitio en vivo — cada desactivación es tiempo de inactividad real para los visitantes.
  • Reproduce el conflicto en un sandbox limpio y desechable para que las únicas variables sean los propios plugins.
  • Activa los plugins de uno en uno y nombra ambos lados del conflicto, además de las versiones exactas.
  • Descarta el tema con un tema predeterminado antes de culpar a otro plugin.

Para probar conflictos de plugins en WordPress, reproduce el problema en un sandbox de WordPress limpio y desechable y activa tus plugins de uno en uno hasta que reaparezca el síntoma. Un conflicto de plugins de WordPress ocurre cuando dos plugins — o un plugin y tu tema o el núcleo de WordPress — compiten por el mismo hook, script en cola o objeto de base de datos, y la solución siempre comienza con aislar qué dos piezas están realmente colisionando. Hacer ese aislamiento en un sitio desechable en lugar de en el tuyo en vivo es la diferencia entre una prueba de cinco minutos y una interrupción del servicio.

Puedes empezar ahora: pulsa Lanzar WordPress en la parte superior de esta página y wp.run abre una instalación limpia de WordPress en segundos — la línea de base controlada que necesita una prueba de conflicto, sin registro, sin tarjeta de crédito y sin riesgo para tu sitio de producción.

Por Qué No Puedes Diagnosticar un Conflicto en Tu Sitio en Vivo

El consejo clásico — “desactiva todos tus plugins, luego reactívalos de uno en uno” — es correcto en espíritu y peligroso en práctica. Lo ejecutas en el sitio que está sirviendo activamente a los visitantes. Cada desactivación es tiempo de inactividad, un pago interrumpido o un formulario faltante mientras biseccionas.

Hay un segundo problema, más silencioso: tu sitio de producción es el peor lugar para aislar cualquier cosa. Lleva un tema personalizado, mu-plugins, drop-ins, caché de objetos, caché de páginas a nivel de host y una compilación específica de PHP. Cuando aparece el síntoma, no puedes saber si la causa son los dos plugins que sospechas o alguna interacción con ese entorno. Demasiadas variables se mueven a la vez.

Un sandbox de WordPress limpio elimina cada una de esas variables. Obtienes un tema predeterminado, sin otros plugins y una versión conocida de WordPress y PHP. Si el conflicto se reproduce allí, es un problema genuino de plugin contra plugin — no tu caché, no tu tema, no tu host. Si no se reproduce en una instalación limpia, eso es igualmente útil: el error vive en tu entorno, y acabas de ahorrarte presentar un bug que el autor del plugin nunca podrá reproducir.

Cómo Aislar un Conflicto de Plugins de WordPress, Paso a Paso

Este es el flujo de trabajo principal. Cada paso se ejecuta dentro de un sandbox desechable de wp.run, por lo que nada de lo que hagas aquí puede llegar a tu sitio real.

  1. Lee primero tu stack en vivo. En producción, abre Herramientas → Estado del sitio → Información y anota las versiones de WordPress y PHP. Quieres que el sandbox coincida, o la prueba no demuestra nada sobre tu entorno.
  2. Lanza una línea de base limpia. Abre un sandbox nuevo de wp.run en esas mismas versiones de WordPress y PHP. Llegas a una URL temporal *.wprun.site con credenciales de administrador ya generadas. Con solo el tema predeterminado y cero plugins adicionales, confirma que el síntoma no ocurre. Este es tu control.
  3. Añade los plugins sospechosos. Instala los plugins involucrados — ya sean los dos que sospechas, o tu lista completa activa si aún no tienes un sospechoso. Pasa presets conocidos como parámetros de URL de lanzamiento (por ejemplo ?plugin=woocommerce) o sube cada ZIP de plugin desde dentro de wp-admin.
  4. Reproduce el disparador exacto. Recrea la acción precisa que falla en tu sitio: carga la página, envía el formulario, abre el editor de bloques, ejecuta el pago. Confirma que puedes hacer que el síntoma aparezca en el sandbox. Si no puedes, el conflicto es específico del entorno — detente y pasa a staging.
  5. Activa de uno en uno. Enciende los plugins individualmente, volviendo a ejecutar el disparador después de cada activación. El plugin que hace que aparezca el síntoma es tu principal sospechoso. Anótalo con su versión exacta.
  6. Confirma ambas partes. Un conflicto necesita dos lados. Con el sospechoso activo, alterna los otros plugins para encontrar qué combinación falla — luego nombra ambos plugins y las versiones involucradas.
  7. Descarta el tema. Cambia a un tema predeterminado como Twenty Twenty-Four, luego vuelve al tuyo. Si el síntoma solo regresa con tu tema activo, tienes un conflicto tema-plugin, no plugin-plugin, y la solución pertenece al tema.
  8. Captura la prueba y comparte la URL. Registra las versiones, capturas de pantalla y cualquier error del consola del navegador o WP_DEBUG, luego copia el enlace temporal *.wprun.site en tus notas o informe de bug mientras el sandbox aún esté vivo.

Todo el ciclo toma minutos, y como el sandbox se elimina automáticamente, terminas sin nada que limpiar.

Un Ejemplo Concreto: Plugin SEO vs. Constructor de Páginas

Tu página de contacto se muestra bien en el editor pero lanza un diseño roto en el front-end, y sospechas que un plugin SEO y un constructor de páginas están colisionando.

  1. Lanza un sandbox que coincida con tus versiones de WordPress y PHP en vivo.
  2. Con el tema predeterminado y sin plugins, abre una página construida con bloques — el diseño está limpio. Línea de base confirmada.
  3. Instala el constructor de páginas, reconstruye el diseño de contacto y obsérvalo en el front-end. Todavía limpio.
  4. Activa el plugin SEO y recarga. El diseño se rompe. Ahora tienes tu par.
  5. Abre la consola del navegador: la salida del plugin SEO está inyectando marcado que la plantilla del constructor no espera. Captura la consola y el renderizado roto.
  6. Pega la URL *.wprun.site, ambas versiones de plugins y los pasos en un informe para el autor del plugin.

Demostraste el conflicto, identificaste a ambas partes y produjiste una reproducción que un mantenedor puede abrir — sin cargar ninguno de los plugins en tu sitio de producción.

Comparte la URL del Resultado como Prueba

Un conflicto que solo puedes describir (“se rompe en mi sitio”) es un conflicto con el que ningún mantenedor puede actuar. Un conflicto que puedes entregar como una reproducción en vivo y limpia es un bug solucionable. Como cada sandbox de wp.run tiene una URL *.wprun.site compartible, puedes adjuntar el entorno exacto defectuoso a un ticket de soporte, un issue de GitHub del plugin o un mensaje a un compañero. Ellos abren la misma instalación, ejecutan el mismo disparador y ven lo que tú ves — sin el enfrentamiento de “funciona en mi máquina”. Este es el mismo flujo de trabajo de entorno reproducible que los equipos de soporte y QA usan para lanzar un sandbox de WordPress como línea de base para cualquier informe de cliente confuso.

Errores Comunes

Estos son errores de proceso que invalidan silenciosamente una prueba de conflicto:

  • Depurar en producción. Biseccionar plugins en vivo es tiempo de inactividad, y el ruido del entorno oculta la causa real. Reproduce en una instalación desechable y limpia en su lugar.
  • Probar en un sitio que no está realmente limpio. Los mu-plugins sobrantes, los drop-ins o las filas de base de datos de una prueba anterior anulan todo el propósito del aislamiento. Comienza desde un sandbox nuevo cada vez que necesites una línea de base garantizada.
  • Cambiar dos variables a la vez. Alternar un plugin y limpiar la caché en el mismo paso destruye la señal. Cambia una cosa, prueba, luego cambia la siguiente.
  • Asumir que todo conflicto es plugin contra plugin. Los temas y el núcleo de WordPress también son partes en conflicto. Siempre ejecuta la verificación del tema predeterminado antes de culpar a otro plugin.
  • No coincidir las versiones. Reproduce en las versiones PHP y WordPress que ejecuta tu sitio en vivo. Un conflicto que solo existe en PHP 8.1 no aparecerá si pruebas en 8.4, y viceversa.
  • Dejar que el sandbox expire antes de guardar la prueba. Los sitios temporales se eliminan automáticamente. Captura capturas de pantalla, versiones y la URL mientras el entorno aún esté en vivo.

Cuándo Reproducir en Staging en Su Lugar

Un sandbox limpio responde una pregunta con precisión: ¿estos plugins entran en conflicto en aislamiento? Esa es la pregunta correcta la mayor parte del tiempo, y es la forma más rápida de obtener una prueba de compatibilidad de plugins en la que puedes confiar. Pero algunos conflictos solo aparecen contra tu contenido real, roles de usuario, campos personalizados o configuración del servidor. Cuando el sandbox se niega a reproducir un bug que tus usuarios claramente experimentan, el error es específico del entorno — coloca un sitio de staging con forma de producción encima y depura allí. Usa el sandbox para demostrar que el conflicto es real y para aislar rápidamente los problemas de plugins; usa staging para confirmar una solución contra tus datos específicos.

Preguntas Frecuentes

¿Qué es un conflicto de plugins de WordPress?

Un conflicto de plugins de WordPress ocurre cuando dos plugins — o un plugin y el tema activo o el núcleo de WordPress — interfieren entre sí, generalmente enganchando la misma acción o filtro, poniendo en cola scripts en conflicto o escribiendo en el mismo objeto de base de datos. El resultado es una pantalla rota, un error fatal, un guardado fallido o una regresión del front-end que ninguno de los componentes produce por sí solo.

¿Cómo encuentro qué plugin está causando el problema?

Reproduce el problema en un sandbox limpio de WordPress, luego activa los plugins de uno en uno (o bisecciona la lista a la mitad para mayor velocidad), volviendo a ejecutar la acción fallida después de cada activación. El plugin que hace que aparezca el síntoma es el culpable; alterna el resto para encontrar el segundo plugin con el que colisiona.

¿Tengo que desactivar plugins en mi sitio en vivo para probar conflictos?

No, y no deberías. Desactivar plugins en producción causa tiempo de inactividad y mezcla ruido del entorno en el resultado. Lanza un sandbox desechable que coincida con tus versiones de WordPress y PHP en vivo, instala los mismos plugins allí y ejecuta los pasos de aislamiento en el sitio desechable en su lugar.

¿Puede un tema causar un conflicto de plugins?

Sí. Un tema puede poner en cola activos en conflicto, anular plantillas o enganchar las mismas acciones que usa un plugin. Prueba siempre con un tema predeterminado como Twenty Twenty-Four; si el síntoma desaparece bajo el tema predeterminado, el conflicto es entre el plugin y tu tema, no entre dos plugins.

¿Cómo comparto un conflicto de plugins para un informe de bug?

Reproduce el conflicto en un sandbox, luego copia su URL temporal *.wprun.site en el informe de bug junto con las versiones exactas de plugins y los pasos para activarlo. El mantenedor abre el mismo entorno en vivo y reproduce el problema inmediatamente, lo que convierte una queja vaga en un informe procesable.

Encuentra el Conflicto Antes de Que Encuentre a Tus Visitantes

Reproduce el síntoma en una instalación limpia, bisecciona hasta que se nombren dos plugins, confirma el tema y las versiones, y entrega un enlace que el mantenedor pueda abrir. Tu sitio en vivo permanece activo todo el tiempo, y la prueba no deja nada que limpiar.