
Redis WordPress caché es una de las combinaciones más eficaces para acelerar un sitio WordPress de alto tráfico. Los plugins de caché de página generan HTML estático; Redis trabaja de otra manera. Actúa como caché de objetos a nivel de servidor y guarda en memoria RAM los resultados de consultas repetitivas a la base de datos. El resultado: una reducción drástica del tiempo de carga y menos presión sobre MySQL. ¿Dónde se nota más? En tiendas WooCommerce y sitios con muchos usuarios simultáneos. En esta guía verás, paso a paso, cómo instalar Redis, configurar la extensión PHP correspondiente y activar la caché de objetos en tu instalación de WordPress.
¿Qué es Redis y por qué usarlo como caché de objetos en WordPress?
Redis (REmote DIctionary Server) es un almacén de datos en memoria, de tipo clave-valor, escrito en C y distribuido bajo licencia BSD. Su característica principal es la velocidad. Al trabajar directamente en RAM, las lecturas y escrituras se resuelven en microsegundos, muy por debajo de lo que tarda una consulta a disco o a la base de datos.
En WordPress, la caché de objetos guarda en Redis los resultados de wp_options, transitorios, consultas de menús, widgets y metadatos de usuarios. Piensa en lo que pasa sin ella: cada visita a una página dinámica dispara decenas o cientos de consultas SQL idénticas. Con Redis activo, la primera consulta se ejecuta y el resultado se almacena; las siguientes peticiones recuperan el dato de memoria sin tocar MySQL.
Ojo, que no es lo mismo que la caché de página. Un plugin como WP Rocket o W3 Total Cache genera HTML estático y lo sirve directamente, pero no evita las consultas internas de WordPress en peticiones no cacheadas, en el área de administración ni en procesos AJAX. La caché de objetos complementa ese esquema y reduce el TTFB justo donde la caché de página no puede actuar. Como el carrito de WooCommerce, o las zonas de miembros.
Requisitos previos: servidor, versiones de PHP y acceso SSH
Antes de instalar nada, confirma que tu entorno cumple estos requisitos. La instalación de Redis exige acceso a nivel de sistema, así que este tutorial no te sirve en hostings compartidos básicos sin permisos de root.
- Servidor propio o VPS: Ubuntu 20.04/22.04/24.04, Debian 11/12 o CentOS/AlmaLinux. También funciona en servidores gestionados con cPanel si el proveedor ofrece Redis como módulo.
- Acceso SSH con privilegios: necesitarás ejecutar comandos con sudo para instalar paquetes y editar configuraciones.
- PHP 7.4 o superior: recomendamos PHP 8.1 o 8.2 por rendimiento y soporte. Verifica la versión con php -v desde la terminal o con un archivo phpinfo.php.
- Memoria RAM suficiente: Redis necesita espacio para almacenar los objetos. Para un WordPress mediano, entre 128 MB y 512 MB dedicados suelen bastar.
- Acceso a wp-config.php y a la carpeta wp-content: necesario para activar la caché posteriormente.
¿Trabajas sobre un VPS gestionado con panel como Plesk o cPanel? Comprueba primero, en la sección de extensiones PHP, si ya existe el módulo redis o php-redis disponible; en muchos casos solo tendrás que activarlo y te saltas la parte de compilación.
Instalar Redis WordPress caché: servidor y extensión PHP paso a paso
La instalación tiene dos partes diferenciadas: el servidor Redis propiamente dicho y la extensión PHP que permite a WordPress comunicarse con él. Detallo los comandos para Ubuntu/Debian, que son los más habituales en VPS.
Paso 1: instalar el servidor Redis
- Actualiza el índice de paquetes: sudo apt update && sudo apt upgrade -y
- Instala Redis: sudo apt install redis-server -y
- Verifica que el servicio está activo: sudo systemctl status redis-server. Debe aparecer active (running).
- Comprueba la conectividad con el comando redis-cli ping; la respuesta correcta es PONG.
Paso 2: configurar Redis como caché de objetos
Edita el archivo de configuración con sudo nano /etc/redis/redis.conf y ajusta estos parámetros recomendados para WordPress:
- maxmemory 256mb: límite de memoria asignada. Ajústalo al tamaño de tu VPS.
- maxmemory-policy allkeys-lru: descarta las claves menos usadas al llenarse la memoria. Es el comportamiento ideal para una caché.
- bind 127.0.0.1: Redis solo debe escuchar en localhost, nunca expuesto a internet.
Guarda el archivo y reinicia el servicio con sudo systemctl restart redis-server.
Paso 3: instalar la extensión PHP Redis
WordPress necesita una extensión PHP para hablar con Redis. Instálala según tu versión:
- sudo apt install php-redis -y para la versión por defecto, o sudo apt install php8.2-redis si usas PHP-FPM 8.2.
- Reinicia PHP: sudo systemctl restart php8.2-fpm (ajusta la versión) y también Apache o Nginx si procede.
- Verifica la instalación con php -m | grep redis; debe devolver redis.
Con el servidor Redis en marcha y la extensión PHP activa, la infraestructura está lista. En la siguiente parte configuraremos WordPress para usarla mediante wp-config.php y el archivo object-cache.php.
Configurar WordPress para usar Redis (wp-config.php y plugin)
Redis ya está instalado y la extensión PHP activa. Bien. Ahora toca decirle a WordPress que lo use como caché de objetos, y eso se hace en el archivo wp-config.php. Abre el archivo y añade estas líneas justo antes del comentario que dice «Eso es todo, deja de editar». Ni una línea más allá de ese punto, o WordPress las ignorará.
- El método de caché: añade define(‘WP_CACHE’, true); y define(‘WP_REDIS_HOST’, ‘127.0.0.1’);
- Puerto y prefijo: define(‘WP_REDIS_PORT’, ‘6379’); y define(‘WP_REDIS_PREFIX’, ‘misitio:’);. Este prefijo parece un detalle menor, pero si alojas varios WordPress sobre el mismo servidor Redis, sin él las claves chocarán entre sí.
- Autenticación, si la configuraste: define(‘WP_REDIS_PASSWORD’, ‘tu-contrasena’);
- Tiempo de vida máximo: define(‘WP_REDIS_MAXTTL’, 86400); hace que las claves expiren a las 24 horas. Así no se van acumulando entradas obsoletas que nadie borra.
Luego falta lo esencial: el archivo object-cache.php, que WordPress carga automáticamente si lo encuentra en la carpeta wp-content. La vía más cómoda (y la que recomiendo) es instalar el plugin Redis Object Cache de Till Krüss, activarlo y pulsar «Enable Object Cache». Él solo copia el archivo a wp-content y hace la conexión. Si prefieres las manos en la masa, copia manualmente wp-content/plugins/redis-cache/includes/object-cache.php a la raíz de wp-content. Ambos caminos llegan al mismo sitio.
Un consejo: si usas un plugin de caché de página como WP Rocket o LiteSpeed Cache, no hace falta que lo quites. Se combinan bien, porque uno se encarga de la página completa y Redis de los objetos internos. Lo que sí debes evitar es poner dos cachés de objetos a la vez (Redis y Memcached, por ejemplo). Se pisarán. Y mal.
Verificar que Redis funciona y optimizar el rendimiento
¿Cómo saber si todo esto ha servido de algo? Entra en Ajustes > Redis en el panel de WordPress. Deberías ver el estado «Connected» y estadísticas de aciertos. También puedes hacerlo desde la terminal:
- Lanza redis-cli info stats y mira el valor keyspace_hits. Navega por el sitio y vuelve a mirar: si el número sube, la caché está trabajando.
- redis-cli monitor durante unos segundos mientras recargas una página te deja ver las consultas GET y SET en vivo. No lo dejes mucho tiempo encendido (es verboso).
- Compara el tiempo de generación de páginas con Query Monitor, antes y después de activar Redis. Lo normal es bajar de 50-80 consultas MySQL por página a unas 10-20.
- Memoria acorde al sitio: en redis.conf, configura maxmemory 256mb con la política maxmemory-policy allkeys-lru. Es un buen punto de partida para servidores con varios sitios.
- Persistencia en disco: siendo una caché, puedes desactivarla (comenta las directivas save) y ahorrar escrituras en disco. Si Redis se reinicia, se regenera la caché y punto.
- Vacíado selectivo: después de actualizar plugins o de hacer cambios en desarrollo, usa wp cache flush con WP-CLI o el botón del propio plugin.
- Multisitio: cada instalación necesita su propio WP_REDIS_PREFIX. Sin excepciones, si no quieres claves cruzadas entre sitios.
Conclusión: Redis como acelerador definitivo para tu WordPress
Pocas mejoras dan tanto rendimiento por tan poco esfuerzo como Redis WordPress caché. Un servidor instalado, una extensión PHP, unas líneas en wp-config.php y el archivo object-cache.php. Con eso basta para reducir de forma drástica la carga sobre la base de datos, agilizar el panel de administración y sostener mejor los picos de tráfico. Y aquí está la clave frente a la caché de página: Redis trabaja sobre cada petición interna, algo especialmente valioso en tiendas WooCommerce, zonas de membresía o cualquier sitio dinámico donde no puedes servir la página como un HTML estático. Si prefieres no tocar archivos de configuración ni SSH, en RedServicio (redservicio.net) se encargan de instalar, configurar y afinar Redis en tu WordPress. Da el paso. La diferencia se nota desde la primera recarga.

