Redis es una memoria muy rápida donde WordPress guarda el resultado de consultas que ya hizo a la base de datos, para no repetirlas. A esto se le llama caché de objetos. No sustituye a la caché de páginas: la complementa, y actúa justo donde la de páginas no llega.
La respuesta corta a "¿lo necesito?" es esta. Si tu web es un blog o una web de empresa que muestra lo mismo a todo el mundo, casi seguro que no. Si es una tienda, una web con zona de usuarios o un panel de administración que se arrastra, probablemente sí. El resto de la guía te ayuda a saberlo con datos y a evitar los fallos típicos.
Forma parte de lo que lleva por dentro un buen hosting WordPress.
Qué hace Redis en WordPress
WordPress hace muchas consultas a la base de datos en cada carga: ajustes del sitio, menús, datos de usuario, productos, metadatos. Muchas se repiten idénticas de una visita a otra. Sin caché de objetos, cada una vuelve a viajar hasta la base de datos.
Con Redis, la primera vez WordPress guarda el resultado en memoria. La siguiente vez que lo necesita, lo recoge de ahí en lugar de preguntar a la base de datos. La base de datos queda libre para lo que de verdad cambia.
Es importante no confundirlo con la caché de páginas. La de páginas guarda la página entera ya montada y se la entrega al visitante sin pasar por WordPress. La de objetos trabaja por dentro, cuando WordPress sí tiene que montar la página. Las dos conviven, y en caché en WordPress: tipos y cuál elegir tienes el panorama completo.
Cuándo hace falta
Redis marca la diferencia cuando WordPress tiene que trabajar mucho por visita y la caché de páginas no puede ayudar:
- Tiendas WooCommerce. El carrito, el pago y la cuenta del cliente son únicos para cada persona y no se pueden servir como página guardada. Cada pedido mueve muchas consultas, y Redis alivia la base de datos.
- Webs con zona de usuarios o membresía. Si cada visitante inicia sesión y ve contenido propio, la caché de páginas apenas cubre su navegación.
- Un panel de administración lento. El panel nunca se sirve desde la caché de páginas. Si tardas en editar una entrada o en abrir la lista de pedidos, ahí se nota.
- Webs con muchos plugins o mucho contenido. Cuantas más tablas se consultan por carga, más ahorra Redis.
- Webs con muchas visitas simultáneas. Reduce la carga sobre la base de datos en los picos.
Cuándo no te aporta nada
No instales Redis por costumbre. En estos casos no vas a notarlo:
- Un blog o una web corporativa sencilla. Si casi todo el tráfico recibe páginas guardadas, WordPress apenas trabaja y no hay consultas que ahorrar.
- Una web con pocas visitas. La base de datos no estaba sufriendo.
- Cuando el problema está en otro sitio. Imágenes pesadas, un tema recargado, un plugin lento. Redis no arregla una web mal construida.
Y un matiz: en un hosting compartido, Redis no siempre está disponible, porque es un servicio que conviene tener aislado por cuenta. Por eso en nuestro servidor compartido la velocidad la da la caché de páginas de LiteSpeed (la explicamos en LiteSpeed y LSCache para WordPress). Redis lo montaremos en los planes Pro y Advanced, el VPS y el servidor físico a medida, que son los pensados para tiendas y zonas de usuarios. Aún no están creados: se montan cuando alguien los pide.
Cómo saber si tu web lo necesita
No hace falta adivinar. Puedes medirlo.
El plugin gratuito Query Monitor muestra cuántas consultas hace tu web en cada carga y cuáles son las más lentas. Si ves cientos de consultas por página, o muchas repetidas, la caché de objetos tiene trabajo. Si ves veinte y todas rápidas, no.
La otra señal es la experiencia: un panel que va lento en horas normales, una tienda que se resiente cuando hay varios pedidos a la vez, un sitio que responde peor justo en los picos. Si coincide con consultas repetidas, Redis es el candidato.
Cómo se activa en WordPress
Redis tiene dos partes. La primera es el servicio, que tiene que estar instalado en el servidor, y eso es cosa del hosting. En un VPS propio tienes la guía de Redis en un VPS. La segunda es el plugin gratuito Redis Object Cache, que conecta WordPress con el servicio.
Al activar el plugin, crea un fichero llamado object-cache.php dentro de wp-content. Es lo que le dice a WordPress que use Redis. En el fichero wp-config.php se indica dónde está el servicio:
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_REDIS_PREFIX', 'mi-web:' );
El prefijo es importante: si dos webs comparten el mismo Redis sin prefijo propio, se pisan los datos. Con el plugin activo, puedes comprobar que funciona con este comando de WP-CLI:
wp redis status
Debe indicar que está conectado. Y fíjate en que solo puede haber un sistema de caché de objetos a la vez. Si usas el plugin de LiteSpeed Cache, tiene su propia opción de caché de objetos compatible con Redis: usa una u otra, no las dos.
Errores habituales
- Instalar el plugin sin servicio detrás. El plugin se activa, pero no hay con qué conectar y no mejora nada. Comprueba el estado.
- Dos webs compartiendo Redis sin prefijo. Se mezclan los datos. Cada web, su prefijo.
- Poca memoria asignada. Si Redis se llena, empieza a descartar datos y gana menos. Se dimensiona según la web.
- Ver datos viejos tras un cambio. Se resuelve vaciando la caché de objetos desde el plugin.
- Esperar un milagro. Redis reduce el trabajo de la base de datos. Si tu web va lenta por otra causa, seguirá lenta.
Preguntas frecuentes
¿Redis o Memcached? Para WordPress, los dos hacen el mismo trabajo. Redis es hoy la opción más común y la que mejor soportan los plugins. Hay una comparativa técnica en caché en VPS: Redis, Memcached y OPcache.
¿Redis sustituye a un plugin de caché de páginas? No. Son capas distintas. La caché de páginas evita ejecutar WordPress, y Redis acelera WordPress cuando sí tiene que ejecutarse.
¿Mi hosting compartido puede tener Redis? Depende del proveedor. Pregúntale si está disponible y si va aislado por cuenta. Un Redis compartido sin aislar no es buena idea.
¿Mejora el SEO? Indirectamente: una web que responde más rápido, sobre todo en el panel y en las páginas dinámicas, ayuda a la experiencia. No es un factor que se active por sí solo.
Conclusión
Redis hace falta cuando WordPress trabaja mucho por cada visita y la caché de páginas no puede cubrirlo: tiendas, zonas de usuarios, paneles lentos. En una web sencilla no lo notarás. Antes de decidir, mide cuántas consultas hace tu web.
Si prefieres no decidir ni montar nada de esto, es parte de lo que dejamos listo en nuestro hosting WordPress administrado: lo dimensionamos según tu web y alguien se encarga de que siga funcionando.
Artículos relacionados
- Qué lleva por dentro un buen hosting WordPress
- LiteSpeed y LSCache para WordPress: qué es y si compensa
- Caché en WordPress: tipos y cuál elegir
- Redis en VPS: caché y sesiones
- Cómo optimizar el rendimiento de tu WordPress
¿Quieres que lo hagamos por ti?
En Avantys gestionamos tu web, hosting y crecimiento digital de punta a punta. Tú a lo importante.