Conceptos básicos del almacenamiento en caché en WordPress. Almacenamiento en caché de WordPress: qué complemento elegir

¡Hola amigos!

Ya ha pasado una semana desde que dejé los países cálidos y tengo muchas ganas de volver. Traje un par de kilos de mangos en memoria del trópico, hoy me comí el último, tristeza. Este año no hubo invierno en San Petersburgo y ahora afuera llueve y hay aguanieve. Es genial tener un blog donde puedes olvidar y escapar de la dura realidad.

Este artículo analizará uno de los complementos para almacenar en caché blogs de WordPress. Le diré qué es el almacenamiento en caché, por qué es necesario y cómo configurarlo.

¿Por qué es necesario almacenar en caché las páginas del sitio web?

En primer lugar, vale la pena decir que el almacenamiento en caché le permite reducir el tamaño del sitio y acelerar su carga.

Los navegadores sólo entienden las páginas en formato HTML. Si con los sitios estáticos todo es simple: hay una página lista para usar que se entrega a todos los que quieren verla, entonces con un CMS es más complicado. Un sitio de WordPress está conectado a una base de datos y cada vez que un visitante accede a una página, el sistema envía una solicitud a la base de datos. ¿Qué pasa si cien usuarios solicitan una página al mismo tiempo? Después de todo, se generará de nuevo cada vez, lo que creará una carga grande (y, lo más importante, innecesaria) en el servidor. Esto significa que los usuarios no podrán acceder rápidamente a la información necesaria (o incluso el hosting cerrará el sitio debido a una gran carga). El almacenamiento en caché resuelve estos problemas.

Las páginas se almacenan en caché (se guardan), y si inicialmente, cuando se solicitó una página, se cargó desde cero, la página en caché se cargará solo una vez y luego se presentará en forma terminada a todos los que accedan a ella.

Complemento de almacenamiento en caché de blogs de WordPress

Si tiene un blog en WordPress, el almacenamiento en caché se puede implementar mediante un complemento. Hay una opción: puede ser WP Super Cache, W3 Total Cache o Hyper Cache. Este último se discutirá en el artículo debido a su simplicidad, interfaz prácticamente traducida al ruso y buenos indicadores de rendimiento.

Hyper Cache es verdaderamente el complemento óptimo de almacenamiento en caché de blogs de WordPress. Aquí se trata más de eficiencia: Hyper Cache muestra los mejores resultados en la aceleración de sitios.

Pero si aún consideras diferentes opciones, selecciona un complemento de almacenamiento en caché para WordPress mediante prueba y error. Por ejemplo, se descubrió que el complemento Hyper Cache era incompatible con el complemento NoExternalLinks. Si no tiene problemas de compatibilidad, elija un complemento que maximice la velocidad de carga.

Hipercaché para WordPress. Instalación

Sobre la instalación de complementos se ha escrito más de una vez, pero para los principiantes lo repetiré nuevamente. Hay dos maneras. Primero:

  • Encuéntrelo en el sitio web oficial wordpress.org y descargue el complemento Hyper Cache.
  • Vaya al panel de control.
  • Abra la sección "Complementos", haga clic en el botón "agregar nuevo".
  • Haga clic en "descargar complemento".
  • Seleccione el archivo zip descargado.
  • Haga clic en "Instalar".
  • Activa el complemento.

El segundo es más sencillo.

Simplemente vaya al panel de control en la sección "Complementos", haga clic en "Agregar nuevo" e ingrese "Hyper Cache" en la barra de búsqueda. Luego haga clic en "Instalar" y active el complemento.

El complemento ahora está instalado y se puede personalizar.

Hyper Cache: cómo configurar

Vaya a la configuración del complemento. Como te indica el cuadro en la parte superior, debes agregar la línea “define ("WP_CACHE", true);" a su archivo wp-config.php. Esta línea establecerá la variable "WP_CACHE" en "verdadero" y habilitará el almacenamiento en caché.

Puedes agregar una línea a través del editor visual en el panel de control de tu . Abra wp-config.php ubicado en la raíz del sitio y después de la línea WPLANG agregue el código necesario define("WP_CACHE", true);

La configuración adicional del complemento Hyper Cache se realiza solo en el panel de control del sitio.

El complemento está parcialmente traducido, pero no completamente.

Con los elementos traducidos, todo está claro (el tiempo de almacenamiento en caché de la página determina el período de tiempo después del cual se actualizará la información de las páginas; "habilitar compresión" le permite comprimir aún más las páginas), pero también hay elementos en inglés. Son más difíciles de tratar, por lo que aquí pueden surgir preguntas.

Cómo configurar elementos no traducidos:

  • El elemento "Cuando una publicación recibe un comentario" le permite elegir si el complemento actualizará los datos de las páginas de categorías y etiquetas, los resultados de búsqueda y la página principal, así como la cantidad de comentarios en la vista previa del artículo. Dos opciones: actualizar todo o actualizar solo la página principal (o no actualizar nada si ambas opciones no están marcadas).
  • En "Cuando se edita una publicación", puede establecer si las páginas anteriores se actualizarán si editó el texto de la publicación.

Los campos restantes han sido traducidos al ruso.

En “Excepciones” puedes elegir qué páginas no se deben almacenar en caché. Puede excluir tanto las páginas específicas sugeridas por el propio complemento (inicio, error 404, feed de comentarios) como las suyas propias; simplemente especifique la URL y Hyper Cache no almacenará en caché esta página.

