Caché en servidor para WordPress: pasos y ejemplos

Optimizar WordPress con caché en el servidor

Introducción al caché a nivel de servidor

La velocidad de carga de un sitio web es determinante para la experiencia del usuario y el posicionamiento en buscadores. La implementación de sistemas de caché a nivel de servidor constituye una de las estrategias más eficaces para optimizar el rendimiento, al reducir tiempos de respuesta y la carga sobre los recursos.

El caché almacena versiones generadas del contenido para responder de manera más rápida a futuras solicitudes. Esto evita que el servidor procese PHP y consulte la base de datos en cada visita, lo que puede traducirse en mejoras de rendimiento de hasta un 70%, según el entorno y el tráfico.

Tipos de sistemas de caché en servidor

Caché HTTP con Varnish

Varnish Cache es un proxy HTTP de código abierto que almacena páginas en memoria y las sirve directamente. Entre sus beneficios destacan:

  • Menor consumo de CPU y consultas a la base de datos
  • Estabilidad ante picos de tráfico
  • Compatibilidad con caché de página completa
  • Entrega de contenido con menor latencia

Caché FastCGI con Nginx

Nginx ofrece caché FastCGI para guardar en disco las páginas generadas por PHP. Así, Nginx entrega directamente las páginas almacenadas, sin necesidad de que PHP intervenga en cada solicitud, lo que reduce de forma notable la carga del servidor.

Caché con módulos de Apache

Apache dispone de módulos específicos para habilitar caché:

  • mod_expires: Define cuánto tiempo los navegadores deben guardar los contenidos.
  • mod_headers: Permite gestionar cabeceras HTTP de control de caché.
  • mod_deflate: Comprime el contenido antes de enviarlo al cliente.

Caché de objetos con Redis o Memcached

Redis y Memcached almacenan en memoria resultados de consultas recurrentes a la base de datos, lo que evita recalcular datos y aporta eficiencia en sitios con gran volumen de tráfico.

Caché OPcode para PHP

OPcache guarda scripts PHP precompilados en memoria. De este modo se evita la recompilación continua, mejorando la velocidad de ejecución y reduciendo la carga del procesador.

Configuración de Varnish Cache

Instalación

sudo apt update
sudo apt install varnish

Configuración del Backend

backend default {
 .host = "127.0.0.1";
 .port = "8080";
}

Ajustes en Apache

Para integrar Varnish con Apache, este último debe configurarse para escuchar en el puerto 8080 editando el archivo /etc/apache2/ports.conf.

Implementación de caché en Nginx

Zona de Caché

fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=wordpress:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";

Reglas de Exclusión

set $skip_cache 0;
if ($http_cookie ~* "comment_author|wordpress_logged_in|wp-postpass") {
 set $skip_cache 1;
}

Configuración de caché en Apache

Con mod_expires

<IfModule mod_expires.c>
 ExpiresActive On
 ExpiresByType image/jpg "access plus 1 year"
 ExpiresByType image/png "access plus 1 year"
 ExpiresByType text/css "access plus 1 month"
 ExpiresByType application/javascript "access plus 1 week"
</IfModule>

Con mod_deflate

AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/xml

Sistemas de caché de Objetos

Redis

  1. Instalar Redis en el servidor
  2. Habilitar la extensión PHP Redis
  3. Instalar el plugin correspondiente en WordPress
  4. Definir la conexión en wp-config.php

Memcached

Su configuración es similar a Redis. Es recomendable establecer memoria máxima, políticas de expiración y conexión desde WordPress mediante un plugin compatible.

Optimización en WordPress

Compatibilidad de plugins

Debe evitarse la duplicidad de funciones con plugins como WP Rocket, W3 Total Cache o WP Super Cache.

Exclusiones Recomendadas

  • Secciones de administración (/wp-admin/)
  • Carritos y páginas de pago en tiendas online
  • Contenido dinámico para usuarios conectados
  • Formularios de contacto y comentarios

Monitorización y mantenimiento

Métricas Clave

  • Hit Rate: porcentaje de peticiones servidas desde caché
  • Miss Rate: solicitudes que generan contenido nuevo
  • TTFB: tiempo de respuesta inicial
  • Uso de memoria del sistema de caché

Herramientas de monitorización

  • Google PageSpeed Insights
  • GTmetrix
  • New Relic
  • Pingdom

Mejores prácticas y recomendaciones

  • Combinar distintos tipos de caché: páginas, objetos y OPcode: significa aprovechar varias capas de almacenamiento simultáneo para optimizar WordPress desde el nivel de aplicación (PHP), pasando por las consultas a la base de datos, hasta la entrega final de la página completa.
  • Definir TTL apropiados según la naturaleza del contenido: establecer tiempos de vida del caché adaptados a la frecuencia de actualización de cada tipo de recurso: largos para contenido estático, intermedios para páginas que cambian ocasionalmente y muy cortos (o nulos) para contenido dinámico o sensible.
  • Configurar purga automática al actualizar contenido. Cuando un sistema de caché guarda una página o recurso, mantiene esa versión durante el tiempo definido por el TTL.
  • El problema aparece cuando el contenido cambia (por ejemplo, editas una entrada de WordPress o actualizas un producto en WooCommerce) pero la caché aún conserva la versión anterior. El visitante podría seguir viendo la información antigua.
  • Para evitarlo se usa la purga automática, un mecanismo que limpia (o invalida) el contenido cacheado en cuanto se detecta una actualización.
  • Adaptar el caché a versiones móvil y escritorio: consiste en configurar el sistema para que mantenga copias independientes de cada página según el dispositivo de acceso, garantizando que cada usuario reciba la versión adecuada de forma rápida y eficiente.

Integración con CDN

La combinación con un CDN como Cloudflare añade ventajas adicionales: distribución geográfica del contenido, reducción de latencia, protección DDoS y compresión automática de recursos.

Varnish resulta idóneo para sitios de gran volumen, Nginx FastCGI es una alternativa equilibrada y Redis/Memcached aportan gran valor en aplicaciones con consultas intensivas.

La caché en servidor funciona mucho mejor cuando la conectas con un diagnóstico de Core Web Vitals, con esta guía sobre WordPress lento y con la elección de un hosting técnicamente sólido. Si necesitas ayuda para optimizarlo, aquí tienes nuestros servicios.

Autor/a:

Deja el primer comentario

Contenidos relacionados