Que es Redis y por que usarlo
Redis (Remote Dictionary Server) es un sistema de almacenamiento de datos en memoria de codigo abierto que puede usarse como cache, base de datos o broker de mensajes. En el contexto del hosting web y WordPress, Redis se usa principalmente como cache de objetos: almacena en la memoria RAM del servidor los resultados de consultas frecuentes a la base de datos MySQL, evitando que deban ejecutarse de nuevo en cada solicitud.
El beneficio de Redis como cache de objetos en WordPress es especialmente notable en paginas que no pueden servirse desde el cache de paginas completo, como el panel de administracion, paginas de cuenta de usuario, y paginas con contenido personalizado. En estos casos, Redis puede reducir el tiempo de respuesta un 30-70% al eliminar las consultas repetitivas a MySQL.
Instalar Redis en VPS Ubuntu/Debian
# Instalar Redis sudo apt update sudo apt install redis-server -y # Verificar que Redis esta ejecutandose sudo systemctl status redis-server # Habilitar Redis al inicio del sistema sudo systemctl enable redis-server # Probar la conexion a Redis redis-cli ping # Debe responder: PONG
Configuracion de seguridad basica de Redis
Editar el archivo /etc/redis/redis.conf para aplicar configuraciones de seguridad:
# Vincular Redis solo a localhost (no exponer al exterior) bind 127.0.0.1 # Configurar contrasena de acceso requirepass contrasena_segura_aqui # Limitar el uso maximo de memoria maxmemory 256mb # Politica cuando se alcanza el limite de memoria maxmemory-policy allkeys-lru
Configurar Redis como cache de objetos en WordPress
- Instalar el plugin Redis Object Cache desde el repositorio de WordPress.
- Agregar la configuracion de conexion en
wp-config.php:
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_PASSWORD', 'contrasena_segura_aqui');
define('WP_REDIS_DATABASE', 0);
define('WP_REDIS_TIMEOUT', 1);
define('WP_REDIS_READ_TIMEOUT', 1);- Desde el plugin Redis Object Cache en el panel de WordPress, hacer clic en Habilitar cache de objeto.
- Verificar que el estado muestra "Conectado" con un indicador verde.
Monitorear Redis
| Comando | Informacion que muestra |
|---|---|
redis-cli info memory | Uso de memoria de Redis |
redis-cli info stats | Estadisticas de hit/miss del cache |
redis-cli dbsize | Numero de claves almacenadas |
redis-cli monitor | Comandos en tiempo real (para diagnostico) |