Si muestra contenido a visitantes móviles que es diferente al de los usuarios de escritorio, debe seleccionar "almacenar en caché por separado" en la pestaña "Móvil". De lo contrario, debido a Hyper Cache, los usuarios de dispositivos móviles verán lo mismo que los usuarios de computadoras de escritorio.

Esto completa la configuración de Hyper Cache en WordPress. Mira el vídeo sobre este complemento si quieres más información:

Conclusión

Ahora ya sabe cómo configurar el complemento Hyper Cache. Es intuitivo, divertido de usar y, con suerte, con las instrucciones anteriores no tendrás ningún problema para instalarlo. Recuerde la importancia del almacenamiento en caché, porque hace que el sitio sea más rápido, algo que tanto a los usuarios como a los motores de búsqueda les encanta.

Debe tener cuidado al elegir un complemento de almacenamiento en caché para WordPress. Verifique la compatibilidad del complemento con su versión de WordPress: a menudo las nuevas versiones de los complementos no funcionan con las plantillas antiguas de WordPress y viceversa, los complementos antiguos no siempre son compatibles con las nuevas versiones de este motor. ¡Buena suerte!

PD Como prometí, os contaré un poco más sobre mi viaje a la provincia tailandesa de Kanchanaburi. Este lugar ganó popularidad después del estreno de la película estadounidense “El puente sobre el río Kwai”, por cierto, la vimos mientras estábamos allí; Tomar el viaje en tren por el Ferrocarril de la Muerte a lo largo del río fue un verdadero placer, con unas vistas impresionantes.

Y luego decidí hacer rafting por el río Kwai, frente a turistas sorprendidos (por alguna razón a nadie se le ocurrió nadar en el río). La estrellita blanca en el agua soy yo :)

Deseo que no te dejes llevar, sino que tomes el destino en tus propias manos y hagas lo que amas, por ejemplo, escribir blogs :) ¡Adiós!

A la hora de desarrollar nuestra propia web siempre queremos reducir al mínimo el tiempo de carga, y muchos lo han hecho casi un deporte, intentando ganar al menos 1/10 de segundo. Todos sabemos lo importante que es el almacenamiento en caché, pero hay muchas maneras de engañarse mirando sólo las estimaciones del tiempo de carga. Para realizar la prueba, intentamos encontrar varios complementos de almacenamiento en caché diferentes y probar su rendimiento.

Una pequeña nota sobre el almacenamiento en caché


Google anunció recientemente que todos los sitios optimizados para dispositivos móviles (y la velocidad es la forma de ser "amigables") recibirán una ventaja significativa en los resultados de búsqueda a partir del 21 de abril. Es posible que ya haya visto la etiqueta "apto para dispositivos móviles" en los resultados de búsqueda. Y en Google Page Insights, el primer panel está adaptado para dispositivos móviles, no para computadoras de escritorio. Las intenciones de Google son claras y claras para cualquier SEO o webmaster. Ahora es importante trabajar en el rendimiento de la versión de escritorio y móvil del sitio, que intentamos mostrar en la evaluación comparativa.

Hay varias formas de mejorar el rendimiento del sitio y reducir los tiempos de carga, pero para la mayoría de los webmasters, usar un complemento de almacenamiento en caché no solo es una de las formas más fáciles, sino también la única, de lograr los máximos resultados.

WordPress (y la mayoría de los sitios web CMS) crean páginas dinámicamente sobre la marcha, lo que requiere múltiples llamadas a la base de datos para recuperar diferentes contenidos. El almacenamiento en caché de estas páginas generadas dinámicamente permite al usuario ver páginas HTML normales. Esto reduce significativamente el tiempo de carga y alivia la carga del servidor.

Detalles de la prueba

La idea inicial se basó en utilizar tanto un tema simple como , como un tema más complejo, que nos permitiera modelar un sitio más “real”. Pero durante las pruebas resultó que la influencia de los complementos en la velocidad de carga de un sitio con el tema "2014" era mínima y no había casi nada sobre qué escribir. Pero hay muchos trucos para mejorar el rendimiento de 2014, por lo que aquí el ajuste del servidor es más importante que el almacenamiento en caché.

Para que el sitio vacío probado se acerque lo más posible a la realidad, utilizamos el tema Novedad de Tesla Themes. La página del sitio probado se diseñó utilizando gráficos y texto, se agregaron una barra lateral y algunos complementos (resultado de noticias, feed de Twitter/Instagram). Ahora tenemos una página que tarda relativamente mucho en cargarse. Sí, este hosting de WordPress se utilizó como hosting.

Complementos que fueron probados:

  • Caché AIO
  • Caché alfa
  • Caché fácil de Bodi0
  • cachificar
  • flexicache
  • Caché de cocodrilo
  • Hipercaché
  • Hipercaché extendido
  • Caché ligero
  • Caché de siguiente nivel
  • Realmente estático
  • Caché súper estática
  • Caché total W3
  • Halcón de valla de palabras
  • Caché rápido de WP
  • Caché más rápido de WP
  • Cohete WP
  • Súper caché de WP
  • WP-Cache.Com
  • Zen Cache (anteriormente Quick Cache)
Aún queda:

Brutal Cache: simplemente no funcionó; Batcache, un complemento que depende de Memcache, que no se usó en la prueba actual, y Autoptimize y Widget Cache también quedaron fuera, ya que son compatibles con otros complementos, no son complementos completamente independientes. .

Herramientas de alojamiento y evaluación comparativa


