UA-51298262-10 Skip to main content
WordPress

Redis en WordPress: instalación de caché de objetos paso a paso

By septiembre 28, 2026No Comments
Redis en WordPress: instalación de caché de objetos paso a paso

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.

Consejo práctico: si tu sitio es pequeño y de bajo tráfico, Redis puede ser innecesario. Empieza a valorarlo cuando superes las 10.000-20.000 visitas mensuales o cuando observes consultas lentas en MySQL.

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.

Copia de seguridad obligatoria: antes de tocar el servidor, realiza un snapshot del VPS o un backup completo de archivos y base de datos. La instalación de Redis es segura, pero cualquier modificación a nivel de sistema debe hacerse con margen para revertir.

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

  1. Actualiza el índice de paquetes: sudo apt update && sudo apt upgrade -y
  2. Instala Redis: sudo apt install redis-server -y
  3. Verifica que el servicio está activo: sudo systemctl status redis-server. Debe aparecer active (running).
  4. 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:

  1. 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.
  2. Reinicia PHP: sudo systemctl restart php8.2-fpm (ajusta la versión) y también Apache o Nginx si procede.
  3. Verifica la instalación con php -m | grep redis; debe devolver redis.
Si usas múltiples versiones de PHP en el servidor, instala la extensión en todas las que utilicen sitios WordPress, no solo en la de línea de comandos.

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á.

  1. El método de caché: añade define(‘WP_CACHE’, true); y define(‘WP_REDIS_HOST’, ‘127.0.0.1’);
  2. 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í.
  3. Autenticación, si la configuraste: define(‘WP_REDIS_PASSWORD’, ‘tu-contrasena’);
  4. 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.