Object Cache WordPress - ¿Cómo instalarlo, activarlo y utilizarlo?

Qué es la caché de objetos y cómo utilizarla con WordPress

En esta era digital en la que los usuarios desean velocidades de carga extrarrápidas, un sitio web WordPress lento puede arruinar la experiencia del usuario y aumentar las tasas de rebote.

Desde luego, no quieres eso.

¿Y si te dijéramos que hay un superhéroe entre bastidores dispuesto a agilizar tu sitio con el nombre de Caché de Objetos? Sí, el almacenamiento en caché de objetos es una potente herramienta que afecta significativamente a la rapidez de carga de tu sitio.

¿Tienes curiosidad por saber más al respecto? Este blog cubre todo lo que necesitas saber sobre la caché de objetos y los pasos para activarla en WordPress.

Así que empecemos.

Índice de contenidos
  1. ¿Qué es el caché de objetos en WordPress?
    1. Mecanismo incorporado de caché de objetos en WordPress
  2. Tipos de caché de objetos
  3. ¿Cuáles son las ventajas del almacenamiento en caché de objetos?
  4. ¿Cómo funciona la caché de objetos?
  5. Cómo utiliza Cloudways el almacenamiento en caché de objetos (Servidor & Nivel de aplicación)
    1. Almacenamiento en caché a nivel de servidor
    2. Almacenamiento en caché a nivel de aplicación
  6. Cómo instalar Object Cache en WordPress
    1. .Requisitos
    2. Cómo instalar Object Cache Pro en aplicaciones existentes
    3. Instalar Object Cache en una aplicación de WordPress
  7. Cómo borrar la caché de objetos usando WP-CLI
  8. Comprobar el impacto de la caché de objetos en sitios WordPress
    1. Cómo desactivar el plugin Object Cache Pro del CMS WordPress
  9. Benchmarking de Object Cache Pro
    1. Cargador.io
  10. ¿Cuándo deberías considerar el uso del caché de objetos?
    1. 1) Consultas frecuentes a la base de datos
    2. 2) Contenido dinámico
    3. 3) Cálculos complejos
    4. 4) Utilizar API de terceros
    5. 5) Arquitectura de microservicios
    6. 6) Flexibilidad de desarrollo
  11. Casos de uso de la caché de objetos
    1. Testimonios de usuarios sobre la flexibilidad del almacenamiento en caché de objetos:
  12. Resumen
    1. Q1. ¿Cuál es la diferencia entre la caché de objetos y la caché de páginas?
    2. Q2. ¿Debo activar la caché de objetos en mi sitio web?
    3. Q3. ¿Es Redis una caché de objetos?
    4. Q4. ¿Es necesario un plugin de caché, o basta con la caché de WordPress?
    5. Q5. ¿Qué es una caché de objetos persistente?

¿Qué es el caché de objetos en WordPress?

Los sitios web de WordPress tienden a ralentizarse debido a su dependencia de la base de datos. Cada vez que un usuario solicita que se cargue una página o realiza una acción, los datos se obtienen de la base de datos para responder a las solicitudes del usuario. Como resultado, el usuario se enfrenta a tiempos de carga lentos y problemas de rendimiento.

Y ahí es exactamente donde entra en juego el Almacenamiento en Caché de Objetos. Al activar Object Caching en WordPress, los resultados de la consulta a la base de datos se guardan en un almacenamiento temporal llamado caché, que sirve para futuras peticiones sin necesidad de consultar la base de datos cada vez que un usuario realiza una petición.

Todo este proceso reduce la carga de la base de datos y del servidor, proporcionando resultados de consulta más rápidos.

Mecanismo incorporado de caché de objetos en WordPress

WP-Object-Cache es un mecanismo de caché de objetos incorporado en WordPress que almacena nuevas primitivas y objetos de la base de datos en la memoria de PHP.

En una instalación estándar de WordPress, la caché de objetos es no persistente, lo que significa que la caché se almacena en la memoria y sólo dura lo que dura la carga de una página individual. Una vez cargada la página, la caché se borra.

La caché de objetos de WordPress está activada por defecto en tu sitio de WordPress.

Tipos de caché de objetos

