Cómo solucionarlo: debería utilizar un caché de objetos persistente en WordPress

WordPress 6 introdujo una nueva recomendación en Salud del sitio. Si no está utilizando ningún complemento de caché, recibirá la siguiente recomendación en Estado del sitio:

You should use a persistent object cache.
Deberías usar un caché de objetos persistente.

En este artículo, analizaremos qué es el caché persistente y por qué es beneficioso para todo tipo de sitios de WordPress.

Tabla de contenido

La mayoría de los hosts y complementos de caché funcionan de manera similar al guardar una copia html de las páginas de WordPress. Luego, estas páginas html se muestran a los visitantes en lugar de volver a generar la página dinámicamente utilizando PHP y consultas de bases de datos.

El problema con este enfoque es que no funciona si ha iniciado sesión o si las páginas de su sitio web cambian con frecuencia, por ejemplo, si utiliza un foro o comentarios en WordPress, etc.

La caché de objetos persistente es una solución a este problema. Es por eso que WordPress recomienda tener este caché habilitado en cualquier instalación de WordPress.

La caché de objetos persistente almacena en la memoria los datos a los que se accede con frecuencia, lo que reduce la necesidad de realizar consultas repetidas a la base de datos. Esto mejora el rendimiento al acelerar la recuperación de datos y reducir la carga del servidor.

Cómo funciona el caché de objetos persistentes de WordPress

Los tres beneficios clave del caché de objetos persistentes son:

  1. Velocidad: Reduce el tiempo para recuperar datos.
  2. Escalabilidad: Maneja más usuarios simultáneos.
  3. Eficiencia: Reduce la carga de la base de datos.

En términos más simples, la caché de objetos persistentes funciona en tres pasos:

  1. Almacenamiento de datos: Almacena en la memoria los datos a los que se accede con frecuencia.
  2. Visitas de caché: Sirve datos desde la caché si está disponible.
  3. Errores de caché: Obtiene de la base de datos y actualiza el caché.

Si ya está utilizando un complemento de caché para WordPress, asegúrese de que admita el almacenamiento en caché persistente. De lo contrario, deberías instalar un complemento de caché persistente por separado. Esto debería mejorar el rendimiento de su sitio, independientemente de que sea pequeño o grande.

He probado varios complementos de caché para muchos de mis sitios. Si bien la mayoría de los sitios estáticos pueden funcionar con complementos de caché comúnmente disponibles, algunos sitios dinámicos necesitan un almacenamiento en caché avanzado para asegurarse de que utilizan menos CPU, que suele ser el recurso más costoso en un entorno de alojamiento.

Redis y Memcached

Hay dos tipos comunes de caché de objetos persistentes para WordPress:

  1. Redis
  2. Memcached

Redis y Memcached son sistemas de almacenamiento en caché en memoria que se utilizan para acelerar WordPress almacenando datos a los que se accede con frecuencia. Redis admite persistencia y tipos de datos más complejos, Memcached es más simple y, a menudo, más rápido para el almacenamiento básico de valores-clave.

CaracterísticaRedisMemcached
Tipos de datosCadenas, listas, conjuntos, hashesCadenas (pares clave-valor)
PersistenciaSí (RDB, AOF)No
EscalabilidadHorizontal (fragmentación)Horizontal (fragmentación)
Gestión de la memoriaLRU, LFU, TTLLRU
ActuaciónLigeramente más lento para tareas simplesMás rápido para tareas simples
ComplejidadSuperior (más funciones)Inferior (más simple)
Comparación técnica entre Redis y Memcached

En términos más simples, Redis ofrece funciones de almacenamiento en caché más avanzadas, mientras que Memcached destaca por su simplicidad y velocidad para tareas básicas. Instalar y configurar Redis es más complejo que Memcached.

Aquí hay algunas comparaciones entre Redis y Memcached:

Actuación

