Presentamos Redis: Impulsando el rendimiento y la escalabilidad de WordPress
Publicado: 2023-07-19¿Está buscando potenciar el rendimiento y la escalabilidad de su sitio de WordPress? Conozca a Redis, el servidor de base de datos de clave-valor avanzado que está revolucionando el panorama del almacenamiento en caché. Con su rendimiento ultrarrápido y escalabilidad inigualable, Redis es una solución ideal para aplicaciones con grandes requisitos de lectura, escritura o carga de usuarios.
En este artículo, profundizaremos en el mundo de Redis y le mostraremos cómo configurarlo en WordPress. Ya sea que esté buscando una caché a pequeña escala o una solución back-end de almacenamiento en caché completa para contenido estático como imágenes y hojas de estilo, Redis lo tiene cubierto.
Escenario de caso de uso
Imagine que es propietario de un portal de noticias en línea creado en WordPress. Su sitio web recibe cientos de miles de visitantes diariamente y el tráfico aumenta durante eventos importantes o noticias de última hora. Como resultado, su sitio web experimenta tiempos de carga de página lentos debido a la gran carga en el servidor de la base de datos. Este problema no solo frustra a sus visitantes, sino que también afecta negativamente su ranking de SEO, ya que la velocidad de carga de la página es un factor crucial en el SEO.
Decide implementar Redis, el servidor de base de datos de clave-valor avanzado, para potenciar el rendimiento y la escalabilidad de su sitio web.
¿Qué es Redis?
Redis es una herramienta de código abierto que se puede usar para almacenar y recuperar datos en la misma base de datos, evitando la necesidad de una base de datos separada. También se considera una de las soluciones de almacenamiento en caché más populares del mercado. Redis utiliza un lenguaje de programación llamado Lua, que se ejecuta en cualquier sistema operativo y le permite ampliar o personalizar su funcionalidad si es necesario.
Cómo funciona Redis
Redis es un almacén de estructura de datos en memoria de código abierto que funciona como base de datos, caché y agente de mensajes. Está diseñado para un alto rendimiento, simplicidad y versatilidad, lo que lo convierte en una opción popular para muchas aplicaciones.
Almacenamiento de datos en memoria
Redis almacena principalmente datos en la memoria, lo que permite operaciones de lectura y escritura extremadamente rápidas. Al mantener los datos en la memoria, Redis evita las operaciones de E/S del disco, lo que lo hace altamente receptivo.
Modelo de datos de valores clave
Redis sigue un modelo de datos clave-valor, donde cada dato está asociado con una clave única. Esto permite una rápida recuperación de datos accediendo directamente a la clave asociada.
Persistencia de datos
Si bien Redis es un almacén de datos en memoria, proporciona opciones para la persistencia de datos. Admite instantáneas, donde periódicamente guarda el conjunto de datos en el disco como una instantánea. Redis también ofrece un mecanismo de registro de archivos de solo adición (AOF) que registra cada operación de escritura, lo que permite la recuperación de datos en caso de fallas del sistema.
Estructuras de datos
Redis proporciona un amplio conjunto de estructuras de datos, como cadenas, listas, conjuntos, conjuntos ordenados, hashes y más. Estas estructuras de datos permiten almacenar y manipular diferentes tipos de datos de manera efectiva.
Comandos y Operaciones
Redis ofrece una amplia gama de comandos para realizar operaciones en las estructuras de datos compatibles. Estos comandos le permiten almacenar, recuperar, actualizar y eliminar datos, así como realizar varios cálculos y transformaciones.
Sistema de mensajería de publicación/suscripción
Redis incluye un sistema de mensajería de publicación/suscripción. Los clientes pueden suscribirse a canales específicos y recibir mensajes cada vez que un editor envía un mensaje a ese canal. Esta función permite la comunicación en tiempo real y las arquitecturas basadas en eventos.
Replicación y agrupamiento
Redis admite la replicación, lo que le permite crear varias copias (réplicas) de una instancia de Redis. La replicación proporciona alta disponibilidad y tolerancia a fallas. Redis también ofrece agrupación en clústeres, lo que le permite distribuir datos en varios nodos de Redis, lo que proporciona escalabilidad horizontal y un rendimiento mejorado.
Bibliotecas de clientes y compatibilidad con idiomas
Redis proporciona bibliotecas de cliente para varios lenguajes de programación, lo que facilita la integración de Redis en las aplicaciones. Estas bibliotecas ofrecen API convenientes para interactuar con Redis y utilizar sus funciones.
Almacenamiento en caché y optimización del rendimiento
Redis se usa a menudo como caché para mejorar el rendimiento de las aplicaciones. Al almacenar en caché los datos a los que se accede con frecuencia en Redis, las aplicaciones pueden reducir la carga en la fuente de datos principal, como una base de datos. Este mecanismo de almacenamiento en caché mejora significativamente los tiempos de respuesta y el rendimiento general del sistema.
Cómo funciona WordPress
WordPress es un popular sistema de administración de contenido (CMS) que simplifica la creación y administración de sitios web. Para usar WordPress, lo instala en un servidor web, configura una base de datos y accede al panel de administración para personalizar su sitio.
Puede elegir entre varios temas para controlar el diseño e instalar complementos para una mayor funcionalidad. WordPress admite diferentes tipos de contenido, como publicaciones y páginas. El mantenimiento regular, incluidas las actualizaciones y las copias de seguridad, garantiza un rendimiento y una seguridad óptimos.
Por qué configurar Redis con WordPress
Configurar Redis con WordPress trae varias ventajas para el rendimiento y la escalabilidad de su sitio web. He aquí por qué debería considerar usar Redis con WordPress:
Desempeño mejorado
Al usar Redis como caché, los datos a los que se accede con frecuencia, como consultas de bases de datos, HTML procesado y datos de objetos, se pueden almacenar en la memoria. Esto reduce la necesidad de recuperar datos de la base de datos o ejecutar operaciones costosas, lo que resulta en tiempos de carga de página más rápidos y mejora el rendimiento general del sitio.
Carga de base de datos reducida
WordPress depende en gran medida de las consultas de la base de datos para recuperar contenido, configuraciones y otra información. Al almacenar en caché las consultas de la base de datos en Redis, las solicitudes posteriores de los mismos datos se pueden atender directamente desde la memoria, lo que reduce la carga en su servidor de base de datos. Esto puede ser particularmente beneficioso para sitios web de alto tráfico o aquellos con servidores de bases de datos con recursos limitados.
Escalabilidad mejorada
Redis puede ayudar a mejorar la escalabilidad de su sitio de WordPress. Al descargar parte de la carga del servidor de la base de datos a Redis, puede manejar más usuarios y tráfico simultáneos sin comprometer el rendimiento. Esto es especialmente útil en escenarios donde un solo servidor de base de datos puede convertirse en un cuello de botella.
Almacenamiento en caché de objetos
Redis se puede usar como un caché de objetos en WordPress, lo que le permite almacenar objetos y datos PHP a los que se accede con frecuencia en la memoria. Esto puede acelerar la ejecución de consultas complejas, cálculos costosos y llamadas a funciones costosas, mejorando la capacidad de respuesta de su sitio.
Almacenamiento en caché de página completa
Redis también se puede usar para el almacenamiento en caché de página completa en WordPress. En lugar de generar cada página dinámicamente en cada solicitud, Redis puede almacenar páginas HTML procesadas, que se pueden servir directamente a los usuarios. Esto reduce significativamente la carga del servidor y mejora el tiempo de respuesta para el contenido estático.
En resumen, la configuración de Redis con WordPress ofrece un rendimiento mejorado, carga de base de datos reducida, escalabilidad mejorada y capacidades de almacenamiento en caché. Al aprovechar el almacenamiento en memoria y las operaciones rápidas de Redis, puede optimizar la velocidad de su sitio de WordPress, manejar mayores volúmenes de tráfico y brindar una experiencia de usuario más receptiva.
Instalación de PHP Redis Cache en CyberPanel
El demonio PHP Redis Cache se puede instalar fácilmente si está utilizando CyberPanel, un panel de control simple, rápido y de código abierto para alojamiento en la nube. ¿Aún no tienes CyperPanel instalado en tu servidor? Puede instalar fácilmente CyberPanel en su servidor, haga clic aquí para ver cómo.
Antes de usar Redis en su sitio PHP, debe crear el sitio en CyberPanel, también asegúrese de anotar la versión de PHP que seleccione al crear el sitio porque usaremos esta versión para instalar la extensión Redis PHP Cache más adelante.
Crear un nuevo sitio web
Crear un sitio web es tan simple en CyberPanel que cualquiera puede hacerlo. Crear un sitio web es un procedimiento de solo 4 pasos.
Inicie sesión en su Tablero CyberPanel
Haga clic en Sitios web -> Crear sitio web en el menú del lado izquierdo
Ingrese toda la información relevante y asegúrese de anotar qué php está ingresando aquí .
Haga clic en "Crear sitio web"
Instalar PHP Redis Cache en CyberPanel
Instalar Redis en CyberPanel es realmente muy fácil y solo implica un par de pasos. Así que vamos a repasarlos.
Inicie sesión en su panel de CyberPanel
Haga clic en "Administrar servicios" -> "Aplicaciones" en el menú del lado izquierdo
Haga clic en "Instalar" delante de "Redis"
Instalar la extensión PHP de Redis
Antes de que pueda programar PHP con Redis, debe instalar Redis PHP Extension, que se comunicará con el demonio de Redis que acabamos de instalar arriba.
Inicie sesión en SSH usando Bitvise y abra el símbolo del sistema
Ingrese el siguiente comando y asegúrese de ingresar su php después de lsphp que seleccionó al crear su sitio web
apt-get install lsphp74-redis -y
Ahora debe ingresar un comando que reiniciará php para que pueda leer la configuración de la extensión
killall lsphp
Navegue al administrador de archivos de su sitio usando CyberPanel
Crea un archivo “redis.php” en public_html
Abra el espejo de código de su nuevo archivo. Ingrese el siguiente código y haga clic en guardar .
<?Php //Connecting to Redis server on localhost $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //store data in the Redis list $redis->lpush("tutorial-list", "Redis"); $redis->lpush("tutorial-list", "MongoDB"); $redis->lpush("tutorial-list", "Mysql"); // Get the stored data and print it $arList = $redis->lrange("tutorial-list", 0 ,5); echo "Stored string in redis:: "; print_r($arList); ?>
Abra su archivo PHP en el navegador y verá que su código se comunica con el demonio Redis.
Abra su SSH e ingrese el símbolo del sistema e ingrese el comando
Redis-CLI monitor
y te mostrará tus datos. También puedes comprobarlo de nuevo en el navegador.
Expectativas posteriores a la instalación
Después de implementar Redis, debería notar una mejora sustancial en el rendimiento de su sitio web. Los tiempos de carga de la página deberían ser más rápidos y la carga en el servidor de la base de datos debería reducirse significativamente. Como resultado, su sitio web ahora debería manejar más usuarios y tráfico simultáneos sin comprometer el rendimiento.
Sus visitantes, naturalmente, estarán más contentos con la velocidad y la capacidad de respuesta mejoradas, y su clasificación de SEO debería mejorar debido a los tiempos de carga de la página más rápidos. Redis habrá mejorado efectivamente el rendimiento y la escalabilidad de su sitio de WordPress.
Posibilidades de datos reales
Aquí hay algunas mejoras realistas que podría esperar ver en las estadísticas de rendimiento, según lo informado por una herramienta como GTmetrix:
Tiempo de carga de la página
Con el almacenamiento en caché de Redis de consultas de bases de datos, HTML renderizado y objetos PHP, es posible que observe una disminución en el tiempo de carga de su página. Si el tiempo de carga de su página era originalmente de 5 segundos, una configuración de Redis bien implementada podría reducirlo a alrededor de 2 segundos o incluso menos, según la complejidad y el tamaño de sus páginas web.
Tamaño total de página
Es posible que Redis en sí mismo no afecte directamente el tamaño total de la página, ya que se trata más de la rapidez con la que se puede acceder a los datos en lugar de reducir el tamaño de los datos. Sin embargo, un acceso más rápido a los datos puede permitir un manejo y una carga de datos más eficientes, lo que indirectamente puede conducir a un tamaño de página optimizado. Por ejemplo, si tiene una configuración adecuada de almacenamiento en caché de objetos, es posible que no sea necesario cargar algunas partes de su sitio para los visitantes que regresan.
Peticiones
La cantidad de solicitudes realizadas a su servidor podría disminuir, especialmente para los visitantes que regresan. En lugar de realizar numerosas solicitudes a su base de datos para cada visitante, los datos en caché se pueden servir directamente desde Redis. Esto podría reducir significativamente el número de solicitudes.
Puntuación de YSlow y puntuación de PageSpeed
Al reducir el tiempo de carga y la cantidad de solicitudes, Redis puede ayudarlo a mejorar sus puntajes de YSlow y PageSpeed. Si su puntaje original de YSlow era del 70 %, una configuración de Redis bien implementada podría mejorarlo a alrededor del 80-90 %. De manera similar, si su puntaje de PageSpeed original era de alrededor del 70 %, es posible que vea este aumento a alrededor del 85-90 % después de implementar Redis.
Recuerde, estas son solo estimaciones y los resultados reales pueden variar según varios factores, como el rendimiento de su sitio original, las especificaciones del servidor, la complejidad de su sitio, el tráfico en su sitio y qué tan bien se implementó y configuró Redis.
Conclusión
En conclusión, configurar Redis en WordPress puede mejorar enormemente el rendimiento y la escalabilidad de tu sitio web. Al usar Redis como caché, los datos a los que se accede con frecuencia se pueden almacenar en la memoria, lo que reduce la necesidad de recuperar datos de la base de datos y da como resultado tiempos de carga de página más rápidos. Redis puede almacenar en caché consultas de bases de datos, objetos PHP e incluso páginas HTML renderizadas completas, lo que reduce la carga en su servidor de base de datos y mejora la capacidad de respuesta general del sitio.
Siguiendo estos pasos en este tutorial, puede configurar correctamente Redis en WordPress y aprovechar su poder para mejorar la velocidad, la escalabilidad y la capacidad de respuesta de su sitio web. Disfrute de los beneficios de cargas de página más rápidas y un uso más eficiente de los recursos del servidor con el almacenamiento en caché de Redis.
Preguntas más frecuentes
¿Qué es Redis y cómo aumenta el rendimiento y la escalabilidad de WordPress?
Redis es un almacén de estructura de datos en memoria de código abierto que puede funcionar como base de datos, caché y agente de mensajes. Al usar Redis como caché para un sitio de WordPress, los datos a los que se accede con frecuencia, como consultas de bases de datos, HTML procesado y datos de objetos, se pueden almacenar en la memoria. Esto reduce la necesidad de recuperar datos de la base de datos, lo que resulta en tiempos de carga de página más rápidos, lo que aumenta el rendimiento del sitio. Además, al descargar parte de la carga del servidor de la base de datos a Redis, su sitio de WordPress puede manejar más usuarios y tráfico simultáneos, mejorando su escalabilidad.
¿Cómo funciona Redis con WordPress?
Redis funciona con WordPress almacenando los datos a los que se accede con frecuencia en su almacén de datos en memoria. Estos datos incluyen consultas de bases de datos, objetos PHP y páginas HTML renderizadas. Cuando un usuario solicita una página, en lugar de consultar la base de datos o representar la página dinámicamente cada vez, el sistema recupera los datos almacenados en caché de Redis. Esto reduce significativamente la carga en el servidor de la base de datos y acelera el tiempo de carga de la página.
¿Cómo puedo configurar Redis con mi sitio de WordPress?
La configuración de Redis con WordPress requiere varios pasos, que incluyen instalar el demonio de Redis en su servidor (puede hacerlo fácilmente usando un panel de control de alojamiento como CyberPanel), crear un nuevo sitio web en CyberPanel, instalar la extensión Redis PHP Cache para su PHP elegido versión usando SSH, y luego configurando su sitio de WordPress para conectarse al servidor Redis.
¿Cuáles son los beneficios clave de usar Redis con WordPress?
Redis ofrece varias ventajas cuando se usa con WordPress:
- Rendimiento mejorado : almacena en caché los datos a los que se accede con frecuencia, lo que reduce la necesidad de recuperarlos de la base de datos, lo que conduce a tiempos de carga de página más rápidos.
- Carga de base de datos reducida : al almacenar en caché las consultas de la base de datos, se reduce la carga en el servidor de la base de datos, lo que puede ser especialmente beneficioso para los sitios web con mucho tráfico.
- Escalabilidad mejorada : maneja más usuarios y tráfico simultáneos sin comprometer el rendimiento, mejorando así la escalabilidad de su sitio de WordPress.
- Capacidades de almacenamiento en caché : se puede utilizar para el almacenamiento en caché de objetos y de página completa en WordPress, lo que acelera la ejecución de consultas complejas y la entrega de contenido estático.
¿Hay alguna desventaja de usar Redis con WordPress?
Si bien Redis brinda varios beneficios de rendimiento, no está exento de posibles inconvenientes. Redis requiere una configuración y administración cuidadosas para garantizar que aumente de manera efectiva el rendimiento de su sitio. Redis almacena datos en la memoria, que es más rápido pero también más volátil que el almacenamiento en disco. Si no se configura correctamente, es posible que pierda datos en caso de que se produzca un bloqueo del sistema o un corte de energía. Sin embargo, Redis proporciona funciones de persistencia de datos para mitigar estos riesgos. Además, si su sitio de WordPress no tiene mucho tráfico o no requiere una base de datos intensiva, la mejora del rendimiento podría no ser lo suficientemente significativa como para justificar la complejidad adicional de administrar Redis.