Durante nuestras pruebas, trabajamos con una cuenta de alojamiento compartido, similar a la mayoría de las otras opciones. De esta forma, obtenemos velocidades de descarga alcanzables para usuarios "económicos". El sitio que se estaba probando no tuvo tráfico y no fue visitado por robots de búsqueda durante la prueba. El servidor ejecutaba Ngnix como proxy, no Apache puro.

Las herramientas utilizadas fueron servicios ofrecidos por Google, GTMetrix y Yahoo. Gracias a esto, fue posible probar no solo la velocidad de carga de la página, sino también otros factores, entre ellos:

  • optimización de imágenes;
  • retraso del tiempo del servidor;
  • minificación y optimización de código js y css;
  • uso de almacenamiento en caché del navegador;
  • colocación de guiones;
  • uso de CDN, paralelización/fragmentación de dominios;
  • uso de compresión Gzip;
  • número de solicitudes HTTP.

Estadísticas de PageSpeed ​​de Google

El servicio PageSpeed ​​​​Insight verifica el sitio desde la perspectiva del escritorio y del dispositivo móvil, otorgando una puntuación en una escala de 100 puntos. Page Speed ​​​​Insights es fácil de usar, pero proporciona resultados relativamente brutos que no brindan una comprensión completa de lo que se podría mejorar. Aunque la herramienta proporciona información sobre algunas de las cosas que Google puede considerar importantes, la información proporcionada por GTMetrix y Yahoo es mucho más completa.

Sin embargo, Google no tiene en cuenta la CDN durante la evaluación, por lo que en algunos casos se subestima la evaluación.

GTMetrix y YSlow

GTMetrix e YSlow se basan en la Guía de rendimiento de Yahoo y también tienen una calificación de 100. Estos instrumentos son mucho más sofisticados en sus capacidades de medición. PageSpeed ​​​​Insight da sólo algunas pistas sobre lo que se puede mejorar, mientras que GTMetrix YSlow trabaja con nada menos que 50 métricas diferentes. GTMetrix también ofrece un gráfico en cascada que analiza el proceso de arranque, así como un historial de arranque muy avanzado. Si desea comprender cómo mejorar el rendimiento de sus recursos, esta es una de las mejores herramientas.

Momento

Las siguientes herramientas se utilizaron en la evaluación comparativa para determinar la velocidad de carga de la página y probar el rendimiento del servidor bajo carga.

ApacheBanco

ApacheBench es una gran herramienta que le ayuda a determinar cuántas solicitudes por segundo puede manejar un sitio utilizando varios complementos. La prueba se llevó a cabo enviando 1000 solicitudes en 10 hilos diferentes. La prueba se realizó 10 veces, registrando el mejor resultado para cada complemento.

Vale la pena señalar que el uso de Nginx reduce en cierta medida la diferencia entre ejecutar un sitio con o sin complementos. Se puede discutir sobre esto, pero en el caso de utilizar Nginx, se registró una diferencia doble en comparación con Apache.

pingdom

Pingdom es un conocido servicio de seguimiento y pruebas. Se realizaron 20 pruebas con cada complemento y se registró el mejor resultado. Tenga en cuenta que el servidor estaba ubicado en Suecia (Estocolmo) y el servidor de Pingdom estaba ubicado en los Países Bajos (Ámsterdam).

espera web

Webwait es una herramienta sencilla pero muy útil. La tarea principal del servicio es mostrar cuánto tiempo tardará la página en cargarse completamente en su navegador. Por tanto, no es una herramienta del lado del servidor, el servicio se ejecuta localmente. Webwait carga la página una y otra vez y luego muestra el resultado promedio. En nuestro caso, elegimos el método de descarga vía Ethernet, el navegador Opera. Cada página se cargó 101 veces para obtener el tiempo de carga promedio y mediano.

Así que, con todo lo descrito, pasemos ahora directamente a las pruebas.

Google, GTMetrix e Yslow

Las páginas del sitio fueron probadas utilizando los servicios especificados, aquí está el resultado:


Como puede ver, algunos complementos simplemente no aparecieron aquí: la puntuación es la misma o muy cercana a la puntuación cuando no se utiliza el almacenamiento en caché en absoluto. Google le dio a Supercache la mejor calificación tanto para computadoras de escritorio como para dispositivos móviles. En GTmetrix e Yslow vemos que Fastest Cache Rocket está por delante de la curva. Tendemos a calificar estos últimos valores como más importantes porque Google Page Insight utiliza menos factores para evaluar.

Entonces, los mejores complementos fueron WP Fastest Cache, WP Super Cache y WP Rocket Cache. El ganador es WP Super Cache que funciona a través de un dispositivo móvil. El almacenamiento en caché para dispositivos móviles también se incluyó y no se olvidó.

Momento

Como se mencionó anteriormente, los puntajes de evaluación son en gran medida un indicador de la calidad del código del sitio. Proporcionan información sobre lo que se puede hacer para acelerar un sitio, aunque una puntuación más alta para un sitio no significa que se cargue más rápido que otros recursos. Y ahí es donde se equivoca: las herramientas de evaluación brindan ideas sobre cómo mejorar un sitio para reducir los tiempos de carga, pero los tiempos de carga no se tienen en cuenta lo suficiente. Lo entenderás mirando la captura de pantalla de Pingdom.
Como puede ver, la página que probamos obtuvo una puntuación de 96 sobre 100, lo que probablemente sea mejor que el 99% de las páginas de cualquier sitio web. Sin embargo, esta página tarda casi 35 segundos en cargarse. ¿El resultado es correcto? Saca tu propia conclusión :)