Ahora que ya conoces los fundamentos del almacenamiento en caché de objetos en WordPress, vamos a repasar rápidamente sus distintos tipos. El almacenamiento en caché de objetos se clasifica en dos tipos:

  1. Caché de objetos persistente
  2. Almacenamiento en caché de objetos no persistentes
TipoAlmacenamiento en caché de objetos persistentesAlmacenamiento en caché de objetos no persistentes
DefiniciónAlmacena datos de forma que persistan más allá de la duración de una única solicitud o sesión.Almacena datos temporalmente, y estos datos no persisten más allá de la duración de una sola petición o sesión.
Características
  • Vida útil más larga.
  • Variedad de opciones de almacenamiento, incluyendo Redis y Memcached.
  • Requiere tiempo de calentamiento.
  • Puedes recuperar los datos almacenados en caché tras un reinicio o un fallo.
  • Vida útil corta.
  • Utiliza la memoria de la aplicación.
  • No requiere tiempo de arranque.
Ejemplo
  • Redis o Memcached
  • Caché del navegador
  • Caché de objetos por defecto en WordPress
  • El mecanismo de almacenamiento en caché en petición de muchos frameworks web.

¿Cuáles son las ventajas del almacenamiento en caché de objetos?

Aunque todos los tipos de almacenamiento en caché tienen como objetivo reducir la carga del servidor y mejorar el rendimiento del sitio web, el almacenamiento en caché de objetos va más allá. Tiene algunas ventajas únicas que lo hacen más adecuado para determinados escenarios.

Estas son algunas de las ventajas de la caché de objetos:

  • Granularidad: Dado que el almacenamiento en caché de objetos se centra en objetos individuales, puedes realizar un almacenamiento en caché específico. Esto significa que cuando cambia un único dato, sólo tienes que realizar el almacenamiento en caché de ese objeto en lugar del almacenamiento en caché de toda la página.
  • Flexibilidad: La caché de objetos es lo suficientemente flexible como para gestionar los datos de forma independiente.
  • Reduce la carga de la base de datos: La caché de objetos puede reducir drásticamente la carga de la base de datos almacenando en memoria los datos a los que se accede con frecuencia.
  • Desacoplamiento del sistema externo: La caché de objetos proporciona una capa de amortiguación, que permite que las aplicaciones funcionen incluso si la fuente de datos principal (como una base de datos) no está disponible temporalmente o es lenta.
  • Utilidad para toda la aplicación: La caché de objetos almacena datos de varias fuentes, no sólo de bases de datos.

¿Cómo funciona la caché de objetos?

El almacenamiento en caché de objetos sigue un procedimiento bastante sencillo de 3 pasos; aquí tienes un desglose paso a paso de cómo funciona realmente.

Paso 1: Solicitud de datos

Los datos suelen estar disponibles en la base de datos, pero con la caché de objetos activada, cuando un usuario solicita determinados datos, el bot los busca en el almacenamiento temporal (caché), superando al almacenamiento primario (base de datos).

Paso nº 2: Comprobar la caché

Una vez realizada la petición, el robot comprueba la caché para ver si la página solicitada está disponible.
La comprobación suele realizarse utilizando una clave que identifica los datos de forma única. Esta clave se basa normalmente en la consulta a la base de datos, la URL o algún otro identificador único asociado a los datos solicitados.

Paso nº 3: Golpe de caché

Si los datos necesarios están disponibles en la caché, se denomina acierto acierto de cachéy los datos se sirven directamente al usuario. Si no está disponible, la página solicitada se obtiene de la base de datos, donde se guarda para su uso futuro, y este escenario se denomina un caché miss.

Cómo utiliza Cloudways el almacenamiento en caché de objetos (Servidor & Nivel de aplicación)

Cloudways es un proveedor de alojamiento que da mucha importancia a los mecanismos de almacenamiento en caché. Y ésta es precisamente la razón por la que los usuarios de Cloudways obtienen resultados de rendimiento rápidos.

Cloudways ha desarrollado su propio plugin de caché para WordPress llamado Breeze que se encarga de todos los tipos de almacenamiento en caché, incluido el almacenamiento en caché de objetos. Gestiona la caché de objetos tanto a nivel de servidor como de aplicación. Exploremos más en detalle:

Almacenamiento en caché a nivel de servidor

Cloudways utiliza Redis y Memcached como soluciones externas de almacenamiento en caché a nivel de servidor.

Redis

