Durante años ha sido habitual resolver cualquier necesidad en WordPress buscando un plugin: SMTP, schemas, pequeños cambios en el administrador, menús personalizados, avisos, optimizaciones…
El problema aparece cuando instalas un plugin de cientos de archivos para resolver una funcionalidad que, en realidad, necesita unas pocas líneas de código.
Eso es bloatware en WordPress: funcionalidades, scripts, estilos, procesos y opciones que terminan formando parte de tu instalación aunque probablemente nunca vayas a utilizarlos.
Con el tiempo he cambiado mi forma de trabajar. Si necesito algo sencillo y puedo desarrollarlo de manera controlada, prefiero crear una solución específica antes que añadir otra dependencia innecesaria.
Menos plugins no significa prescindir de plugins
No creo en eliminar plugins simplemente por reducir un número.
Hay plugins complejos que resuelven problemas complejos y que no tendría ningún sentido desarrollar desde cero. El objetivo es distinguir entre una herramienta que realmente aporta valor y un plugin sobredimensionado para una necesidad muy pequeña.
En mi instalación sigo utilizando soluciones de terceros como:
Advanced Custom Fields PRO
ACF forma parte de la arquitectura de muchos de mis desarrollos en WordPress. Permite estructurar contenido y crear interfaces de administración mucho más adaptadas a cada proyecto.
También utilizo extensiones relacionadas con ACF cuando aportan una funcionalidad concreta que merece la pena mantener.
LiteSpeed Cache
El rendimiento no consiste únicamente en instalar un plugin de caché, pero disponer de una buena capa de caché a nivel de servidor y WordPress sigue siendo una pieza importante dentro de una estrategia WPO.
Rank Math SEO
Para determinadas funciones SEO prefiero apoyarme en una herramienta especializada y mantener mis desarrollos propios para necesidades mucho más concretas.
WebP Express
La optimización de imágenes es otro punto donde una solución especializada puede ahorrar trabajo y automatizar procesos que sería innecesario reinventar.
También utilizo pequeñas herramientas de administración como Duplicate Page cuando simplifican tareas recurrentes sin introducir una complejidad relevante.
No todos los plugins afectan igual al rendimiento. Los plugins que cargan recursos o ejecutan procesos en el frontend requieren especial atención, ya que pueden añadir JavaScript, CSS, consultas o peticiones adicionales durante la carga de una página. Los plugins orientados únicamente al administrador suelen tener un impacto menor sobre el visitante, aunque también pueden afectar al rendimiento si realizan procesos globales o consultas innecesarias.
Cuando el plugin es más grande que el problema
El cambio de filosofía llegó al detectar que utilizaba plugins enormes para resolver tareas extremadamente pequeñas.
Un buen ejemplo es el envío de correo mediante SMTP.
Muchos plugins SMTP incorporan asistentes, estadísticas, integraciones comerciales, paneles adicionales, publicidad, servicios externos y multitud de opciones.
Todo eso puede ser útil para determinados proyectos.
Pero yo solamente necesitaba SMTP.
Por eso desarrollé Gabiirese Mailing Pro, una solución propia destinada exactamente a cubrir esa necesidad dentro de mi entorno, sin añadir funcionalidades que no utilizo.
Este mismo criterio lo he aplicado a otras partes de mi WordPress.
Mis plugins WordPress a medida
Gabiirese Colores
Una pequeña herramienta para personalizar determinados elementos de la interfaz de administración.
No necesito un sistema completo de white label para cambiar unos pocos aspectos visuales del backend.
Gabiirese Custom Menu Mobile
Creado para controlar específicamente el comportamiento del menú móvil de mi web sin depender de otro plugin generalista.
Infinit8 ACF Audit
Una herramienta que desarrollé para facilitar el análisis y mantenimiento de estructuras creadas con Advanced Custom Fields.
Me permite trabajar con ACF desde una perspectiva más orientada a desarrollo y mantenimiento.
Infinit8 Schema Generator
Generador propio de datos estructurados pensado para tener mayor control sobre el marcado que genero en determinadas páginas.
Prefiero definir exactamente qué información necesito antes que cargar decenas de tipos de schema que nunca utilizaré.
WP Cookie Popup
Otra necesidad muy concreta: disponer de mi propio sistema de aviso de cookies integrado con el diseño y funcionamiento de la web.
Controlar el código también es WPO
Normalmente asociamos el WPO en WordPress con caché, compresión, imágenes o Core Web Vitals.
Pero existe otra parte igualmente importante: controlar lo que estamos instalando.
Cada dependencia puede añadir código PHP, consultas, JavaScript, CSS, tareas programadas o nuevas capas de configuración.
No significa que un WordPress con muchos plugins sea automáticamente lento ni que desarrollar todo desde cero sea una buena idea.
Significa que cada plugin debería tener una justificación.
Mi criterio actualmente es bastante sencillo: si existe una herramienta especializada, mantenida y que resuelve un problema complejo, la utilizo. Si necesito una funcionalidad pequeña y perfectamente controlable, valoro desarrollarla yo mismo.
Menos dependencias, menos código innecesario y mayor conocimiento de lo que realmente está ejecutando mi WordPress.
En determinadas instalaciones, menos es más.
Emergencias webMantenimientoPymes y autónomosWebmasterSoporte