El tiempo es una prueba importante porque es una medida real de la rapidez con la que se cargan las páginas de un sitio web.

ApacheBanco

Entonces, probamos la capacidad de nuestro servidor para admitir la ejecución de una gran cantidad de solicitudes. Cuanto mayor sea el número de solicitudes por segundo, mejor.


Sin almacenamiento en caché, el servidor muestra un resultado de 18 solicitudes por segundo. Este es un resultado bastante bueno, que fue posible gracias al uso de Nginx. Cada solicitud tarda aproximadamente 1/500 s.

Aquí vemos que Hyper Cache Ext, WP Fastest Cache, WP-Cache.com y WP Rocket mejoran el resultado en un 300% en comparación con ejecutar sin almacenamiento en caché. WP Rocket es el más rápido y WP-Cache.com ocupa el segundo lugar.

Aquí es donde entra claramente en juego la ventaja de utilizar complementos de almacenamiento en caché: puede almacenar tres veces más solicitudes. Usando Nginx, un buen complemento de almacenamiento en caché, y tal vez algo como Varnish, obtienes un servidor que vuela.

pingdom

Sin almacenamiento en caché, el resultado es de aproximadamente 2,8 segundos. El uso de casi cualquier complemento mejora los resultados al menos dos veces.

espera web

Esto muestra los resultados promedio y mediano cuando se prueba en Webwait. Los tiempos de carga son ligeramente más rápidos porque se eligió el servidor sueco, Webwait (recuerde, esta es una herramienta basada en navegador, no una herramienta del lado del servidor).

Tiempo medio de carga

Tiempo medio de carga


Como puedes ver, el prácticamente desconocido WP-Cache.com funciona bastante bien.

No solo el almacenamiento en caché

Por supuesto, no todo depende del almacenamiento en caché. Factores como la elección de Apache, Nginx, etc., la configuración correcta, el tipo de servidor (dedicado, VPS, compartido), la cantidad de imágenes y su optimización, las solicitudes HTTP también juegan un papel importante. En realidad, casi todos en Habr conocen estos factores, por lo que no nos detendremos en ellos.

Conclusión

Todos los complementos presentados aquí tienen diferentes funcionalidades. Algunos son muy simples, mientras que otros pueden compararse con una navaja suiza. Super Cache, W3 y otros complementos suelen ser utilizados por profesionales que están familiarizados con CDN y otras complejidades. Otros usuarios prefieren trabajar con complementos más simples como Lite Cache y WP-Cache.com. Por cierto, WP-Cache.com, como se mencionó anteriormente, es un complemento poco conocido que ha mostrado excelentes resultados.

¿Quién es el ganador?

En primer lugar está WP-Rocket, un complemento pago desarrollado por todo un equipo de especialistas. Los desarrolladores piden 39 dólares por la instalación y 199 dólares por la instalación ilimitada.

En segundo lugar está WP Super Cache. Aquí los resultados son casi los mismos que los del líder.

En tercer lugar está WP-cache.com, un merecido ganador. Parece que en la creación de este complemento trabajaron desarrolladores no menos capaces que en WP-Rocket. Este complemento es muy fácil de configurar, por lo que si no quieres molestarte con la configuración, te lo recomendamos.

Uno de los problemas más importantes al que se enfrenta un blogger cuando utiliza WordPress es la lentitud de carga de la página. Un sitio rápido tendrá demanda entre los lectores, mientras que los lectores simplemente huirán de los sitios lentos.

Por lo tanto, debes cuidar la velocidad de carga de tu sitio si no quieres que esto suceda. Puede solucionar el problema de la carga lenta de las páginas de su sitio web utilizando complementos de caché para WordPress.

Entonces. Aquí hay una lista de los 10 mejores complementos de caché para sitios de WordPress.

Solución de recarga de caché de base de datos


Este complemento es una versión rediseñada de DB cache reloaded, que funciona en las versiones 3.1 y superiores de WordPress. El complemento almacena en caché las consultas SQL de los visitantes, asignándoles una vida útil determinada para optimizar el funcionamiento del sitio.

Este complemento realiza sus tareas bastante bien, aumentando significativamente la velocidad del sitio.

Súper caché de WP


La forma en que funciona este complemento es que convierte un blog de WordPress creado dinámicamente en archivos HTML estáticos que utilizan relativamente poca RAM.

Es más fácil para un servidor web procesar datos estáticos que scripts PHP masivos.

Las páginas HTML pregeneradas están destinadas a:

  • usuarios que no hayan completado el procedimiento de autorización en el sitio;
  • usuarios que no dejan comentarios;
  • usuarios que no ven publicaciones protegidas con contraseña.

Caché total de WP


Otro complemento que acelerará su sitio de WordPress al borrar el caché del blog. Tiene las siguientes funciones en su arsenal:

  • compatible con varios tipos de hosting: hosting compartido, VPS y servidor dedicado;
  • compatible con plataformas móviles;
  • almacena en caché noticias, resultados de búsqueda, objetos de bases de datos en el disco y en la memoria;
  • comprime y optimiza fuentes de noticias, publicaciones, páginas, scripts Java, etc.

Se afirma que es posible aumentar 10 veces la velocidad de carga de un blog. El complemento proporciona muchas herramientas de optimización, como minimización de código e integración de CDN (Content Delivery Network).

Hipercaché extendido


