Pablo Román
Profesional de la comunicación y el diseño web. Trabajo con contenidos, SEO y WordPress, y sigo de cerca el análisis del mercado laboral y las tendencias de empleo y formación.

Tabla de contenidos:
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.
Varnish Cache es un proxy HTTP de código abierto que almacena páginas en memoria y las sirve directamente. Entre sus beneficios destacan:
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.
Apache dispone de módulos específicos para habilitar caché:
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.
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.
sudo apt update
sudo apt install varnish
backend default {
.host = "127.0.0.1";
.port = "8080";
}
Para integrar Varnish con Apache, este último debe configurarse para escuchar en el puerto 8080 editando el archivo /etc/apache2/ports.conf.
fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=wordpress:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
set $skip_cache 0;
if ($http_cookie ~* "comment_author|wordpress_logged_in|wp-postpass") {
set $skip_cache 1;
}
<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>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/xml
wp-config.phpSu 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.
Debe evitarse la duplicidad de funciones con plugins como WP Rocket, W3 Total Cache o WP Super Cache.
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.