Redis es un almacén de estructuras de datos en memoria de código abierto que puede utilizarse como sistema de caché de objetos. Cloudways ofrece Redis como componente opcional en sus servidores.

Redis es especialmente útil para el almacenamiento en caché de consultas a bases de datos, almacenamiento de sesiones y otras operaciones que requieren un acceso rápido a los datos.

Cuando está activado, Redis puede ser utilizado por aplicaciones web, como WordPress, para almacenar objetos en caché, reduciendo la necesidad de consultas repetidas a la base de datos.

Memcached

Memcached es un popular sistema de caché de objetos en memoria. Por defecto, está preinstalado y activado en todos los servidores Cloudways.

Al igual que Redis, memcached reduce significativamente la carga de la base de datos al almacenar en caché en memoria los resultados de consultas frecuentes.

Almacenamiento en caché a nivel de aplicación

Cloudways se ha asociado con Object Cache Pro para aprovechar la caché de objetos de última generación basada en Redis y tecnología de compresión en aplicaciones WordPress, llevando el almacenamiento en caché a otro nivel.

Cómo instalar Object Cache en WordPress

A continuación te explicamos cómo puedes instalar Object Cache Pro en tus aplicaciones WordPress alojadas en Cloudways. Puedes utilizar el plugin para tus aplicaciones WordPress, WooCommerce y Multisite. Sin embargo, ten en cuenta que no se incluye con una aplicación estándar de WordPress limpia.

Recuerda que Cloudways ofrece la versión Pro en todos sus planes de más de 2 GB de forma gratuita (que normalmente tiene un precio de 95 $).

¡Atención!

Ten en cuenta que instalar Object Cache Pro mientras tienes otro plugin de caché de objetos puede crear problemas. Así que asegúrate de eliminar manualmente el plugin existente antes de instalar Object Cache Pro.

.
Requisitos

  • RAM: Un mínimo de 2 GB o superior. Si tu servidor actual no cumple este requisito, puedes ampliarlo hasta el tamaño adecuado.
  • Paquete: Es esencial que tu servidor tenga Redis instalado para proceder a la configuración.
  • PHP: Un mínimo de versión 7.3 o superior. Si tu versión de PHP es inferior a este requisito, puedes actualizarla a PHP 7.3 o superior.

El plugin Object Cache Pro se preinstala y se activa cuando inicias un nuevo servidor con una aplicación de WordPress compatible. El nuevo servidor también debe cumplir los requisitos obligatorios.

Si añades nuevas aplicaciones de WordPress al mismo servidor, también tendrán el plugin Object Cache Pro instalado y activado.

Cómo instalar Object Cache Pro en aplicaciones existentes

Sigue los pasos que se indican a continuación para instalar el plugin Object Cache Pro en tus aplicaciones existentes de WordPress:

  • Confirma que tu servidor actual cumple los requisitos necesarios para instalar el plugin Object Cache Pro.
  • Procede a instalar Redis navegando hasta la página Configuración y Paquetes opción.
  • Si Redis ya está instalado, tendrás que desinstalarlo y volver a instalarlo.

Redis en Cloudways

  • ¡Eso es todo! Una vez instalado Redis, el plugin Object Cache Pro se configurará automáticamente en todas las aplicaciones de WordPress compatibles disponibles en ese servidor. Si añades nuevas aplicaciones de WordPress al mismo servidor, también tendrán el plugin Object Cache Pro instalado y activado.

Instalar Object Cache en una aplicación de WordPress

Instalar un plugin de caché de objetos en una aplicación de WordPress puede ayudar a mejorar la velocidad y el rendimiento de tu sitio. A continuación te explicamos cómo puedes instalar un plugin de caché de objetos en una aplicación de WordPress.

  • Accede a tu panel de administración de WordPress.
  • Ir a Plugins > Añadir nuevo.
  • Busca tu plugin de caché de objetos preferido (por ejemplo, "Redis Object Cache").
  • Una vez que encuentres el complemento, haz clic en el botón Instalar ahora botón.
  • Tras la instalación, haz clic en el botón Activar para activar el plugin.

Complemento de caché de objetos Redis

  • Una vez activado el plugin, serás redirigido a la página de configuración del plugin, donde tendrás que Activar la caché de objetos.