Este complemento es una versión actualizada de Hyper Cache y proporciona funcionalidad de alta calidad:

  • captar 404 páginas;
  • compresión;
  • soporte para dispositivos móviles.

Los desarrolladores han brindado a los usuarios la posibilidad de enviar preguntas e informes de errores sobre el complemento mediante correo electrónico.

Caché más rápido de WP


Este complemento también crea copias estáticas de páginas HTML. Esto reduce significativamente el tiempo de carga de la página.

A continuación se detallan algunas de las características de este complemento:

  • los archivos de caché se eliminan cuando se publica una página o publicación;
  • el administrador de recursos web puede borrar el caché y eliminar archivos CSS y JavaScript comprimidos de forma independiente;
  • También puede habilitar la compatibilidad con caché para dispositivos móviles.

Caché rápido


Este complemento es bastante compacto y tiene una interfaz fácil de usar. Cada opción se proporciona con una descripción detallada.

El almacenamiento en caché se puede activar o desactivar tanto para los usuarios autorizados en el recurso como para los usuarios no autorizados.

Caché rápido de WP


Uno de los mejores complementos de caché que puede acelerar significativamente la carga de páginas. Funciona de manera similar al complemento anterior, creando archivos HTML estáticos que son de naturaleza estática.

El complemento tiene una interfaz sencilla con la que puede crear páginas nuevas, administrar las existentes o actualizar las páginas almacenadas en caché.

Las funciones más básicas del complemento se enumeran a continuación:

  • la capacidad de almacenar en caché enlaces permanentes, categorías, páginas, publicaciones, etc.;
  • fácil gestión de caché y mucho más.

Hipercaché


Un sistema de almacenamiento en caché muy flexible para WordPress. Es el preferido por los usuarios que utilizan servidores compartidos para su blog.

Observemos algunas de las funciones de este complemento:

  • almacenar en caché páginas de error 404;
  • puede gestionar páginas gzip y normales;
  • fácil de configurar;
  • se puede integrar fácilmente en el sistema junto con otros complementos.

FlexiCache


Un complemento de caché muy potente para WordPress. Tiene un sistema de almacenamiento en caché rápido, que aumenta significativamente la velocidad del sitio. La configuración del almacenamiento en caché se configura según sus preferencias.

Caché de archivos WP


La peculiaridad de este complemento es que almacena en caché solo una parte de la página web. Este complemento fue creado para sitios creados dinámicamente con una gran cantidad de tráfico y actualizaciones frecuentes de contenido.

No funcionará eficazmente con páginas estáticas.

Traducción del artículo " Los 10 mejores complementos de caché de WordPress esenciales para acelerar su sitio web» fue preparado por el amigable equipo del proyecto

Los sitios web rápidos atraen a más visitantes, reducen las visitas innecesarias a las páginas y ocupan el primer lugar en los motores de búsqueda. Quizás sea hora de que pienses en el almacenamiento en caché y compres un complemento de alta calidad para que finalmente puedas cosechar los frutos de tu arduo trabajo.

Tardar demasiado en cargar una página afecta negativamente a su sitio web de WordPress, y el almacenamiento en caché garantizará que nunca encuentre este problema. En este artículo, analizaremos varias opciones en busca de un complemento que proporcione la carga de página más rápida y el almacenamiento en caché adecuado.

Primero comprendamos qué es el almacenamiento en caché.

Una nota sobre el almacenamiento en caché

En pocas palabras, un caché es un búfer intermedio que le permite almacenar los datos utilizados con más frecuencia, lo que puede acelerar significativamente el proceso de emisión.

Normalmente, los datos se almacenan en caché para acelerar el proceso de carga y reducir el tiempo de carga del sitio. Esto es especialmente útil para los usuarios que visitan con frecuencia un sitio web concreto. Si el sitio está en caché, entonces el navegador no necesita cargar el sitio completo; basta con restaurar la versión en caché y cargar nuevos datos, lo que acelera significativamente el tiempo de carga de la página.

Los motores de búsqueda prestan especial atención a la velocidad de carga en sus algoritmos de clasificación. Es simple: los sitios rápidos ocupan un lugar más alto en el ranking. Para acelerar los sitios de WordPress, la mayoría de los webmasters utilizan complementos de almacenamiento en caché. Instalar un complemento probado y de alta calidad puede acelerar significativamente su sitio web y ahorrarle mucho esfuerzo (y dinero) al descubrir cómo hacerlo de manera diferente.

Los complementos de almacenamiento en caché almacenan todos los archivos HTML generados dinámicamente en el caché y los recuperan directamente desde allí. Es decir, su sitio reutiliza datos creados previamente. Por lo tanto, cada vez que hay una solicitud para restaurar algunos datos, el navegador descarga la versión en caché en lugar de descargar todos los scripts PHP nuevamente. Y esto reduce la velocidad de carga del sitio para usted.

Nuestra metodología de prueba

Decidimos probar un tema real de WordPress de WPExplorer: Total. El sitio web que se está probando con este tema de Color Awesome es una instalación de WordPress creada específicamente para emular un sitio web real.

Este sitio web tenía instalados todos los complementos típicos de WordPress, incluidos Contact Form 7, Slider Revolution, Visual Composer, Formidable Forms, WooCommerce y Yoast SEO. Color Awesome tiene datos de demostración y una tienda online integrada. El tamaño del sitio probado se acerca al tamaño del sitio real.

Ahora veamos el alojamiento y comparemos las herramientas que se utilizaron para este experimento.

Proveedor de hosting y plan tarifario.

