Skip to main content

Plugin de Redis en Wordpress

Como podemos ver en este artículo de configuración de Redis, podemos usar el caché de objetos de Redis, para mejorar el rendimiento de nuestras instancias de Wordpress.

Para ello, procederemos a instalar el plugin de Redis para Wordpress que se encuentra en este enlace

Después de instalar y activar el complemento, vete a WordPress -> Configuración -> Redis

Allí, habilita el caché y verifica si el complemento se puede conectar automáticamente.

De forma predeterminada, la memoria caché de objetos se conectará al servidor Redis a través de TCP en 127.0.0.1:6379 y usará la base de datos 0, si ves Estado: no conectado, comprueba que el servidor Redis está arrancado y que la configuración es correcta.

Existen unos parámetros de configuración de Redis

// adjust Redis host and port if necessary 
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );

// change the prefix and database for each site to avoid cache data collisions
define( 'WP_REDIS_PREFIX', 'mi-wordpress' );
define( 'WP_REDIS_DATABASE', 0 ); // 0-15

// reasonable connection and read+write timeouts
define( 'WP_REDIS_TIMEOUT', 1 );
define( 'WP_REDIS_READ_TIMEOUT', 1 );

El complemento Redis Object Cache viene con un amplio conjunto de opciones de configuración. Si no estás seguro de cómo usarlos, lee las instrucciones de instalación.

Básicamente los parámetros de configuración disponibles son:

Parámetro Default Descripción
WP_REDIS_HOST 127.0.0.1 Nombre o IP del Servidor Redis 
WP_REDIS_PORT 6379 Puerto del Servidor Redis 
WP_REDIS_PATH
Ruta al socket de Unix del del Servidor Redis 
WP_REDIS_SCHEME tcp El esquema utilizado para conectar tcp or unix
WP_REDIS_DATABASE 0 La base de datos para el cache: 0-15
WP_REDIS_PREFIX
El prefijo utilizado para todas las claves de caché para evitar colisiones de datos, reemplaza WP_CACHE_KEY_SALT. Debe ser una cadena legible, no un "salt" al uso
WP_REDIS_PASSWORD
La contraseña del servidor Redis. Admite arrays de ACL de Redis: ['user', 'password']
WP_REDIS_MAXTTL 0 El tiempo de vida máximo de las claves de caché
WP_REDIS_CLIENT
EL cliente para comunicarse con Redis: predisphpredis or relay
WP_REDIS_TIMEOUT 1 El tiempo de espera de la conexión en segundos
WP_REDIS_READ_TIMEOUT 1 El tiempo de espera de la conexión en segundos para leer/escribir
WP_REDIS_IGNORED_GROUPS [] Grupos que no deben almacenarse en caché entre solicitudes en Redis