Activar Caché de Objetos

  • Una vez activada la Caché de Objetos, verás el icono información de conexión en la misma pantalla, lo que indica que tu plugin funciona.
  • También puedes vaciar la caché cuando quieras haciendo clic en el botón Vaciar caché botón.

Vaciar caché

Como la versión básica es gratuita, puedes actualizarla a Object Cache Pro para mejorar aún más el rendimiento y la fiabilidad. De nuevo, si eres un Cloudways usuario que utilice un servidor de 2 GB o superior, obtendrá el versión pro GRATIS.

Con Object Cache Pro, verás diferentes interfaces y ajustes, como se muestra a continuación.

Panel de Object Cache Pro

Cómo borrar la caché de objetos usando WP-CLI

WP-CLI es una interfaz de línea de comandos para WordPress. Comprende un conjunto de herramientas de línea de comandos para gestionar las instalaciones de WordPress en un servidor. Por defecto, WP-CLI está preinstalado en todos los servidores desplegados en Cloudways.

A continuación te explicamos cómo puedes borrar la caché de objetos utilizando WP-CLI:

Paso # 1: En primer lugar, conéctate remotamente a tu servidor mediante SSH para utilizar WP-CLI.

Paso # 2: Ve a tu servidor Cloudways y haz clic en el botón Iniciar terminal SSH bajo el botón Credenciales maestras ficha.

Paso # 3: Te redirigirá a la pantalla del terminal. Introduce el Nombre de usuario y contraseña que puedes copiar desde la pestaña Credenciales Maestras.

Terminal SSH Cloudways

Paso # 4: Navega hasta el directorio donde se encuentra tu webroot, concretamente donde se encuentra tu wp-config.php . De lo contrario, WP-CLI no funcionará. Normalmente, se encuentra en el directorio public_html; en este ejemplo, nos ceñiremos a la ruta por defecto.

Ejecuta el siguiente comando para acceder al directorio public_html carpeta:

cd applications//public_html/

Carpeta Public_html en SSH

Paso # 5: Una vez que estés en el directorio public_html y he empezado a utilizar WP-CLI, puedes introducir el siguiente comando para borrar la caché de WordPress:

wp cache flush

Borrar caché de WP

¡Ya está! Has limpiado con éxito la caché de objetos utilizando WP-CLI.

Comprobar el impacto de la caché de objetos en sitios WordPress

He creado un comercio electrónico en un servidor Cloudways para evaluar el rendimiento de Object Cache Pro (OCP). Elegí el servidor DigitalOcean Premium para este sitio web principalmente porque Object Cache Pro está preinstalado en los servidores Cloudways con una capacidad superior a 2 GB.

Para optimizar las pruebas de rendimiento de OCP, tomé las siguientes medidas:

  • Desactivé la caché Varnish.
  • Desactivado el plugin Breeze.
  • No configuré Cloudflare para garantizar las mejores condiciones posibles de prueba de rendimiento.

Estas son las especificaciones del servidor que utilicé para esta configuración:

NombreEspecificación
Servidor CloudwaysDigitalOcean Premium
Ubicación del servidorUK - Londres
RAM8 GB
Espacio en discoDisco NVMe de 160 GB
Ancho de bandaTransferencia de 5 TB
CPUProcesador de 4 núcleos
Sistema operativoDebian 10
Nginx1.21.3
Memcached1.5.6
Apache2.4.57
Base de datosMariaDB 10.4.20

Vamos a comprobar el antes y el después de utilizar OCP (Object Cache Pro) en un sitio web. Como OCP ya está preinstalado en mi sitio, el primer paso es desactivarlo.

Vamos a realizar el proceso de desinstalación:

  • Ve a la página Plataforma Cloudways.
  • Selecciona tu servidor y accede a Gestionar servicios sección.
  • Aquí encontrarás Redis; haz clic en el botón Detener para detener los servicios de Redis, lo que desactivará automáticamente OCP de tu sitio.

Configuración y paquetes de Cloudways - Redis

Cómo desactivar el plugin Object Cache Pro del CMS WordPress

Puedes desactivar el plugin Object Cache Pro en una aplicación específica siguiendo estos pasos:

  • Primero, visita tu panel de administración de WordPress y navega hasta Panel > Inicio.
  • A continuación, haz clic en Desactiva dentro del widget Object Cache Pro. Esta acción sólo desactiva el plugin, no lo desinstala, por lo que siempre puedes activarlo utilizando el mismo botón.

