Martes, 01 Marzo 2016 22:08

Módulos de caché para PrestaShop ¿cuáles son los mejores?

Escrito por 
CMS:  PrestaShop |  Versión:  1.6.1.x |  Nivel de dificultad:  Básico |  Tiempo estimado de lectura:  5 minutos


Módulos de caché para PrestaShopUna Tienda feliz es una Tienda que vende, que alcanza sus objetivos, que convierte visitas en ventas. Hablemos entonces de velocidad, hablemos de módulos de caché para PrestaShop y su importancia en la cuenta de resultados.

Mejorar la velocidad de carga de tu Tienda PrestaShop tiene relación directa con la permanencia en la misma de los posibles compradores, disminuyendo los rebotes, y facilitando la rápida obtención de información de productos o servicios ofrecidos.

Es verdad, lo bueno cuesta dinero ¡también en PrestaShop! por eso los mejores módulos de gestión de caché son comerciales.

Claro que la cache en PrestaShop la puedes gestionar desde el propio CMS, desde el backoffice, activarla o desactivarla y también vaciarla desde Parámetros Avanzados, Rendimiento, con la opción Vaciar la caché o cookies permanentes. En la fase de desarrollo de tu Tienda es recomendable que mantengas la caché desactivada hasta que pongas la web en producción.


Smarty caché PrestaShop

Pero hablemos de módulos.....

El mercado de módulos específicos para gestionar la cache en PrestaShop está bastante limitado y prácticamente lo que hay es comercial como ya te decía más arriba, así que si la gestión de caché nativa de PrestaShop te resulta insuficiente (que no lo es) tendrás que plantearte el pasar por caja para mejorarla.

La velocidad de carga de una página web es definitivamente un factor impulsor para garantizar una mejor experiencia a los visitantes del sitio.


¿Qué módulos quiero presentarte?

  • Page Cache v3
  • Express Cache
  • PrestaSpeed
  • Site Cache
  • Cache Manager

No se trata de una comparativa entre ellos, ni de determinar cual es mejor, principalmente porque se trata de módulos comerciales y esto limita bastante las pruebas de benchmarking para ofrecer un criterio basado en la experiencia de uso y comportamiento, por lo que básicamente me he centrado en resultados obtenidos de búsquedas por los usuarios, número de descargas, popularidad, actualizaciones y versiones de PrestaShop para las que son compatibles.

Quiero dejar a tu criterio el seguir haciendo uso de la caché nativa que PrestaShop incorpora por defecto, o el dar un paso más adelante, si tu instalación está presentando problemas de rendimiento, principalmente de carga y velocidad, para que evalúes cuál podría ayudarte a mejorar estos importantes aspectos de la tienda.

  • Una tienda rápida genera mejor experiencia de uso a los compradores y ¡vende más!
  • Una tienda lenta genera frustración, abandono de carros y aumenta la tasa de rebotes.

¿Hay muchos módulos que sirvan a estos propósitos?

La respuesta no es sencilla. Si los hay, pero están obsoletos la mayoría de ellos porque sus autores los dejaron estancados en las versiones 1.4 y 1.5 de PrestaShop.

Esto sucede porque los abandonaron o sencillamente cancelaron la continuidad del módulo al incorporar PrestaShop 1.6 mejoras importantes en relación a la gestión de páginas cacheadas y estáticos, además de la posibilidad de hacer uso de CDNs, algo cada vez más en auge.

A continuación puedes consultar los detalles de estos módulos de gestión de caché para PrestaShop:


Page Cache v3


Page Cache v3

Este módulo permite disminuir el tiempo de carga de la página. La estrategia de funcionamiento se basa en el cacheado completo de la página de forma que los tiempos de carga globales sean menores.

Trabaja gestionando la caché del lado del servidor y del lado del navegador para obtener buenos tiempos de carga de las páginas.

  • Página principal
  • Categorías
  • Productos
  • CMS
  • Productos nuevos
  • Productos más vendidos
  • Proveedores
  • Fabricantes
  • Formulario de contacto
  • Ofertas
  • Mapa del sitio

Se puede configurar el habilitar o deshabilitar la caché y tiempos de espera del servidor para cada tipo de página, así como la duración del lado del servidor.

Para medir y probar el rendimiento de este módulo se pueden visualizar las estadísticas e información sobre las páginas activando la caché.

La caché se puede eliminar a través de la página de configuración del módulo y por medio de cron url.