MétricoRedisMemcached
Velocidad de lecturaRápidomuy rapido
Velocidad de escrituraRápidomuy rapido
Eficiencia de la memoriaAlto (estructuras de datos)Moderado (valor-clave simple)
Uso de CPUModerado (operaciones complejas)Bajo
Comparación de rendimiento entre Redis y Memcached

Políticas de desalojo

PolíticaRedisMemcached
LRUUsado menos recientementeUsado menos recientemente
LFUUsado con menos frecuenciaNo compatible
TTLTiempo de vivirNo compatible
No desalojoNo hay desalojo si la memoria está llenaNo compatible
Comparación de políticas de desalojo entre Redis y Memcached

Funciones de seguridad

CaracterísticaRedisMemcached
AutenticaciónBasado en contraseñaSASL (limitado)
CifradoTLS/SSLSe requieren soluciones externas
Control de accesoACLLista blanca de IP
Comparación de características de seguridad entre Redis y Memcached

Antes de seleccionar el caché de objetos persistentes para su instalación de WordPress, asegúrese de que su proveedor de alojamiento admita esa solución. He seleccionado el caché de Redis para itechtics.com.

La razón principal para seleccionar Redis es su persistencia y durabilidad. Esto significa que Redis tiene la capacidad de conservar datos en el disco, lo que garantiza que no se pierdan incluso en caso de falla del sistema, a diferencia de Memcached.

Cómo configurar Redis Object Cache para WordPress

Aunque existen muchos complementos para el almacenamiento en caché que incluyen la función de almacenamiento en caché de objetos persistentes, prefiero usar el creado específicamente para este propósito.Complemento de caché de objetos de Redis.

Instalar y configurar el complemento Redis Object Cache no es muy sencillo y requiere algunas configuraciones manuales. Instalemos este complemento paso a paso:

  1. Paso 1:El primer y más importante paso es instalar y habilitar Redis Cache en su servidor. Si está utilizando cPanel, puede habilitarlo yendo a "Seleccionar versión de PHP" y luego seleccionando "Redis" en Extensiones.

    Habilitar Redis en cPanel
  2. Paso 2:Después de la instalación, el servidor Redis debe iniciarse manualmente. Esto se puede hacer en cPanel en Software -> Redis.

    Iniciando el servidor Redis
  3. Paso 3:Una vez que se inicia el servidor, anote la dirección IP, el número de puerto y la contraseña de la configuración de Redis. Ahora abra wp-config.php de su sitio de WordPress e ingrese lo siguiente en la parte superior del archivo después de <?

    // Enable Redis cache
    define('WP_CACHE', true);
    define('WP_REDIS_HOST', '127.0.0.1');
    define('WP_REDIS_PORT', 413);
    define('WP_REDIS_PASSWORD', '123');
    define('WP_REDIS_MAXMEMORY', '128mb');
    define('WP_REDIS_DATABASE', 0); // Use database 0 unless you need to change it
    define('WP_REDIS_CLIENT', 'phpredis'); // Ensure the right client is used.
  4. Paso 4:Una vez guardada la configuración en wp-config.php, vaya al panel de administración de WordPress (wp-admin) e instale el siguiente complemento:Caché de objetos de Redis. Una vez instalado, vaya a Configuración -> Redis. Debería mostrarte lo siguiente:

    Estado:No habilitado
    Sistema de archivos:Escribible
    Redis:Accesible

    Presione elHabilitar caché de objetospara iniciar el caché de Redis.

    Caché de objetos de Redis en WordPress

Esto habilitará el almacenamiento en caché de objetos de Redis para su sitio. El sitio utilizará más CPU y otros recursos cuando el caché se esté calentando. Sin embargo, una vez que se completa el almacenamiento en caché, el uso de recursos disminuirá significativamente, lo que resultará en un mejor rendimiento y tiempo de carga del sitio.

Finalmente, se resolverá la prueba para usar caché de objetos persistentes en Site Health en WordPress. Espero que esto te haya sido útil. Si hay alguna confusión, siempre podemos discutirla en los comentarios a continuación.

Related Posts