LiteSpeed cache vs WP Super Cache

Si usas WordPress (o cualquier otro CMS —content management system— como Drupal, Joomla y muchos otros), cualquier página de tu sitio web está compuesta por diferentes elementos que, aunque se vean todos en un mismo lugar, provienen de rincones diferentes del servidor. Texto, librerías de estilo (CSS), scripts, imágenes y un gran etcétera son llamados cuando entras a una sección cualquier para poder “renderizar” la puesta según lo esperamos. Por supuesto, realizar estos llamados y acomodar los elementos en su sitio lleva un tiempo de varios segundos, pero, por suerte, se ha inventado lo que denominamos “caché”.

El caché es un compilado optimizado de todos los elementos que componen cada sección de tu sitio, permitiendo que el contenido se presente a la menor cantidad posible de llamados al servidor. Para crearlo y gozar de la velocidad de navegación que aporta a nuestro sitio, requerimos la instalación de un plugin.

En esta nota haremos un análisis de los dos plugins creadores de caché más empleados en el mercado: LiteSpeed Cache y WP Super Cache. Discutiremos su funcionamiento, su costo, y realizaremos una comparativa punto por punto.

Comparemos LiteSpeed Cache con WP Super Cache

La generación de un caché en WordPress es un proceso adaptativo. Por ejemplo, en los sitios con áreas específicas para diferentes usuarios, un contenido de caché único para todos no es posible. Sin embargo, tanto LiteSpeed Cache como Super Cache cuentan con una ingeniería preparada para solucionar esta cuestión, y, dependiendo de los contextos, uno de ellos puede funcionar mejor que el otro.

WP Super Cache

WP Super Cache ofrece tres alternativas para crear cache: Simple, Experto, y WP-Cache.

Los primeros dos, Simple y Experto, permiten generar lo que WPSC denomina un “supercaché”, es decir el volcado del contenido dinámico a un archivo estático en HTML5. La tercera opción, WP-Cache, resulta un híbrido entre este método y la posibilidad de que pequeñas porciones sí continúen siendo llamadas de manera dinámica. ¿Por qué? Porque esto permite que ciertas partes del contenido, propias para cada usuario logueado, sean completadas a necesidad (ejemplo: en una sección de administración de una cuenta, todos los usuarios verán la misma página, el mismo diseño, las mismas indicaciones, títulos e información, con excepción de sus propios datos privados, como nombre, dirección, correo, etc.). Por otro lado, WP-Cache es útil para cachear feeds o URLs que contengan parámetros.

El método WP-Cache por lógica consigue una velocidad menor de navegación en comparación con las metodologías Simple y Experto, pero es el indicado para los casos mencionados.

La diferencia entre el método Simple y el Experto radica en que este último añade reglas “rewrite” al archivo .htaccess de la raíz de nuestro sitio en el servidor. Dado que este archivo es prácticamente lo primero que lee un navegador al entrar a nuestro sitio, crear instrucciones allí permite ignorar la dinámica del PHP, entregándole al navegador archivos estáticos de manera directa. Como se imaginarán, es el método que más velocidad otorga a la navegación.

El método Simple es muy similar al Experto, pero en el primero aún el navegador atraviesa el engine del PHP para llegar al contenido estático. Sin embargo, dado que no involucra instrucciones dentro del arhivo .htaccess, los mismos desarrolladores de WP Super Cache lo recomiendan como la solución más sencilla.

LiteSpeed

LiteSpeed Cache funciona prácticamente de la misma manera que el método Experto de WP Super Cache, pero existe una diferencia notable: no es el plugin lo que realiza el cacheo. ¿Cómo puede ser? Pues porque en este caso existe un módulo de LiteSpeed instalado directamente en el servidor. Entonces, lo que el plugin realiza es comunicarse con él, y sólo eso. Las páginas cacheadas ni siquiera se almacenan dentro de la plataforma WordPress; todo funciona a un nivel anterior, el del servidor.

Al igual que lo hace el método Experto de WPSC, LiteSpeed requiere el añadido de instrucciones dentro del archivo .htaccess dado que es la única manera de funcionar a nivel servidor y, por otro lado, evitar el engorroso encabezado de llamadas que ocurre en PHP.

LiteSpeed perfectamente emplea porciones de cache dinámicas para poder cachear el contenido privado de los usuarios logueados, pero resulta más flexible que su competidor. Al momento de discutir sobre eShops expandiremos su funcionamiento.

Purgando Cache según necesidad

El cache, si bien estático, no es ni debe ser eterno. Cada tanto debe ser actualizado, esto para asegurarse de que su contenido siempre es el mismo que el actual del sitio. Por ejemplo, si realizamos cambios de contenido o diseño, tanto como si activamos o desactivamos un plugin, el cache necesita ser purgado para reflejar los cambios. Tanto WP Super Cache como LiteSpeed permiten el purgado de una página o del sitio entero con un clic, pero también habilitan establecer el tiempo en el que realizan esto de manera automática para todo el contenido. La manera de realizar esto es configurando un tiempo de expiración (en inglés, TTL, por Time to Live, o tiempo de vida). Será un tiempo límite, medido en segundos (en el orden de los 300.000 segundos), que estable el tiempo en que nuestro cache es considerado “fresco”.