Este módulo es compatible con CloudCache y otros CDNs. También es compatible con multitiendas.

  • Versión: 3.05 (17/02/2016)
  • Compatibilidad: PrestaShop 1.5.2.0 - 1.6.1.4
  • Sitio web: Módulo Page Cache v3

¿Quieres ver una demostración? mira este vídeo (en inglés).


Express Cache


Express Cache

El módulo Express Caché almacena en caché la primera solicitud de una página y luego la sirve en HTML estático. No se realiza ningún procesamiento en segundo plano y se aumenta la velocidad hasta 5 veces.

Características destacadas del módulo:

  • Capacidad de servir páginas como si fueran páginas HTML estáticas.
  • Capacidad para detectar las peticiones POST y AJAX y desactivar la memoria caché en ese momento.
  • No sirve contenidos cacheados en caso de que un usuario registrado esté logeado, para protegerlo de situaciones de caché no válidas.
  • Se puede configurar el tiempo de espera de caché.
  • Dispone de una opción para borrar la memoria caché.
  • Soporta multitiendas.
  • Caché única almacenada basándose en el país, el idioma, móvil/escritorio y la moneda.

PrestaSpeed


PrestaSpeed

Además de mejorar la gestión de caché de tu Tienda PrestaShop, con este módulo vas a poder optimizar la base de datos, las imágenes de productos y de la Tienda y administrar otros detalles importantes que afectan al rendimiento de la misma.

El módulo tiene como objetivo borrar todos los datos de las estadísticas que son inútiles para la administración, aumentan la carga y consumo de recursos de la tienda y sobrecargan la base de datos (por ejemplo, conexiones de usuario, carros abandonados, etc.)

Te recomiendo usar Google Analytics para gestionar las estadísticas avanzadas de una Tienda PrestaShop y evitar la sobrecarga de la base de datos (con tráfico normal, la base de datos puede llegar a ser más y más grande y hacer más lenta la carga de la tienda).

Características destacadas del módulo:

  • Optimiza la base de datos (limpia la basura).
  • Optimiza las estadísticas (conexiones, carros abandonados, etc.).
  • Elimina pedidos viejos por fecha.
  • Elimina descuentos caducados.
  • Optimiza la plantilla y la configuración de caché.
  • Habilita compresión GZip.
  • Dispone de scroll infinito.
  • Aumenta el rendimiento de .htaccess en el panel de sitio y de la administración.
  • Optimiza imágenes (productos, categorías, cms, módulos, temas, e imágenes individuales).
  • Cron para imágenes y optimización de bases de datos.
  • Multiidiomas

El módulo también optimiza todas las tablas de base de datos y elimina cupones de descuento caducados o carros abandonados, para reducir el tamaño de la base de datos.

También se pueden eliminar los pedidos no válidos por fecha. Para tiendas grandes, esto ayuda a eliminar pedidos viejos por fecha y ahorrar espacio en la base de datos.

PrestaSpeed no se limita a trabajar con la base de datos, el módulo puede eliminar la memoria caché y optimizar archivos CSS y JS así como configurar la tienda para un mejor rendimiento, comprimiendo fuentes, etc.

También es posible utilizar un cronjob (tareas cron) para optimizar automáticamente la base de datos del sitio. El módulo mide la velocidad del sitio, y se puede ver el aumento en el rendimiento (hay que visitar la página principal).


Site Cache


Site Cache

El módulo Site cache es una buena solución para Tiendas PrestaShop que permite acelerar de manera significativa el tiempo de carga de la página, con ello se reduce la carga en el servidor.

Cuando un usuario visita una página web por primera vez, el módulo Site Cache para PrestaShop genera y entrega esta página al visitante y guarda automáticamente una copia de la misma en la caché de archivo o de la base de datos, según se haya configurado.

