Que los plugins son en gran medida los responsables del gran éxito de WordPress lo tenemos todos claro ¿no? Gracias a los plugins WordPress es muy fácil añadir funcionalidades a nuestra web a golpe de clic, gracias al código que otros han creado (#NoCode), y además muchas veces totalmente gratis.
Tenemos decenas de miles de plugins gratuitos esperando a que los necesitemos en el directorio oficial de WordPress, o en el instalador de plugins de nuestra web WordPress.
Ahora bien, esta virtud, mal gestionada, puede convertirse en vicio, y terminar generando problemas en nuestra web, si no sabemos controlarnos, o no acertamos a gestionar correctamente todo ese código que está funcionando en nuestro sitio WordPress.
Me refiero, en general, al uso excesivo de plugins, pero sobre todo, al uso indiscriminado de los plugins.
El problema del uso indiscriminado de plugins
Habrás leído bastantes veces por ahí que no hay que instalar muchos plugins, incluso pruebas de cuántos plugins se pueden instalar en WordPress, pero la realidad que te puedo transmitir después de casi 20 años de experiencia con WordPress es que la idoneidad de uso de plugins no es cuestión de cantidad sino de calidad, y también de planificación.
He visto webs con 10 plugins que se caen cada dos por tres y otras con más de 100 que funcionan a la perfección, y con la misma base de recursos de hosting.
El problema, como es posible que hayas comprobado, es que todo va de maravilla hasta que un día instalas un plugin, o varios, y todo se va a la mierda, de repente hay errores, las páginas de tu web van lentas o ni siquiera cargan, problemas de todo tipo.
Por eso, mi regla de oro a la hora de instalar plugins es la siguiente:
- Instala únicamente los plugins necesarios para las funcionalidades imprescindibles de la web.
- Instala los mejores plugins que haya para cada funcionalidad, especialmente en lo relativo a rendimiento y respuesta de soporte.
- Configura los plugins para que se carguen únicamente donde sean necesarios.
Y es precisamente este tercer punto el que vamos a tratar en esta guía, el de la carga condicional de plugins por página, entrada o por tipo de contenido, por URL en definitiva, porque lo creas o no, los desarrolladores de plugins no son adivinos, y a veces incluso no son todo lo conscientes de la importancia del rendimiento como deberían.
La importancia de la carga condicional en los plugins

Efectivamente, los desarrolladores de plugins no son adivinos, y cuando crean la aplicación para la que está pensada el plugin no saben cómo, ni siquiera dónde la instalarán y utilizarán los usuarios finales del plugin.
Una costumbre, en realidad una mala práctica, muy habitual en los plugins WordPress es que cargan todo su código (PHP, JavaScript, CSS) en todas las URLs del sitio, tanto de administración como visibles.
El resultado es que en cada URL de tu web terminas cargando todo el código de todos los plugins no optimizados para carga condicional, ralentizando la carga de tus contenidos, de todos, necesites todos esos plugins funcionando en esos contenidos o no.
Un ejemplo típico es el de los plugins de formularios, que cargan sus estilos y código en toda tu web aunque solo lo necesites en una página, la de contacto. Hay plugins que contemplan esto, como Gravity Forms, por ejemplo, y solo cargan sus recursos donde haya un formulario, mientras que para otros, como Contact Form 7, tienes que modificar tú su comportamiento para que se cargue solo donde haga falta.
Otro ejemplo, los plugins de iconos sociales, que debes (o deberías) poder determinar si quieres que carguen su código en entradas, archivos, páginas, en todos, solo en uno, etc.
Curiosamente prácticamente todos los plugins de este tipo permiten esta personalización, elegir en qué contenidos se mostrarán los iconos, pero no siempre lo hacen de manera eficiente, pues luego descubres que cargan todo su código en todas las URLs, se vayan a mostrar ahí iconos sociales o no.
Son muchos los (malos) ejemplos, y desafortunadamente pocos los buenos, los que cargan su código únicamente donde son necesarios, de ahí la necesidad de esta guía.
Tipos de carga condicional de plugins
Teniendo claro lo anterior, la siguiente reflexión es ¿cómo puedo hacer carga condicional de plugins?
Hay varias estrategias, según tu necesidad:
- Carga condicional de plugins según el estado de conexión del usuario (visita el enlace para aprender a hacerlo)
- Carga condicional de plugins dependiendo del perfil de usuario (visita el enlace para aprender a hacerlo)
- Carga condicional de plugins según la URL (página, entrada, tipo de contenido, archivo, etc.)
Hoy vamos a ver lo que nos falta, la carga selectiva, dependiendo de la URL de la web.
Cómo hacer carga condicional de plugins … con plugins
Hago esta puntualización porque ya vimos en otro tutorial como hacer carga condicional de plugins usando código, y en en la guía de hoy vamos a abordar esta necesidad usando plugins especializados en esta necesidad.
Para ello, vamos a ver los mejores plugins que hay que te pueden ayudar a optimizar tu web configurando la carga condicional de plugins según la página, entrada, producto o lo que sea.
WP Plugin Manager
Este sencillo plugin te ofrece una página de configuración en la que puedes especificar en qué tipo de contenido y en qué publicación específica se va cargar cada uno de los plugins que haya activos en tu web.
No tienes que ir a cada página de tu sitio a decidir si se activarán x plugins, todo lo haces en su página de ajustes.
Es sencillo, tiene las opciones justas, es una gran opción si es lo que necesitas y no quieres complicarte con más ajustes.
Plugin Organizer
Siempre odiaré la interfaz de este plugin. Es fea, rara, con exceso de colorines, pero se lo perdono todo porque la realidad es que funciona de maravilla, a pesar de su terrible, horroroso, casi insultante aspecto 😀
Si vamos a lo concreto, a la carga condicional por página, entrada o lo que sea, añade al editor de WordPress una caja en la que, como puedes ver – y sufrir – en la captura anterior, solo tienes que hacer clic en un plugin cargado (en verde fosforito) para que cambie a rojo raro (desactivado), y solo con ese simple hecho, a pesar del perjuicio de tu salud visual, has desactivado el plugin en esa página, entrada o donde estés.
Además, como puedes ver en la otra captura, dispone de una serie de módulos que puedes activar o no, como la carga condicional por dispositivo, por perfil de usuario y mucho más. Y, como esperas, también puedes desactivar plugins según el tipo de contenido y mucho más.
La verdad es que, a pesar de su terrible aspecto, es un gran plugin, muy completo, lleno de funcionalidades útiles para la carga condicional y, lo que es mejor, totalmente gratuito.
Asset CleanUp
No falla, siempre que hablo de este plugin la mayoría de la gente se piensa que es únicamente de pago, pero no, hay una versión gratuita, que aunque no es tan completa como la premium tiene un montón de funcionalidades útiles con las que optimizar tu web, y por supuesto una de ellas es la carga condicional de plugins por contenido.
No te fíes de la página de ajustes, donde indica que el gestor de plugins es una funcionalidad premium (aunque lo es), porque en realidad tienes lo mismo en la sección de ajustes del gestor CSS y JS.
En esa sección vas a poder hacer justo de lo que estamos hablando, pero no solo eso.
Así, aunque parezca que en principio solo puedes desactivar plugins, en realidad su CSS y JS, página a página, también puedes hacer el truco de la siguiente captura para que tu configuración se aplique a todas, partiendo de la búsqueda de una concreta.
Y, por supuesto, también puedes desactivar plugins página por página, tanto desde esa pantalla de ajustes como en el editor de WordPress en cada publicación.
Como comprobarás, además de esta funcionalidad tiene otras muchas que puede que te sean de utilidad, así que te recomiendo que, si andas buscando plugin de optimización, le dediques un rato a conocer lo que ofrece y a probarlo.
Freesoul Deactivate Plugins
Terminamos por hoy con este otro plugin, mi más reciente descubrimiento, y para mayor gloria desarrollado por un español, Jose Mortellaro, que destaca por sus muchas virtudes, a pesar de su novedad si lo comparamos con el resto.
A pesar de que en las últimas versiones ha habido alguna queja porque características antes gratuitas ahora son de pago, para lo que nos atañe hoy en esta guía cumple de sobra con lo requerido.
Puedes desactivar plugins por tipo de contenido desde su página de ajustes. Su interfaz es un poco particular, distinta a otros plugins que hayas visto, pero rápidamente le pillas el punto. De todos modos en la siguiente captura te apunto alguna pequeña explicación (tarea para futuras actualizaciones: añadir alguna mini ayuda no emergente, más clara)
Más fácil de entender son los ajustes de desactivación de plugins en el editor de WordPress, básicamente porque son menos opciones y porque hay una pequeña explicación.
Y lo mejor de todo es que funciona muy bien, y si quieres más, tiene un par de herramientas adicionales que lo mismo te sobran o quizás te encanten:
- Creador de plugins.
- Cambio de secuencia de carga de plugins.
Ambas utilidades muy fáciles de usar, y según el caso realmente prácticas.
Personalmente me parece un gran acierto la herramienta de cambio de la secuencia de carga, que a veces soluciona problemas aparentemente insolubles con plugins que pensabas que eran incompatibles cuando en realidad es que se cargaban en el orden incorrecto.
¿Qué plugin es mejor para hacer carga condicional de plugins?
¡Uff, vaya preguntita!
No creas, me cuesta decidirme, así que casi mejor te anoto mi lista de lo que más y menos me gusta de cada uno, en el orden como los hemos analizado:
- De WP Plugin Manager me gusta su sencillez, pero es parte de su carencia más notoria, la falta de funcionalidades gratuitas, así que lo descarto por eso, pero si te vale con lo que ofrece es el más sencillo de usar.
- De Plugin Organizer ya sabes que odio su interfaz, hace daño a la vista, y su activación, configuración y uso es cualquier cosa menos intuitiva, pero es que ofrece taaaaanto y encima gratis que es imposible no quererlo, a pesar de su aspecto. Es como tu primo feo pero entrañable 😀
- Asset CleanUp, si vas a usarlo como plugin de optimizaciones general entonces genial, sino es algo enrevesado su uso, y además, algo incongruente en un plugin de su utilidad, consume un montón de recursos en la administración de la web, así que personalmente no lo usaría nunca para la carga condicional de plugins.
- Freesoul Deactivate Plugins tiene todo lo necesario para la desactivación tanto por contenido como por tipo de contenido incluso en la versión gratuita, y además tiene utilidades muy interesantes como la configuración de secuencia de carga de plugins, así que es una opción más que viable, recomendable.
Dicho esto, queda claro que, a pesar de las virtudes de Freesoul Deactivate Plugins, y aunque me sangren los ojos ( 🙂 ), el que suelo usar, por lo completo, es Plugin Organizer, lo reconozco.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!



















Muchas gracias por tantas opciones. Yo la verdad es que llevo usando (y pagando) más de 6 años por Asset CleanUp y la verdad es que estoy muy contento. Incluso cuando tuve un problema, el propio desarrollador me ayudó a corregir el error que tenían.
Pero tendré que echar un ojo a los otros.
Eso es garantía, no lo dejes, no muchos cuidan así de los clientes 😉
El post excepcional, pero métele un poco de padding en los laterales, que te queda el texto pegado y encima la izquierda aparece la barra de redes que no te deja leer el contenido.
Gracias, a ver si paro un momento un día y arreglo esas cosillas 🙂