WP Super Cache

Si modificamos, por ejemplo, el texto de una entrada, añadimos una foto, o bien se realizan comentarios, el contenido estático de dicha entrada es regenerado de manera automática.

LiteSpeed

Realiza exactamente lo mismo, y también se toma un segundo recaudo que nos permite ganar velocidad: dado que el contenido estático, como dijimos anteriormente, no se guarda dentro de la estructura de archivos de WordPress sino dentro del servidor mismo, el plugin de LiteSpeed puede establecer conexiones entre en los cambios, actuando de manera “inteligente” al detectar que un contenido de nuestro sitio ha cambiado. A través de un sistema de etiquetado interno, LiteSpeed infiere qué otro contenido relacionado a aquel cambiado también necesita actualizarse. Además de resultar más seguro, es más rápido porque su eficiencia sobre cuánto borrar/regenerar, y cuánto no, es mucho mayor.

Configuración de LiteSpeed Cache en WordPress

Manejo de Cache expirado o purgado manualmente

Con independencia del plugin, siempre habrá en el servidor una carpeta destinada a archivar el contenido estático generado. Este espacio crece en la medida en que el sitio es navegado, y aquí lo importante es medir qué tareas de mantenimiento realizan ambos plugins para mantener un tamaño justo de su tamaño.

WP Super Cache

En WP Super Cache puede agendarse una tarea de limpieza de la carpeta de almacenamiento de contenido estático: a la agenda determinada, se inicia una tarea que borra todo el contenido expirado.

LiteSpeed

Con respecto a LiteSpeed, la limpieza de contenido expirado funciona de otra manera. Dado que emplea etiquetas para llevar un registro de los contenidos cacheados, y las mismas se ubican en la memoria compartida del servidor, es el servidor mismo lo que borra con total eficiencia los archivos estáticos que pasaron a mejor vida. Además, como LiteSpeed funciona a nivel del servidor, cuando éste recibe el encabezado de borrado, le coloca la etiqueta “purgado” sin efectuar el borrado en ese mismo momento para ahorrar latencia. Entonces, ¿cuándo borrará los archivos expirados? Pues cuando se detecten tiempos libres de CPU, borrando archivos por puñados según el nivel de recursos lo permita, y de manera casi imperceptible.

Variantes del contenido cacheado

Ambos plugins permiten múltiples versiones de una misma página de tu sitio para abordar ciertos contextos.

WP Super Cache

WP Super Cache genera cache para dispositivos móviles. Si tu sitio presenta un diseño y  sitio diferenciado para celulares, puedes activar el caché para tu tráfico mobile, lo que hará que WP Super Cache genere dos versiones diferentes de cache, una para desktop y otra para mobile.

LiteSpeed

Aquí también puedes generar dos variantes de cache, salvo que LiteSpeed funciona un poco más sofisticado: siendo que su acción ocurre del lado del servidor, LiteSpeed puede crear variantes de cache para las cookies, las ubicaciones geográficas y los grupos de usuario, lo que lo vuelve mucho más flexible, rápido y poderoso.

Pre-carga y reconstrucción del Cache

Ambos plugins presentan la capacidad de precargar el cache. Esto quiere decir que envían sus “robots” a sondear por entero tu sitio, creando caché allí donde aún no se haya creado para acelerar la visita oportuna a dichas secciones (evitando que un usuario entre a un contenido dinámico y deba aguardar a que el mismo se traduzca a estático en ese momento).

Wp Super Cache

El robot de WP Super Cache simula ser un usuario navegando desde la computadora de su casa. Si la opción Reconstrucción de Cache está habilitada, la de borrado de contenido estático se pausa hasta tanto el robot termina su tarea, de modo que un supercache preexistente pueda ser visto por usuarios en momentos en los que el servidor se encuentra muy ocupado generando cache nuevo.

LiteSpeed

LiteSpeed Cache emplea la misma práctica por defecto, pero asimismo puede configurarse para realizar un simulacro desde dispositivos móviles. Por si fuera poco, en el caso de sitios web que utilicen variantes de caché pertinentes a grupos de usuarios (consumidores finales versus clientes mayoristas), o que requieran variantes de cookies (por ejemplo, cookies para programas de afiliados), el caché puede ser sondeado simulando un usuario logueado de cualquier grupo particular. Siempre y cuando existan en el servidor los recursos necesarios (y, recuerden, Duplika ofrece planes profesionales de eCommerce con servidores optimizados y recursos privados), el sitio puede ser escaneado en todo momento simulando diferentes usuarios con diferentes privilegios, realizando interacciones propias de cada grupo.

Compresión

Ambos plugins producen un cache comprimido. WPSC soporta compresión tipo gzip, mientras que LiteSpeed cuenta tanto con gzip como brotli.