Características destacadas de este módulo:

  • Permite activar o desactivar caché de sitio web.
  • También es posible activar o desactivar las estadísticas de visualización en la parte inferior de las páginas.
  • Se puede activar o desactivar el modo de depuración.
  • Añadir ignorar parámetros de URL.
  • Es posible almacenar la caché en la base de datos o en archivos.
  • Se puede añadir el almacenamiento en caché de páginas completas en el servidor y del lado del navegador de páginas: Categorías, Productos, Búsqueda, Ofertas, nuevos productos, fabricantes, proveedores, Inicio, CMS.
  • La caché se puede configurar para cada tipo de página (activar o desactivar el almacenamiento en caché de la página, configurar la caché siempre).
  • Borrar TODA la caché.
  • Borrar la caché de cada tipo de página.
  • Manejar correctamente la función de geolocalización (si se utiliza esta función en tu sitio).
  • Limpieza automática de la caché del producto cuando un administrador actualiza el producto.
  • Limpieza automática de la caché del producto cuando alguien compra el producto en la tienda.
  • Compatible con dispositivos móviles.
  • Soporta multitienda y multidiomas.
  • Versión: 1.0.8
  • Compatibilidad: PrestaShop 1.5.x.x - 1.6.1.4
  • Sitio web: Módulo Site Cache

Cache Manager


Cache Manager

El módulo Site cache es una buena solución para Tiendas PrestaShop que permite acelerar de manera significativa el tiempo de carga de la página, con ello se reduce la carga en el servidor.

Cuando un usuario visita una página web por primera vez, el módulo Site cache para PrestaShop genera y entrega esta página al visitante y guarda automáticamente una copia de la misma en la caché de archivo o de la base de datos, según se haya configurado.

Características destacadas de este módulo:

  • Muestra las páginas 2 veces más rápidas.
  • Reduce el número de consultas SQL.
  • Permite definir qué apartados serán gestionados por el módulo.
  • Adapta la duración de la memoria caché de manera global o por módulo.
  • Almacena la caché en la base de datos.

Otras formas más artesanas de limpiar la cache en PrestaShop

Como dije antes, PrestaShop 1.6 evolucionó mucho en la gestión de caché y es posible gestionarla y vaciarla desde el backoffice o de forma manual.

Para eliminar manualmente la caché acumulada en PrestaShop es necesario acceder al Panel de Hosting, Archivos, Administrador de Archivos (clásico Filemanager) y borrar el contenido de las carpetas siguientes:

  • /prestashop_1.6.x_how_to_clear_smarty_cache-2
  • /cache/smarty/compile
  • /cache/smarty/cache
  • /themes/default/cache *
  • /img/tmp

* - Dependiendo del tema que utilices, si no es bootstrap-default, tendrás que cotillear en las carpetas de tu tema para ver donde se almacena la caché.

No voy a recordarte lo importante que es siempre hacer primero una copia de seguridad porque es algo muy pero que muy evidente.

¿Que esto es muy engorroso y quieres algo más automático? pues sencillo, accede al backoffice, vete a Parámetros Avanzados, Rendimiento (en PrestaShop 1.6) y limpiala.

En este vídeo puedes ver que el proceso es muy sencillo y rápido.


Recuerda el factor CCC nativo en PrestaShop 1.6.x:

  • "Smart caché para hojas de estilo CSS”: Utilizar CCC para las hojas de estilo.
  • “Smart caché” para el código javascript: Utilizar CCC para el código javascript.
  • Reducción del código html: Reducir el código HTML después de aplicar la compilación Smarty.
  • Compresión del Javascript dentro del código html: Comprimir el javascript dentro del código html después de la compilación Smarty.
  • ¿Optimizar Apache?: Sí.

Se trata de combinar ficheros, principalmente CSS y javascript para reducir "request" o peticiones HTTP y con ello disminuir los tiempos de espera que se producen en la carga de las páginas durante la navegación.

Si sientes que utilizar módulos para optimizar la gestión de caché, o mediante las funcionalidades que incorpora PrestaShop por defecto, no te es suficiente para acelerar la carga de tu Tienda, siempre te quedará la posibilidad de trabajar con CDNs (externos y no en tu propio servidor) :P para externalizar la carga de estáticos y con ello acelerar el proceso de carga de la tienda PrestaShop.

Ahora te toca a ti tomar la decisión de cachear de forma gratuita o pasando por caja. Lo hagas como lo hagas nunca olvides la importancia de realizar copias de seguridad antes de acometer este tipo de tareas, y si tienes espacio en el Hosting y tiempo suficiente, probar primero en una copia o clon de tu web para analizar el comportamiento y resultados.


¿Te ha resultado interesante este artículo?

Suscríbete para recibir consejos exclusivos para WordPress, Joomla y PrestaShop



Luis Méndez Alejo

Miembro del equipo técnico de Webempresa.
Coordinador de contenidos en el Blog y en Youtube.
Google+