
DietPress se presenta como una alternativa gratuita para quienes buscan mejorar el rendimiento de WordPress sin acumular varios plugins especializados. El proyecto, anteriormente conocido como WPO Tweaks, combina caché de páginas, optimización de CSS y JavaScript, alojamiento local de Google Fonts, ajustes de imágenes, caché de navegador y una extensa colección de opciones para desactivar componentes de WordPress que un sitio concreto no necesita. Su versión 3.5 incorporó además un sistema propio de caché de páginas en disco.
Las claves de DietPress en 30 segundos
wp-config.php.El planteamiento resulta interesante porque aborda dos problemas relacionados pero diferentes. Por un lado está la Web Performance Optimization (WPO) tradicional: conseguir que servidor y navegador entreguen y representen una página lo más rápidamente posible. Por otro está todo el código que WordPress, los temas y los plugins pueden cargar aunque una web concreta nunca llegue a necesitarlo.
DietPress intenta actuar sobre ambos.
No es una aproximación nueva en WordPress. Existen herramientas especializadas en caché y otras destinadas a desactivar scripts o ajustar el comportamiento del CMS. La diferencia está en concentrar muchas de esas funciones en un mismo plugin y mantenerlas disponibles gratuitamente.
Una de las incorporaciones más importantes llegó con DietPress 3.5.0, que añadió caché de páginas.
El funcionamiento parte de un principio sencillo. Cuando un visitante anónimo solicita una página de WordPress, PHP normalmente tiene que ejecutar WordPress, consultar la base de datos, procesar plugins y tema y generar finalmente el HTML.
Si el contenido no ha cambiado, repetir ese trabajo para cada visitante resulta innecesario.
DietPress puede generar la página una vez, guardar el HTML resultante en disco y entregar esa copia a los siguientes visitantes. Así se evita buena parte del procesamiento de PHP y las consultas necesarias para construir nuevamente la página.
La implementación tiene una particularidad técnica: no instala advanced-cache.php ni modifica wp-config.php. Al desactivar esta función, el plugin pretende dejar la instalación como estaba previamente.
También dispone de mecanismos de invalidación. Cuando se publica, modifica, elimina o renombra una entrada, DietPress puede eliminar las copias afectadas. Cambios en temas, menús, widgets, enlaces permanentes o determinados ajustes provocan igualmente el vaciado correspondiente de la caché.
| Función | Qué hace | Por qué puede ser útil |
|---|---|---|
| Caché de páginas | Guarda HTML generado en disco | Reduce procesamiento PHP y consultas repetidas |
| Caché de navegador | Define cuánto conservar recursos localmente | Reduce transferencias en visitas posteriores |
| GZIP y Brotli | Comprime recursos enviados | Reduce datos transferidos |
| CSS crítico | Inserta estilos necesarios para la primera visualización | Puede mejorar el LCP |
| JavaScript diferido | Evita que determinados scripts bloqueen la carga | Libera antes el procesamiento de la página |
| Google Fonts locales | Aloja fuentes en el propio servidor | Evita solicitudes directas del visitante a Google |
| Carga selectiva | Retira recursos donde no son necesarios | Reduce CSS y JavaScript innecesarios |
| Atributos de imágenes | Gestiona dimensiones y atributos de carga | Puede ayudar con LCP y CLS |
DietPress incluye además un panel desde el que comprobar si la caché está funcionando. El administrador puede ver cuántas páginas están almacenadas, el espacio ocupado, cuándo se realizó la última limpieza y cuándo está prevista la siguiente.
El botón «Probar la caché ahora» solicita la página de inicio como lo haría un usuario anónimo y comprueba si se ha servido desde disco, se ha regenerado o se ha excluido.
Con WP_DEBUG activado, el plugin puede incluso indicar mediante un comentario HTML por qué determinada página no está entrando en caché.
Introducir caché en WordPress resulta relativamente sencillo hasta que aparecen contenidos personalizados.
Una tienda WooCommerce es un buen ejemplo.
Guardar indiscriminadamente todas las páginas podría provocar problemas graves: el carrito o la cuenta de un cliente nunca deberían servirse desde una copia generada para otro visitante.
DietPress contempla estas situaciones. Carrito, checkout y «Mi cuenta» no se almacenan en su caché, y los visitantes que tienen una cookie de carrito o sesión de WooCommerce reciben páginas generadas en tiempo real.
El plugin tampoco intenta sustituir otra caché de páginas.
Si detecta WP Rocket, W3 Total Cache, WP Super Cache, LiteSpeed Cache, WP Fastest Cache, Cache Enabler, Surge u otras soluciones equivalentes, su propio módulo permanece desactivado.
Esto no impide utilizar el resto de las optimizaciones de DietPress junto con otro plugin de caché.
También diferencia la caché de páginas de una caché de objetos como Redis. Ambas actúan en niveles diferentes y pueden convivir.
La caché puede proporcionar una mejora importante en el tiempo de respuesta del servidor, pero no resuelve todo lo que ocurre después de entregar el HTML.
Una página puede llegar rápidamente y seguir cargando demasiado JavaScript, CSS, fuentes y recursos externos.
Aquí aparece la segunda parte de DietPress.
El plugin permite desactivar características de WordPress que no necesita cada instalación. Para evitar que el usuario active indiscriminadamente decenas de ajustes, las organiza según su posible impacto.
La categoría Ligera reúne cambios considerados seguros para prácticamente cualquier web, mientras que Moderada incluye funciones que pueden ser necesarias para determinados temas o plugins. La categoría Estricta agrupa modificaciones que dependen directamente de cómo esté construida la página.
Entre las posibilidades están desactivar emojis, oEmbed, jQuery Migrate, Dashicons en el frontal, comentarios, determinados feeds RSS, Heartbeat, revisiones, guardado automático, patrones de bloques o el sitemap XML nativo.
Eso no significa que sea recomendable desactivarlo todo.
Un plugin puede depender de jQuery Migrate. Una web puede necesitar oEmbed. Otra puede utilizar los feeds RSS como parte de sus integraciones. DietPress intenta resolverlo explicando qué hace cada selector y qué puede dejar de funcionar.
Especialmente interesante para sitios grandes es la carga selectiva de recursos.
Un problema habitual de WordPress aparece cuando un plugin añade su CSS o JavaScript a todas las páginas aunque solo sea necesario en unas pocas.
Un formulario de contacto utilizado exclusivamente en /contacto/, por ejemplo, no debería necesitar obligatoriamente sus scripts en cada artículo del blog.
DietPress incluye mecanismos específicos para WooCommerce, Contact Form 7, Slider Revolution, TablePress, Smash Balloon, Formidable Forms, Everest Forms y la biblioteca de bloques, entre otros componentes contemplados por el plugin.
La detección tiene límites. Las páginas construidas con Elementor reciben un tratamiento conservador porque parte de su contenido puede almacenarse de forma que el análisis convencional no permita saber con seguridad qué recursos necesita la página.
La decisión es razonable desde la perspectiva de estabilidad: si el plugin no puede determinar con suficiente seguridad que un recurso sobra, es preferible cargar algunos kilobytes adicionales antes que romper una página.
Los desarrolladores disponen además de filtros dietpress_* para modificar el comportamiento, excluir scripts del diferido, personalizar CSS crítico, ajustar preconnect y DNS prefetch o controlar las excepciones de caché y carga selectiva.
DietPress también interviene sobre varias áreas relacionadas con los Core Web Vitals.
Puede añadir dimensiones a imágenes que carecen de ellas para reducir movimientos durante la carga, gestionar loading, decoding y fetchpriority, precargar recursos considerados importantes y trabajar con CSS crítico.
El objetivo es actuar sobre métricas como Largest Contentful Paint (LCP), Interaction to Next Paint (INP) y Cumulative Layout Shift (CLS).
Otra función permite descargar las fuentes utilizadas desde Google Fonts y servirlas posteriormente desde el propio alojamiento.
Esto puede eliminar conexiones externas necesarias para obtener las tipografías y evita que el navegador del visitante tenga que solicitarlas directamente a los servidores de Google. Desde el punto de vista europeo también puede simplificar determinadas consideraciones de privacidad asociadas al envío de información como la dirección IP a servicios externos.
No obstante, activar optimizaciones no garantiza automáticamente una buena puntuación en PageSpeed Insights.
El rendimiento final depende también del tema, plugins, imágenes, servidor, PHP, base de datos, recursos externos y del propio contenido. El plugin recomienda precisamente realizar mediciones antes y después de los cambios.
Los datos de rendimiento publicados en la ficha de DietPress deben interpretarse como pruebas realizadas por su desarrollador, no como resultados independientes ni como una garantía para cualquier instalación.
El ensayo utilizó WordPress 7.0, PHP 8.5, GeneratePress y WooCommerce con 76 productos.
Los resultados publicados son estos:
| Página | Sin caché | Con DietPress | Mejora indicada |
|---|---|---|---|
| Inicio | 52,7 ms | 15,1 ms | 71 % |
| Tienda WooCommerce | 45,4 ms | 14,8 ms | 67 % |
| Artículo de 110 KB | 43,0 ms | 15,1 ms | 65 % |
| Página de 98 KB | 41,0 ms | 14,9 ms | 64 % |
| Categoría de productos | 41,3 ms | 15,1 ms | 63 % |
En otra prueba concurrente, el desarrollador asegura que el mismo servidor pasó de aproximadamente 40 a más de 210 solicitudes por segundo al activar la caché.
Hay que evitar trasladar directamente estas cifras a cualquier web. Una instalación alojada en un servidor dedicado, un hosting compartido o una infraestructura con caché a nivel de servidor puede producir resultados muy diferentes.
De hecho, DietPress recomienda utilizar LiteSpeed Cache cuando el servidor utiliza LiteSpeed, porque la caché realizada directamente por el servidor puede resultar más eficiente que una implementada desde PHP.
Quizá una de las características más interesantes de DietPress no sea una optimización concreta, sino el intento de explicar qué está ocurriendo detrás de cada interruptor.
En WordPress existe cierta tendencia a instalar plugins de rendimiento, activar todas sus casillas y comprobar después si PageSpeed devuelve un número mayor.
Eso puede funcionar hasta que deja de hacerlo.
Diferir JavaScript puede romper dependencias. Eliminar CSS puede alterar componentes. Una caché mal configurada puede servir contenido obsoleto y desactivar determinadas funciones del núcleo puede afectar a otros plugins.
DietPress intenta que las opciones potencialmente problemáticas sean explícitas y proporciona mecanismos para revertirlas o introducir excepciones.
Además, todo se ejecuta en el propio alojamiento: no requiere cuenta externa, suscripción o servicio SaaS, según la descripción publicada en WordPress.org. El plugin se distribuye como software de código abierto.
Eso lo convierte en una propuesta especialmente interesante para administradores de sistemas, desarrolladores y propietarios de WordPress que quieren tener cierto control sobre su WPO sin repartir cada función entre numerosos plugins.
DietPress no elimina la necesidad de disponer de un buen servidor, optimizar las imágenes, mantener WordPress y PHP actualizados o revisar periódicamente qué plugins se están utilizando.
Pero sí reúne muchas de las herramientas necesarias para responder una pregunta que aparece tarde o temprano en casi cualquier WordPress que crece: ¿cuántas cosas está cargando esta web que realmente no necesita?
Sí. DietPress está disponible gratuitamente en el repositorio oficial de plugins de WordPress y su descripción indica que sus funcionalidades no están bloqueadas detrás de un plan de pago.
Sí. Desde la versión 3.5.0 incorpora una caché opcional que almacena HTML en disco para servirlo a visitantes anónimos sin regenerar WordPress en cada solicitud.
Sí para sus optimizaciones generales, pero no deben mantenerse dos sistemas de caché de páginas simultáneamente. DietPress detecta otros plugins de caché y desactiva su módulo de caché de páginas cuando encuentra uno incompatible.
El plugin está preparado para excluir de la caché las áreas dinámicas de WooCommerce y a los visitantes con carrito o sesión. También dispone de funciones opcionales para evitar cargar determinados recursos de WooCommerce en páginas donde no son necesarios.