Object Cache Pro Plugin WordPress

Nota: Ten en cuenta que desactivar o desinstalar Redis en un servidor desactivará el plugin Object Cache Pro en todos tus sitios web WordPress alojados en ese servidor.

Benchmarking de Object Cache Pro

Realizamos una serie de pruebas comparativas para optimizar el rendimiento del sitio web y evaluar la eficacia de Object Cache Pro (OCP). Estas pruebas pretendían evaluar el impacto de OCP en los tiempos de respuesta y en el rendimiento general del servidor.

Cargador.io

He configurado los siguientes parámetros en loader.io para probar el rendimiento de Object Cache Pro (OCP):

  • Tipo de prueba: Cliente por prueba
  • Número de clientes: 100
  • Duración: 1 minuto

En primer lugar, desactivé OCP en un sitio web mediante deteniendo Redis desde el Plataforma Cloudways. A continuación, sometí el sitio a una prueba con 100 clientes durante 1 minuto. A continuación, puedes ver los resultados:

Antes de Object Cache Pro

Antes - Object Cache Pro

  • El tiempo medio de respuesta es 1056 ms, con un 99% de respuestas.

Para la siguiente prueba activado Redis de la Plataforma Cloudways, habilitar Object Cache Pro (OCP) en mi sitio. Una vez más, he realizado una prueba independiente utilizando los mismos parámetros en loader.io, y aquí están los resultados:

Después de Object Cache Pro

Después - Object Cache Pro

  • El tiempo medio de respuesta es 522 mscon un 100% de respuestas.

Ya tenemos los resultados:

  • Tiempo medio de respuesta con Object Cache Pro = 522ms
    Tiempo medio de respuesta sin Object Cache Pro = 1056ms

En la primera prueba, en la que se desactivó OCP deteniendo Redis desde la plataforma Cloudways, observamos un tiempo medio de respuesta de 1056 ms. Este punto de referencia inicial sirve para medir el rendimiento del sitio sin OCP.

En la segunda prueba, volvimos a activar OCP iniciando Redis, y los resultados fueron notables. El tiempo medio de respuesta mejoró significativamente a 522 ms. Esto demuestra el impacto positivo de OCP en la reducción de los tiempos de respuesta y la mejora del rendimiento general del sitio.

¿Cuándo deberías considerar el uso del caché de objetos?

Ahora que conocemos las ventajas del almacenamiento en caché de objetos y cómo activarlo en tus sitios web de WordPress, hablemos de las situaciones en las que el almacenamiento en caché de objetos puede ser más útil que otros tipos de almacenamiento en caché:

1) Consultas frecuentes a la base de datos

Si tu aplicación o sitio web solicita constantemente información a la base de datos, el almacenamiento en caché de objetos puede ahorrar tiempo al almacenar esta información para un acceso rápido en lugar de solicitarla repetidamente a la base de datos.

2) Contenido dinámico

Cuando tu sitio web tiene contenido que cambia con frecuencia o está personalizado para cada visitante, el almacenamiento en caché de objetos puede ayudar a servir este contenido más rápidamente.

3) Cálculos complejos

La caché de objetos puede almacenar los resultados de sitios web o aplicaciones que realizan cálculos complejos, reduciendo la necesidad de volver a calcularlos cada vez.

4) Utilizar API de terceros

Si dependes de servicios externos, como las redes sociales o las pasarelas de pago, que tienen límites de uso, la caché de objetos puede ayudarte a mantenerte dentro de esos límites almacenando los datos obtenidos previamente.

5) Arquitectura de microservicios

En los sistemas construidos con muchos servicios pequeños e independientes (microservicios), el almacenamiento en caché de objetos puede mejorar el rendimiento almacenando datos de uso común entre estos servicios.

6) Flexibilidad de desarrollo

La caché de objetos permite a los desarrolladores trabajar con los datos más fácilmente durante el desarrollo, lo que la convierte en una valiosa herramienta para construir y probar.

Recuerda que Cloudways ofrece Object Cache Pro de forma gratuita a los usuarios con planes de 2 GB o superiores, que de otro modo costarían 95 $. Esto significa que puedes beneficiarte de la caché de objetos sin ningún coste adicional si cumples este requisito del plan.

