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.
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
¿Qué es la caché de objetos persistente y por qué se recomienda?
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.
Los tres beneficios clave del caché de objetos persistentes son:
- Velocidad: Reduce el tiempo para recuperar datos.
- Escalabilidad: Maneja más usuarios simultáneos.
- Eficiencia: Reduce la carga de la base de datos.
En términos más simples, la caché de objetos persistentes funciona en tres pasos:
- Almacenamiento de datos: Almacena en la memoria los datos a los que se accede con frecuencia.
- Visitas de caché: Sirve datos desde la caché si está disponible.
- 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:
- Redis
- 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ística | Redis | Memcached |
---|---|---|
Tipos de datos | Cadenas, listas, conjuntos, hashes | Cadenas (pares clave-valor) |
Persistencia | Sí (RDB, AOF) | No |
Escalabilidad | Horizontal (fragmentación) | Horizontal (fragmentación) |
Gestión de la memoria | LRU, LFU, TTL | LRU |
Actuación | Ligeramente más lento para tareas simples | Más rápido para tareas simples |
Complejidad | Superior (más funciones) | Inferior (más simple) |
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étrico | Redis | Memcached |
---|---|---|
Velocidad de lectura | Rápido | muy rapido |
Velocidad de escritura | Rápido | muy rapido |
Eficiencia de la memoria | Alto (estructuras de datos) | Moderado (valor-clave simple) |
Uso de CPU | Moderado (operaciones complejas) | Bajo |
Políticas de desalojo
Política | Redis | Memcached |
---|---|---|
LRU | Usado menos recientemente | Usado menos recientemente |
LFU | Usado con menos frecuencia | No compatible |
TTL | Tiempo de vivir | No compatible |
No desalojo | No hay desalojo si la memoria está llena | No compatible |
Funciones de seguridad
Característica | Redis | Memcached |
---|---|---|
Autenticación | Basado en contraseña | SASL (limitado) |
Cifrado | TLS/SSL | Se requieren soluciones externas |
Control de acceso | ACL | Lista blanca de IP |
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:
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 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 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.
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:AccesiblePresione 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.