Según el sitio web de Bluehost:

Bluehost y WordPress han trabajado juntos desde 2005 para crear una plataforma de alojamiento adecuada para ejecutar sitios web de WordPress.

El sitio web Color Awesome está alojado en Bluehost Shared. Elegimos específicamente este proveedor de alojamiento y plan de alojamiento porque Bluehost es uno de los alojamientos mejor recomendados para sitios de WordPress.

Herramientas de prueba para el análisis.

Durante el experimento, el estado del sitio web permaneció sin cambios, es decir, ningún complemento tuvo ninguna ventaja. Además, para proporcionar datos lo más precisos posible sobre el rendimiento de cada complemento, seleccionamos una amplia gama de herramientas de prueba para el experimento.

1. Herramientas de calificación del sitio

Estas herramientas están diseñadas para probar un sitio web específico en función de varios criterios además de la velocidad. Tienen en cuenta factores como la optimización de imágenes, el almacenamiento en caché del navegador, los minificadores de Javascript, la compresión GZIP y una gran cantidad de solicitudes HTTPS. Utilizamos GTMetrix y Google PageSpeed ​​​​Insights para la evaluación.

GTMetrix

GTMetrix se basa en los principios de Yahoo y proporciona un informe más detallado en comparación con Google PageSpeed ​​​​Insights. Con esta herramienta, los usuarios obtienen una descripción detallada de todo lo que ralentiza el proceso de carga de la página.

Estadísticas de PageSpeed ​​de Google

Lo que tiene de especial Google PageSpeed ​​​​Insights es que prueba un sitio desde la perspectiva de un dispositivo de escritorio y móvil y luego asigna una puntuación de 1 a 100. Si bien esta herramienta no proporciona una visión profunda de cómo funciona el algoritmo de clasificación de Google o Los factores que son importantes para Google, todavía se usa ampliamente para la evaluación de sitios, ya que proporciona consultas sitio por sitio.

2. Herramientas de sincronización

Estas herramientas rastrean el tiempo de carga de los sitios web desde diferentes ubicaciones de servidores. Además de la velocidad de carga del sitio, esta herramienta también determina la eficiencia con la que se desempeña el sitio bajo carga. Usamos Pingdom para esto.

Pingdom es esencialmente un servicio para probar y monitorear servidores. Aunque también tiene un módulo de evaluación del sitio incorporado, lo usamos como módulo de sincronización, registrando el tiempo de carga de la página para la prueba de almacenamiento en caché de cada complemento con un servidor persistente.

Complementos de almacenamiento en caché

Ya hemos discutido la estrategia de prueba, decidido las herramientas, veamos una selección de complementos de almacenamiento en caché. Además de WP Rocket, encontramos todos los complementos de almacenamiento en caché en el directorio de complementos de WordPress:

  • Cohete WP
  • Súper caché de WP
  • Caché total W3
  • Caché más rápido de WP
  • Caché Zen
  • Hipercaché
  • cachificar
  • Hipercaché extendido
  • Caché ligero
  • Caché de cocodrilo

Hemos seleccionado los 10 mejores complementos de almacenamiento en caché de WordPress según su popularidad y cantidad de instalaciones activas.

Resultados de GTMetrix y PageSpeed ​​​​Insights

Después de probar cada complemento de almacenamiento en caché usando GTMetrix y PageSpeed ​​​​Insights, obtuvimos los siguientes resultados:

Análisis de resultados

Como puede ver en los resultados, los complementos de almacenamiento en caché no tuvieron un impacto significativo en el experimento de evaluación del sitio; de hecho, la mayoría de las métricas no cambiaron con la instalación del complemento. Es muy sorprendente que donde hay diferencias sean mínimas.

Utilizando Google PageSpeed ​​​​Insights, descubrimos que WP Super Cache y Hyper Extended Cache recibieron las puntuaciones más altas tanto para dispositivos de escritorio como móviles, con 52 y 45 puntos respectivamente.

En la categoría GTMetrix, WP Fastest Cache ocupó el primer lugar con la velocidad de carga de páginas más rápida y recibió una puntuación de 83, con WP Rocket a 2 puntos. ¡Muy impresionante!

Nuestro veredicto

Según los resultados de las pruebas del sitio, llegamos a la conclusión de que los mejores complementos de almacenamiento en caché son WP Rocket, WP Fastest Cache, WP Super Cache y Hyper Extended Cache.

Resultados de pingdom

Después de completar la evaluación de prueba del sitio, comenzamos a medir el tiempo de carga de la página cuando utilizamos cada uno de los complementos. Resultados:

Análisis de resultados

Antes de probar los complementos, medimos el tiempo de carga de la página de nuestro sitio en Pingdom. Sin almacenamiento en caché, el sitio se carga en 9,45 segundos (¡no juzgues!). Después de registrar el tiempo de carga de la página con cada complemento, calculamos la diferencia con la velocidad inicial (sin almacenamiento en caché, 9,45 segundos) y cuánto aceleró la carga el complemento. .

Y nuevamente le sigue con un resultado de 5,29 segundos, y W3 Total Cache ocupó el tercer lugar con 6,02 segundos.

Nuestro veredicto

Según los resultados de medir el tiempo de carga de la página de nuestro sitio con cada complemento, podemos decir con seguridad que los mejores complementos fueron WP Rocket, WP Super Cache y W3 Total Cache.

Ganadores

