Cómo configurar la caché de WordPress en Plesk para mejorar el rendimiento
¿Por qué es importante la caché en WordPress y qué papel juega Plesk?
Si tu web WordPress va lenta, el culpable más común no es el hosting en sí, sino la cantidad de procesos que se ejecutan en cada visita. Cada vez que alguien entra a tu sitio, WordPress tiene que cargar el PHP, consultar la base de datos y generar el HTML de la página desde cero. Eso consume mucho tiempo y recursos.
La solución es la caché. Básicamente, lo que hace es guardar una copia "estática" de tus páginas. Así, cuando un visitante entra, el servidor le entrega esa copia ya preparada, en lugar de volver a hacer todo el trabajo. El resultado: tu web carga en milisegundos en lugar de segundos.
Plesk, el panel de control de hosting que probablemente uses, tiene herramientas integradas para gestionar esta caché sin necesidad de ser un experto en servidores. En este artículo te voy a guiar paso a paso para que configures la caché de WordPress en Plesk y notes la diferencia de rendimiento de inmediato.
Entendiendo los tipos de caché disponibles en Plesk
Antes de ponernos manos a la obra, es clave que sepas qué opciones tienes. No todas las cachés funcionan igual, y algunas son más adecuadas según el tipo de web que tengas.
Caché de página completa (Varnish)
Varnish es un acelerador HTTP que se coloca delante de tu servidor web. Lo que hace es almacenar en memoria las páginas completas ya generadas. Cuando un usuario pide una URL, Varnish le responde directamente con la copia guardada, sin que el servidor de aplicaciones (Apache o Nginx) tenga que intervenir.
Ventajas: velocidad brutal, especialmente en sitios con mucho tráfico. Es ideal para blogs o webs corporativas donde el contenido no cambia constantemente.
Inconvenientes: si tienes un ecommerce o una web con zonas de usuario (carritos, formularios de login), Varnish puede dar problemas porque sirve la misma página a todos. Pero no te preocupes, se puede configurar para excluir esas áreas.
Caché de objetos (Redis)
Redis es una base de datos en memoria que guarda fragmentos de información. En el contexto de WordPress, se usa para almacenar las consultas a la base de datos, las sesiones de usuario y los resultados de funciones repetitivas.
Ventajas: es perfecto para sitios dinámicos, tiendas online o webs con mucho contenido personalizado. Acelera muchísimo el backend de WordPress (el panel de administración).
Inconvenientes: no es una caché de página completa, así que el HTML se sigue generando. Su misión es hacer que esa generación sea más rápida.
Caché de navegador (expiración de archivos estáticos)
Esta es la más sencilla. Consiste en decirle al navegador del visitante que guarde en su disco duro las imágenes, CSS y JavaScript de tu web. Así, cuando vuelva a visitarte, no tiene que descargarlos de nuevo.
Ventajas: reduce el tiempo de carga en visitas recurrentes. Es totalmente transparente.
Inconvenientes: no ayuda en la primera visita, aunque sí en las siguientes.
Configurando Varnish en Plesk paso a paso
Varnish es la primera gran mejora que puedes implementar. En Plesk, su configuración es bastante directa, pero hay que activarla correctamente.
Activar el proxy de caché en Plesk
- Accede a tu panel de Plesk con las credenciales de administrador o de tu suscripción.
- Ve a Herramientas y Configuración en el menú de la izquierda.
- Busca la sección Rendimiento del servidor y haz clic en Proxy de caché.
- Verás una opción llamada Varnish. Actívala y selecciona el modo de funcionamiento.
Plesk te ofrece dos modos para Varnish:
- Modo proxy de caché: guarda las páginas estáticas y dinámicas.
- Modo proxy de solo caché: solo guarda las estáticas.
Para WordPress, te recomiendo el modo proxy de caché, ya que es el más completo. Eso sí, si tienes un WooCommerce o una zona de miembros, tendrás que configurar excepciones después.
- Haz clic en Aplicar y espera a que el servidor se reinicie.
[INFO] Si no ves la opción de Varnish en tu Plesk, es posible que tu proveedor de hosting no lo tenga instalado a nivel de servidor. Contacta con tu soporte para que lo activen.
Configurar excepciones para no cachear zonas privadas
Una vez activado Varnish, debes decirle qué no debe cachear. Si no lo haces, un usuario podría ver el carrito de otro, o una página de login falsa.
En Plesk, dentro de la misma sección Proxy de caché, encontrarás un campo llamado Configuración de exclusión. Puedes añadir rutas como:
/wp-admin//wp-login.php/cart//checkout//my-account/
Cada una en una línea. También puedes añadir reglas basadas en cookies, pero eso ya es más avanzado. Con las rutas básicas es suficiente para la mayoría de webs.
Verificar que Varnish está funcionando
Para comprobar que Varnish está sirviendo tus páginas, tienes un truco muy sencillo:
- Abre tu web en el navegador.
- Pulsa F12 para abrir las herramientas de desarrollador.
- Ve a la pestaña Red (Network) y recarga la página.
- Busca la solicitud de tu dominio (la primera) y haz clic en ella.
- En las cabeceras de respuesta, busca la línea que dice
X-Varnish.
Si aparece un número (por ejemplo, X-Varnish: 12345), significa que Varnish está cacheando. Si no aparece, es que la página se está sirviendo directamente desde Apache/Nginx.
[WARNING] Después de activar Varnish, es normal que no veas cambios en tu web al instante. La primera visita de cada página se genera y se guarda. Las siguientes serán ultrarrápidas.
Instalando y configurando Redis para WordPress en Plesk
Redis es la segunda pieza clave. Mientras Varnish se encarga de las páginas completas, Redis acelera el motor de WordPress.
Activar Redis en el servidor
Igual que con Varnish, primero hay que comprobar que Redis está disponible en tu Plesk.
- Ve a Herramientas y Configuración.
- Busca Servicios del servidor o Administración de servicios.
- Localiza Redis en la lista. Si está parado, actívalo.
Si no aparece, es que no está instalado. En ese caso, puedes pedir a tu proveedor que lo instale, o si tienes acceso SSH, puedes instalarlo tú con los comandos de tu sistema operativo (apt-get install redis-server en Ubuntu, por ejemplo).
Instalar el plugin de Redis en WordPress
Una vez que Redis está corriendo en el servidor, necesitas que WordPress hable con él. Para eso, el plugin más usado y fiable es Redis Object Cache.
- Ve al panel de administración de WordPress.
- Entra en Plugins → Añadir nuevo.
- Busca "Redis Object Cache".
- Instálalo y actívalo.
- Ve a Ajustes → Redis en el menú de la izquierda.
- Haz clic en el botón Enable Object Cache.
El plugin se conectará automáticamente a Redis usando los parámetros por defecto (localhost y puerto 6379). Si tu servidor usa un socket o un puerto diferente, tendrás que indicarlo en el archivo wp-config.php.
Para configurarlo manualmente, añade estas líneas a tu wp-config.php:
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
[TIP] Si tu web es multisitio, Redis Object Cache funciona perfectamente. Eso sí, asegúrate de que la caché se comparte entre todos los subsitios para ahorrar memoria.
Comprobar que Redis está cacheando
El propio plugin te lo indica. En la página de ajustes de Redis, verás un panel con estadísticas: número de objetos en caché, aciertos y fallos.
- Hits: cuando WordPress encuentra el dato en Redis.
- Misses: cuando no lo encuentra y tiene que consultar la base de datos.
Lo ideal es que el porcentaje de hits sea superior al 90%. Si es muy bajo, revisa que Redis esté bien configurado y que no haya conflictos con otros plugins de caché.
Combinando Varnish y Redis: la configuración perfecta
Ahora que tienes ambas cachés activas, es importante entender cómo se complementan.
- Varnish guarda el HTML final de tus páginas. Cuando alguien entra, recibe la página sin que WordPress se ejecute.
- Redis guarda los datos internos de WordPress (consultas a la base de datos, opciones, transients, sesiones). Cuando Varnish no tiene una página (por ejemplo, una página dinámica del carrito), WordPress se ejecuta, pero lo hace mucho más rápido porque Redis le da los datos al instante.
Esta combinación es la que usan las webs de alto rendimiento. Con ella, puedes soportar picos de tráfico sin que tu servidor se ahogue.
Ajustes recomendados en tu plugin de caché (W3 Total Cache o WP Super Cache)
Si usas un plugin de caché adicional (recomendado para controlar la caché de página y de navegador), tienes que configurarlo para que no entre en conflicto con Varnish y Redis.
Con W3 Total Cache:
- Ve a Rendimiento → General.
- En Page Cache, elige el método Varnish.
- En Object Cache, elige Redis e introduce la IP y puerto.
- En Database Cache, también elige Redis.
- Guarda todos los ajustes y purga la caché.
Con WP Super Cache:
- Ve a Ajustes → WP Super Cache.
- En la pestaña Fácil, activa la caché.
- En la pestaña Avanzado, desmarca la opción "Cachear páginas para usuarios conocidos" si no quieres problemas con Varnish.
- No uses la caché de objetos de este plugin, ya que Redis se encarga de eso.
[WARNING] No actives la caché de página de tu plugin si ya tienes Varnish. Podrías duplicar la caché y generar errores extraños. El plugin debe usarse solo para la caché de navegador y para controlar la purga de Varnish.
Purgando la caché cuando actualizas tu contenido
Uno de los problemas más comunes es que, tras actualizar una entrada o un producto, los visitantes sigan viendo la versión anterior. Eso es porque la caché no se ha limpiado.
Cómo purgar Varnish desde Plesk
- Ve a Herramientas y Configuración → Proxy de caché.
- Haz clic en el botón Purge cache (o Vaciar caché).
- Confirma la acción.
Esto limpiará toda la caché de Varnish. Es un método un poco "bruto" porque elimina todo, pero es rápido y efectivo.
Cómo purgar la caché desde WordPress
La mejor opción es hacerlo desde tu plugin de caché. Por ejemplo, en W3 Total Cache, hay un botón en la barra superior que dice Purge All Caches. Eso limpia tanto la caché de página como la de Redis.
También puedes instalar el plugin Varnish HTTP Purge, que añade un botón de purga específico para Varnish en el administrador de WordPress. Así, cuando actualices una entrada, solo se purga esa página y no todo el sitio.
[TIP] Si usas un constructor de páginas como Elementor o Divi, asegúrate de purgar la caché después de cada cambio. Si no, verás el diseño antiguo durante horas.
Preguntas frecuentes sobre la caché en Plesk
¿Qué hago si mi web deja de funcionar después de activar Varnish?
Lo primero es no asustarte. Vuelve a Proxy de caché en Plesk y desactívalo. Si la web vuelve a la normalidad, el problema es que Varnish está cacheando algo que no debe. Revisa las exclusiones y añade las rutas problemáticas.
¿Redis consume mucha memoria? ¿Puede ralentizar mi servidor?
Redis usa memoria RAM, que es un recurso limitado. Un servidor con 2GB de RAM puede manejar perfectamente Redis para una web pequeña. Para webs grandes, necesitarás al menos 4GB. Si notas que el servidor va lento, baja el maxmemory de Redis en su archivo de configuración.
¿Puedo usar solo Redis sin Varnish, o viceversa?
Sí, puedes. Si tu web es muy dinámica (como una red social), Redis te vendrá mejor que Varnish. Si tu web es un blog estático, Varnish te dará la mayor velocidad. Pero la combinación de ambos es lo óptimo para la mayoría de casos.
¿La caché afecta al SEO?
Al contrario, la mejora. La velocidad de carga es un factor de posicionamiento en Google desde 2010. Con una caché bien configurada, tu web cargará más rápido, reducirás la tasa de rebote y mejorarás la experiencia del usuario. Todo eso son señales positivas para el SEO.
¿Qué pasa con la caché si cambio de tema o actualizo WordPress?
Al actualizar WordPress o cambiar de tema, se recomienda purgar toda la caché. De lo contrario, es posible que veas errores de estilos o funcionalidades antiguas. Hazlo siempre después de grandes cambios.
¿Necesito un plugin de caché si ya tengo Varnish y Redis?
No es imprescindible, pero sí recomendable. Los plugins de caché te dan control sobre la caché de navegador, la minificación de CSS y JavaScript, y la carga diferida de imágenes. Eso complementa la caché del servidor.
Conclusión: el rendimiento está a un clic en Plesk
Configurar la caché de WordPress en Plesk no es complicado, y los beneficios son enormes. Con Varnish y Redis activados, tu web pasará de cargar en 3-4 segundos a hacerlo en menos de 1 segundo. Eso se traduce en más visitas, menos rebote y mejor posicionamiento.
Recuerda que el proceso es:
- Activa Varnish en Plesk y configura las exclusiones.
- Activa Redis en el servidor e instala el plugin en WordPress.
- Ajusta tu plugin de caché para que no entre en conflicto.
- Purga la caché cuando hagas cambios importantes.
Si en algún momento te pierdes, no dudes en consultar la documentación de Plesk o contactar con tu proveedor de hosting. La mayoría de ellos tienen soporte 24/7 para ayudarte con estas configuraciones.
Y si usas un panel alternativo como Syspanel (recuerda que el puerto de acceso es el 2106), el proceso es muy similar, aunque la interfaz puede variar ligeramente.
Ahora sí, ponte manos a la obra y nota la diferencia. Tu web (y tus visitantes) te lo agradecerán.