eCommerce

Si tu sitio posee un eShop, necesariamente ciertas páginas o porciones de contenido no pueden ser almacenadas de manera pública. Por ejemplo, la sección del carrito de compras, el historial de los productos visitados o el perfil de comprador.

Manejo de Contenido Privado en WP Super Cache

WP Super Cache recomienda usar JavaScript a fin de generar contenido dinámico, puesto que dicha programación no interfiere con el cacheo. Es una excelente alternativa que resulta conveniente para cualquier plugin generador de cache.

Si JS no es una opción, WPSC te permite emplear un filtro específico de WordPress denominado wpsc_cachedata junto con marcadores de posición. Estos marcadores pueden ser implementados con contenido HTML generado dinámicamente, y usados para cualquier contenido, desde una simple cadena hasta un carrito de compras.

Dado que esta alternativa requiere el uso del mencionado filtro de WP, se la considera mejor dirigida hacia desarrolladores que necesitan compatibilizar sus plugins con WP Super Cache. Tengan en cuenta que este contenido dinámico no es cacheado, lo que ralentiza la navegación de la página en buena medida.

Manejando Contenido Privado con LiteSpeed

LiteSpeed te permitirá cachear WooCommerce y otras páginas que presenten contenido mixto. Con ESI (por sus siglas en inglés: Edge Side Includes, tecnología que permite cachear partes específicas de una página en forma individual), se sectorizan “huecos” dentro de una página pública, que luego son completados con la información del carrito y otros contenidos privados. Entonces, el contenido mixto puede ser renderizado al comprador completamente cacheado.

El manejo de creación de huecos es una tecnología natal de LSCache, automatizada para WooCommerce y también para algunos otros plugins ampliamente usados. Afortunadamente, ESI puede ser configurado por el administrador del sitio para que funcione con cualquier elemento o shortcode. Los desarrolladores disponen de la posibilidad de mantener soporte ESI nativamente desde el API de LiteSpeed.

Optimización

Si empleas herramientas de análisis de velocidad como Google’s PageSpeed Insights o GTmetrix, es probable que desees contar con una buena cantidad de recursos de optimización para poder implementar todas las mejoras que estos servicios proponen.

En este punto es bueno saber que WPSC no ofrece herramientas de optimización más allá del soporte para CDN (Content Delivery Network —Ej: CloudFlare).

No es sorpresa ya que LSCache también aquí se halle mejor preparado: además de soporte para CDN, cuenta con optimización de base de datos, minificación y combinación de JS y CSS, push HTTP/2, carga diferida (lazy load) y otros recursos más (puedes ver sus facilidades en la tabla al final de la nota). Cuando se desea mejorar el puntaje con que califican estas herramientas online sin tener que recurrir a la instalación de más plugins, LiteSpeed es la opción por antonomasia.

Servicios Premium

WP Super Cache no ofrece servicios premium. En cambio, LiteSpeed sí, integrando optimización/compresión de imágenes, generación de CSS crítico, generación de marcadores de carga diferida para dispositivos móviles, y todo esto sin cobrarnos un peso. Además, estos procesos se ejecutan remotamente en los servidores propios de LiteSpeed, de modo que tu hosting no será cargado con este esfuerzo.

Costos

WP Super Cache es 100% gratuito.

El plugin que se comunica con LiteSpeed Cache también es gratis, pero recuerden que se requiere de una instalación previa de LiteSpeed Web Server en tu servicio de hosting (que Duplika mantiene para sus clientes).

Comparación final

Les dejamos aquí unos cuadros comparativos que muy fácilmente permiten apreciar las diferencias entre ambos plugins. Veamos entonces las características específicas que nos ofrecen LSCache y WP Super Cache.

Recuerden: para todas las tablas, han de tener en cuenta que la lista de características enumeradas para WP Super Cache está amparada por la información que se presenta en la página oficial del plugin.

Características que ofrecen al momento de cachear

Nota: para esta tabla superior, recuerden que gozar de las bondades de LiteSpeed requiere de una copia con licencia de LiteSpeed Web Server con Cache Module instalada en el servidor (Duplika cuenta con la misma).

Características de optimización adicionales


Servicios Premium adicionales


Costos

* Gratis pero depende de la instalación de LiteSpeed Web Server en el servidor.


Conclusión

Tanto LiteSpeed Cache como WP Super Cache ofrecen una experiencia de cacheo de página completa altamente comprensiva y repleta de funcionalidades. Sin embargo y como creemos que quedó demostrado, el cache de LiteSpeed, funcionando desde el servidor, no solamente es más flexible a la hora de cachear porciones dinámicas privadas, sino que también ofrece un compendio de optimizaciones adicionales que lo vuelven poderoso, versátil y nuestro vencedor.

¿Qué experiencias han tenido con ambos plugins? ¿Les han quedado dudas después de leer esta nota? ¡No duden en realizar comentarios debajo!

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top