Tras analizar los resultados de ambas pruebas, WP Rocket gana, sin lugar a dudas. Este complemento de almacenamiento en caché premium recibió la puntuación más alta en YSlow y cargó la página de prueba en casi la mitad del tiempo. WP Rocket tiene una amplia gama de funciones, opciones de personalización y un equipo de soporte amigable, todo por un precio razonable.

WP Super Cache recibió una medalla de plata por sus increíbles tiempos de carga de páginas y la puntuación más alta en Google PageSpeed ​​​​Insights para escritorio y dispositivos móviles. El complemento es muy fácil de instalar y configurar. Es perfecto para aquellos que no quieren gastar mucho dinero.

Un honorable tercer lugar es para W3 Total Cache. Aunque este complemento mostró buenos resultados al cargar la página, no funcionó bien al probar la página. Por lo tanto, a menudo lo eligen webmasters con mentalidad técnica a quienes les gusta personalizar las 16 páginas de opciones de personalización hasta el último detalle.

Resultados

¡Eso es todo! Completamos nuestro experimento, publicamos los datos y analizamos los resultados. Cada uno de los complementos descritos tiene su propio conjunto de características únicas que lo distinguen de todos los demás.

La elección del complemento de almacenamiento en caché depende completamente de las necesidades de su sitio, su nivel de experiencia, las funciones que necesita y su presupuesto.

¿Qué complementos de almacenamiento en caché utiliza en su sitio de WordPress? ¿Con qué criterios evalúas? ¡Escribe tu opinión en los comentarios a continuación!

Espero que no sea necesario explicarle a nadie por qué se necesita un complemento de almacenamiento en caché y lo importante que es elegir uno que realmente ayude y no solo cree una carga adicional en la base de datos con su presencia. A la hora de analizar, tendremos en cuenta todos los indicadores, no sólo el tiempo de carga.

Los beneficios del almacenamiento en caché

Una pequeña digresión. Si alguien todavía duda de la necesidad del almacenamiento en caché, sepa que a partir del 21 de abril, Google anunció que todos los sitios optimizados para dispositivos móviles (y la velocidad es uno de los componentes de "amigables") recibirán una ventaja significativa en los resultados de búsqueda. Las intenciones de Google son muy claras: los especialistas en SEO y los webmasters deben trabajar en el rendimiento de la versión de escritorio y móvil del sitio.

Hay varias formas de mejorar el rendimiento de su sitio y reducir su tiempo de carga, pero para la mayoría de los optimizadores principiantes (y no solo), los complementos de almacenamiento en caché no son una de las herramientas, sino la única, utilizada para lograr su objetivo.

WordPress genera páginas de forma dinámica, lo que genera una gran cantidad de consultas a la base de datos. El almacenamiento en caché de páginas generadas dinámicamente permite a los usuarios ver páginas HTML normales, lo que reduce significativamente el tiempo de carga de la página y reduce la carga del servidor.

Detalles de la prueba de almacenamiento en caché

Al principio, se planeó utilizar 2 temas en las pruebas: el "veinticuatro" más simple y uno más complejo (que imitaría un sitio "real"). Pero durante las pruebas resultó que el efecto del almacenamiento en caché en la velocidad de carga del tema "veinticuatro" es tan mínimo que puede ignorarse. Ajustar el servidor resultó ser más importante, pero el artículo de hoy no trata de eso.

Terminaremos usando solo 1 tema (el tema Novedad de Tesla Themes). La página de prueba está diseñada utilizando gráficos y texto. También hay una barra lateral y varios complementos (noticias, feeds de Twitter/Instagram). Alojamiento utilizado de WP Dev Shed. Como resultado, recibimos una página con un tiempo de carga relativamente largo.

Porque el sitio es nuevo, no tenía tráfico (incluso, durante las pruebas, ni siquiera había bots de PS). El servidor funcionó en conjunto con Apache+ Ngnix.

Los siguientes complementos participaron en la prueba:

  1. Caché AIO
  2. Caché rápido de WP
  3. WP-Cache.Com
  4. Caché alfa
  5. flexicache
  6. Caché fácil de Bodi0
  7. Hipercaché
  8. Hipercaché extendido
  9. cachificar
  10. Caché ligero
  11. Caché de siguiente nivel
  12. Realmente estático
  13. Caché súper estática
  14. Caché total W3
  15. Caché de cocodrilo
  16. Halcón de valla de palabras
  17. Caché más rápido de WP
  18. Cohete WP
  19. Súper caché de WP
  20. Zen Cache (anteriormente Quick Cache)

Quedaba para la prueba lo siguiente:

Caché brutal: no funcionó;

Batcache es un complemento que depende de Memcache, que no se utilizó en la prueba actual.

Autoptimize y Widget Cache también quedaron fuera porque No son complementos independientes, sino soporte para otros.

Herramientas de evaluación comparativa

Utilizamos como herramientas servicios de Google, GTMetrix y Yahoo. Gracias a esto no sólo se probó la velocidad de carga de la página, sino también:

  • optimización de imágenes;
  • minificación y optimización de código js y css;
  • uso de almacenamiento en caché del navegador;
  • retraso del tiempo del servidor;
  • uso de compresión Gzip;
  • colocación de guiones;
  • número de solicitudes HTTP.
  • uso de CDN, paralelización/fragmentación de dominios;

Estadísticas de PageSpeed ​​de Google

El sitio se verifica tanto desde el punto de vista de una PC de escritorio como desde un dispositivo móvil. El resultado se da en una escala de 100 puntos. El servicio es fácil de usar, pero proporciona un resultado relativamente crudo que no proporciona una comprensión completa de todo lo que se puede mejorar.