Casos de uso de la caché de objetos

El almacenamiento en caché de objetos se pone en práctica en diversas situaciones del mundo real, entre ellas:

  1. Sistemas de gestión de contenidos web: La caché de objetos ayuda a los sitios web que actualizan contenidos con frecuencia, como los sitios de noticias y los blogs, a entregar las páginas rápidamente a los visitantes.
  2. Plataformas de comercio electrónico: Las tiendas online utilizan la caché de objetos para mostrar los listados de productos y gestionar rápidamente las interacciones con el carrito de la compra.
  3. Plataformas de medios sociales: Las redes sociales emplean el almacenamiento en caché de objetos para garantizar que los feeds de los usuarios se carguen rápidamente con las últimas publicaciones y actualizaciones.
  4. Caché de la API: Las aplicaciones que se comunican con servicios externos a través de API se benefician del almacenamiento en caché de objetos, ya que almacenan las respuestas para una recuperación de datos más rápida y eficaz.
  5. Plataformas de juego: Los juegos en línea se basan en el almacenamiento en caché de objetos para mejorar el rendimiento, ofreciendo a los jugadores una experiencia de juego sin interrupciones.
  6. Sistemas financieros: Las aplicaciones financieras aprovechan la caché de objetos para recuperar rápidamente datos en tiempo real, lo que es crucial para los operadores y analistas financieros.
  7. Plataformas de streaming: Los servicios de streaming como Netflix y Spotify utilizan la caché de objetos para ofrecer vídeos y música sin buffering ni interrupciones.
  8. Aplicaciones SaaS: Los proveedores de Software como Servicio (SaaS) utilizan el almacenamiento en caché de objetos para optimizar sus aplicaciones, garantizando a los usuarios una experiencia fluida y receptiva.

Testimonios de usuarios sobre la flexibilidad del almacenamiento en caché de objetos:

Los propietarios de sitios web aprecian la flexibilidad que el almacenamiento en caché de objetos aporta a su presencia online. Han compartido sus opiniones:

Tweet sobre OCP 1

  • Hablando de cómo la caché persistente puede ser mejor para WordPress y WooCommerce.

Tweet sobre OCP 2

  • Cómo la caché de objetos agiliza tu sitio:

Tweet sobre OCP 3

Tweet sobre OCP 4

Resumen

El almacenamiento en caché de objetos es exactamente lo que necesitas si te enfrentas a tiempos de carga lentos y problemas de rendimiento. Este blog ha cubierto de forma exhaustiva cómo puedes activar el almacenamiento en caché de objetos en tu sitio de WordPress y probar el impacto del almacenamiento en caché de objetos en tu sitio web.

Si tienes alguna pregunta al respecto, no dudes en dejar tus consultas en los comentarios a continuación.

Q1. ¿Cuál es la diferencia entre la caché de objetos y la caché de páginas?

R: La caché de objetos se centra en trozos de datos más pequeños, como los resultados de las consultas a la base de datos, y la caché de páginas consiste en almacenar el resultado renderizado completo de una página.

Q2. ¿Debo activar la caché de objetos en mi sitio web?

R: Sí, si quieres acelerar tu sitio web y evitar problemas de rendimiento, debes activar la caché de objetos.

Q3. ¿Es Redis una caché de objetos?

R: Sí, Redis se utiliza a menudo como caché de objetos.

Q4. ¿Es necesario un plugin de caché, o basta con la caché de WordPress?

R: Aunque los mecanismos de caché por defecto de WordPress pueden ser suficientes para sitios muy básicos, si quieres optimizar el rendimiento, un plugin de caché puede proporcionarte ventajas significativas.

Q5. ¿Qué es una caché de objetos persistente?

Una caché de objetos persistente se refiere a un mecanismo de almacenamiento en caché que guarda datos a través de peticiones durante un largo periodo de tiempo.

Danish Naseer

Danish Naseer es Community Manager de WordPress en Cloudways. Le apasiona diseñar, desarrollar y comprometerse con las personas para ayudarlas. También participa activamente en la comunidad para compartir sus conocimientos. Además, le encanta ver documentales, viajar y pasar tiempo con la familia. Puedes ponerte en contacto con él en [email protected]

Te podría interesar...

Deja una respuesta

Subir