GTMetrix y YSlow

Basado en la guía de mejora del rendimiento de Yahoo. Nuevamente se utiliza una escala de 100 puntos. Los servicios funcionan con más de 50 métricas diferentes. GTMetrix incluso visualiza los datos en un gráfico en cascada del proceso de carga. En nuestra opinión, esta es una de las mejores herramientas para identificar formas de mejorar el rendimiento del sitio web.

Momento

Se utilizaron las siguientes herramientas para determinar la velocidad de carga de la página y verificar el rendimiento del servidor bajo carga:

ApacheBanco

Sirve para determinar la carga en el sitio, calcula el número máximo de solicitudes por segundo. Durante la prueba, se enviaron 1000 solicitudes en 10 hilos diferentes. La prueba se realizó 10 veces. Se registró el mejor resultado para cada complemento.

Un servicio de prueba y seguimiento de sitios web muy conocido. Se realizaron 20 pruebas con cada complemento y se registró el mejor resultado.

Un servicio simple pero útil que muestra el tiempo que tarda una página en cargarse completamente en su navegador. Esta no es una herramienta del lado del servidor, sino un servicio que se ejecuta localmente. Elegimos el método de descarga vía Ethernet, navegador Opera. Cada página se descargó 101 veces y se registró el tiempo promedio de descarga.

Entonces, comencemos a probar.

Google, GTMetrix e Yslow

El resultado de probar las páginas del sitio web utilizando los servicios especificados:

Como puede ver en la tabla, algunos complementos no funcionaron bien aquí: la puntuación es la misma o muy cercana a la puntuación sin almacenamiento en caché. Google le dio a Super cache la mejor calificación (tanto para computadoras de escritorio como para dispositivos móviles). En GTmetrix e Yslow, Fastest Cache y Rocket mostraron los mejores resultados. Como ya hemos dicho, la calificación de Google es menos informativa, porque... utiliza menos factores en su evaluación.

Entonces, los mejores complementos fueron WP Super Cache, WP Fastest Cache y WP Rocket Cache.

Momento

Los puntajes de evaluación indican principalmente la calidad del código de un sitio. Esto permite comprender lo que se puede hacer para acelerar el sitio. Sin embargo, las calificaciones altas de un sitio no significan que se cargue más rápido que otros. Y este es el principal error: las herramientas de evaluación brindan una gran cantidad de ideas para mejorar el sitio y reducir el tiempo de carga, pero al mismo tiempo el tiempo de carga en sí prácticamente no se tiene en cuenta. A continuación se muestra un ejemplo claro (captura de pantalla de Pingdom).

La página obtuvo 96 de 100 puntos (esto es mejor que el 99% de las páginas de cualquier sitio). Al mismo tiempo, la página se carga en unos 35 segundos. Esto es a lo que puede conducir la optimización ciega.

El tiempo es una prueba muy importante porque... Se realizan mediciones reales de la velocidad de carga de la página.

ApacheBanco

Determinemos la cantidad máxima de solicitudes por segundo que nuestro servidor puede admitir. Cuanto mayor sea el número, mejor.

El mejor resultado lo mostró WP Rocket. El segundo y tercer lugar lo compartieron WP-Cache.com y WP Fastest Cache.

El resultado sin almacenamiento en caché es de 2,78 segundos. Todos los complementos pudieron mejorar este indicador.

El líder indiscutible vuelve a ser WPRocket. Super Cache es el segundo, W3 Total Cache es el tercero.

Aquí decidimos mostrar no sólo el resultado promedio, sino también la mediana de la prueba.

Tiempo medio de carga

La situación es similar a la prueba anterior. Los tres primeros no han cambiado: WPRocket, WPSuperCache y W3 TotalCache.

Tiempo medio de carga

El líder sigue siendo WP Rocket, pero al mismo tiempo el prácticamente desconocido WP-Cache.com vuelve a mostrar un muy buen resultado.

No solo el almacenamiento en caché

Por supuesto, no todo depende únicamente del almacenamiento en caché. La elección de la combinación Apache+Nginx, la configuración correcta del servidor y su tipo (dedicado, VPS, compartido), la cantidad y calidad (optimización) de las imágenes y mucho más influyen.

Conclusión

Todos los complementos presentados tienen una funcionalidad diferente. Algunos son indecentemente simples, mientras que otros pueden compararse con una navaja suiza. Super Cache, W3 y otros complementos similares suelen ser utilizados en su trabajo por profesionales que están familiarizados con CDN y otros trucos. Otros usuarios (especialmente los principiantes) optan por complementos más simples (Lite Cache o WP-Cache.com). Por cierto, WP-Cache.com, a pesar de su estado poco conocido, pudo mostrar excelentes resultados.

¿Qué complemento de WordPress funciona mejor con el almacenamiento en caché?

En primer lugar (por un amplio margen) está WP-Rocket. Tiene muchas ventajas, pero hay una PERO (para muchos esto será una desventaja): es de pago. Los desarrolladores quieren $39 por ello (y las actualizaciones no son de por vida, sino solo por un año)

En segundo lugar (aunque considerando lo gratuito que es, también se puede poner en primer lugar) está WPSuperCache. Los resultados son casi los mismos que los del líder, ¡pero es absolutamente gratis!

En tercer lugar está WP-cache.com. Lo único confuso es que se actualizó por última vez en 2014.

Pero es simple, gratuito y muestra resultados decentes.




Arriba