Módulo All In One Cache con redis por @thisjrodriguez

Módulo All In One Cache con redis por @thisjrodriguez
search
  • Módulo All In One Cache con redis por @thisjrodriguez
  • Módulo All In One Cache con redis por @thisjrodriguez
  • Módulo All In One Cache con redis por @thisjrodriguez
  • Módulo All In One Cache con redis por @thisjrodriguez
  • Módulo All In One Cache con redis por @thisjrodriguez
  • Módulo All In One Cache con redis por @thisjrodriguez
  • Módulo All In One Cache con redis por @thisjrodriguez
  • Módulo All In One Cache con redis por @thisjrodriguez
Compatibilidades

1.7.8 sin redis

8.1 a 9.1 completa

¿Por qué hemos hecho este módulo?

Las nuevas cargas de los bots está tumbando muchos servidores, este módulo es un salvavidas para la mayoría de webs, ha sido nuestro granito de arena a la comunidad prestashop

Gracias a Julio Rodriguez, se ha conseguido mejorar y solucionar los problemas de carga de miles de sitios web

Licencia

Política de Licencia y Soporte

En rekire, queremos ponerte las cosas fáciles. Por eso, nuestros módulos de PrestaShop cuentan con una licencia de uso flexible:

✔ Uso ilimitado en tus proyectos: Puedes utilizar el módulo en tantas instalaciones de su propiedad como desee, incluso si eres una agencia y gestionas múltiples webs (sin necesidad de que sea bajo la modalidad de multitienda).
✘ Restricciones de distribución: Lo que no está permitido es el intercambio, la distribución, la venta o la republicación del módulo a terceros.
Ética profesional

Este software es nuestro modo de vida. Te pedimos ética profesional y que realices nuevas compras si el volumen de proyectos lo requiere; es la única forma de que nos compense seguir desarrollando módulos tan "guais" y mantener nuestras mejoras constantes.

Soporte Técnico

Para poder ofrecerte la mejor atención, el soporte de los módulos se rige por las siguientes condiciones:

  • El soporte se prestará exclusivamente sobre el sitio web declarado como principal.
  • En caso de no haber declarado un sitio principal, el soporte se aplicará automáticamente a la primera instalación donde se active el módulo.
0,00 €
Impuestos incluidos

🚀 AllInOneCache: Alto Rendimiento Integral para PrestaShop

Reduce drásticamente los tiempos de carga y la carga del servidor actuando en tres niveles: Página Completa, Base de Datos (Redis) y Bytecode (OPcache). Compatible con versiones 1.7, 8.x y el futuro 9.x.

  • Caché de Página: Sirve HTML estático sin ejecutar PHP.
  • Caché de Objetos: Intercepta consultas SQL y las sirve desde Redis.
  • Smart Purge: Auto-limpieza inteligente mediante hooks de PrestaShop.
La solución definitiva de Rekire para un TTFB ultrarrápido y un SEO optimizado.
Cantidad

Soporte del módulo

Beneficios Exclusivos del módulo

⚙ Instalación y formación

No está incluida, pero encantados de ayudarte en lo que necesites, escríbenos y lo vemos

♻ Actualizaciones Vitalicias

Accede de forma permanente a la última versión de tu módulo. Tu inversión está protegida e intentaremos actualizarlo siempre a las nuevas versiones de PrestaShop.

✅ Calidad Certificada

Nuestros módulos han pasado por la validación oficial de PrestaShop, asegurando su seguridad, rendimiento y compatibilidad con los estándares de la plataforma.

⭐ Soporte 

El módulo, como te comentamos no tendrá soporte, pero nos puedes pedir ayuda e ideas de mejora que intentaremos resolverlas por nuestro equipo experto. Si quisieras soporte del equipo experto, tendrías que contratar nuestros servicios.

Asesor experto

¿Necesitas ayuda de un experto? ¿Hablamos?

AllInOneCache

Alto Rendimiento Integral para PrestaShop

Versión 1.0.0 thisjrodriguez.com

Actúa en tres niveles 

AllInOneCache

  • Guarda páginas completas en disco para servirlas sin ejecutar PHP
  • Almacena los resultados de consultas SQL en Redis para evitar accesos a la base de datos
  • Gestiona el caché de bytecode de PHP (OPcache).

🌐 Caché de Página

Guarda el HTML completo de cada página en disco. Las visitas siguientes reciben el archivo directamente, sin que PrestaShop ni PHP ejecuten nada.

Opciones disponibles:
  • Permite omitir el carrito, páginas de pago y otras URLs mediante expresiones regulares.
  • Genera versiones separadas de caché para móvil, tablet y escritorio.
  • Bots y crawlers (Google, GPTBot…) siempre reciben respuesta instantánea, aunque la caché haya expirado.
  • TTL configurable — por defecto 3600 s (1 hora).
  • Minificación opcional de HTML, JS inline y CSS inline.
  • Eliminación de comentarios HTML y lazy loading automático de imágenes.
  • Auto-purga configurada vía hooks: productos, categorías, CMS, precios especiales, descuentos, combinaciones, fabricantes, proveedores y configuración de tienda.
  • Panel de estadísticas en tiempo real: hits, misses, total de peticiones y ratio de aciertos.
  • Purga manual disponible: vaciar toda la caché, purgar una URL concreta o limpiar todo con un solo clic.

🗄️ Caché de Base de Datos

Intercepta las consultas SQL de PrestaShop y almacena los resultados en Redis. Las mismas queries se sirven desde memoria sin acceder a la base de datos.

Opciones disponibles:
  • 🔹 Conexión vía TCP/IP o Unix Socket.
  • 🔹 TTL de consultas configurable — por defecto 1800 s (30 min).
  • 🔹 Cada tabla de la base de datos puede activarse o desactivarse individualmente desde el panel.
  • 🔹 Las tablas críticas (pedidos, sesiones, carrito…) están bloqueadas y nunca se cachean.
  • 🔹 Auto-purga configurada vía hooks: productos, categorías, CMS, etc.
  • 🔹 Panel de estadísticas: hit rate, memoria usada, total de claves y operaciones/seg.
  • 🔹 Purga manual disponible desde el admin con un clic.

⚡ Caché de Bytecode

Gestiona el caché de bytecode compilado de PHP. Permite purgarlo desde el panel de administración sin necesidad de acceso directo al servidor.

Opciones disponibles:
  • Purga manual desde el admin con un clic (opcache_reset()).
  • Incluido automáticamente en la purga global junto al resto de cachés.
  • Panel de estadísticas: hit rate, memoria usada, scripts cacheados y reinicios por OOM.
  • Auto-purga configurada vía hooks sincronizados con la tienda.

Información Técnica Avanzada

Arquitectura de archivos

Archivo Responsabilidad
allinionecache.php Clase principal. Registra hooks, gestiona install/uninstall/reset, dispara la auto-purga de ambas cachés cuando se modifica contenido en el backoffice.
classes/RedisCache.php Gestiona la conexión a Redis. La conexión se abre una sola vez y se reutiliza en todas las queries. Soporta TCP/IP y Unix socket.
classes/PageCache.php Motor de caché de página completa. Sirve HTML desde disco antes de que arranque PrestaShop, guarda la respuesta generada, aplica minificación, lazy loading y lógica de bypass (bots, usuarios logueados, carrito, exclusiones por URL).
classes/PageCacheStats.php Registra hits y misses del page cache en un archivo JSON con bloqueo flock() para evitar condiciones de carrera en entornos concurrentes.
db_overrides/classes/db/DbMySQLi.php Override del driver MySQLi de PrestaShop. Intercepta executeS, getValue y getRow para cachear resultados SQL en Redis. Incluye protección anti-recursión.
db_overrides/classes/db/DbPDO.php Override del driver PDO de PrestaShop. Intercepta las mismas funciones que DbMySQLi para cachear resultados SQL en Redis. PrestaShop usa uno u otro según la configuración del servidor.
controllers/admin/AdminAllinionecacheController.php Controlador del panel de administración. Gestiona todas las acciones AJAX: purgas, estadísticas, configuración de tablas, test de conexión Redis y diagnóstico.
views/templates/admin/configure.tpl Template Smarty del panel. Incluye tabs por sección, toggles de configuración, tabla de tablas cacheables con filtros y gráficas de estadísticas.

Claves de configuración

Clave Descripción Default
ALLINIONECACHE_CACHE_TYPE Tipo de caché: redis o vacío
ALLINIONECACHE_REDIS_HOST Host Redis 127.0.0.1
ALLINIONECACHE_REDIS_PORT Puerto Redis 6379
ALLINIONECACHE_REDIS_DATABASE Número de base de datos Redis 0
ALLINIONECACHE_REDIS_PASSWORD Contraseña Redis
ALLINIONECACHE_QUERY_TTL TTL queries Redis (segundos) 1800
ALLINIONECACHE_PC_ENABLED Page cache activado 0
ALLINIONECACHE_PC_TTL TTL page cache (segundos) 86400
ALLINIONECACHE_PC_BOT_STALE Servir caché expirada a bots 1
ALLINIONECACHE_PC_AUTO_PURGE Purga automática al modificar contenido 0
ALLINIONECACHE_PC_VARY_DEVICE Caché separada por dispositivo 0
ALLINIONECACHE_PC_MINIFY_HTML Minificar HTML 0
ALLINIONECACHE_PC_MINIFY_JS Minificar JS inline 0
ALLINIONECACHE_PC_MINIFY_CSS Minificar CSS inline 0
ALLINIONECACHE_PC_LAZY_IMAGES Añadir loading="lazy" a imágenes 0
ALLINIONECACHE_TABLE_CONFIG JSON config de tablas cacheables

Tablas siempre bloqueadas (Seguridad Crítica)

Las siguientes tablas nunca se cachean en Redis para garantizar la integridad absoluta de los datos transaccionales:

ps_cart ps_cart_product ps_guest ps_customer ps_address ps_hook ps_hook_module ps_module ps_module_group ps_module_shop ps_connections ps_connections_page ps_connections_source ps_page_viewed ps_statssearch ps_customer_session ps_employee_session ps_customization ps_customized_data ps_customer_thread ps_customer_message ps_orders ps_order_detail ps_order_history ps_order_payment ps_order_carrier ps_order_cart_rule ps_order_detail_tax ps_order_invoice ps_order_invoice_payment ps_order_invoice_tax ps_order_message ps_order_message_lang ps_order_return ps_order_return_detail ps_order_return_state ps_order_return_state_lang ps_order_slip ps_order_slip_detail ps_order_state ps_order_state_lang ps_stock_available ps_stock_mvt ps_product_sale ps_specific_price ps_redsys_fee_discount ps_redsys_refund1773049791 ps_redsys_transaction1773049791 ps_smarty_cache ps_smarty_last_flush ps_smarty_lazy_cache ps_log ps_mail ps_psgdpr_log

Headers HTTP del Page Cache

Header Valor Cuándo
X-Cache HIT Caché válida servida
X-Cache HIT-STALE Caché expirada servida a bot
X-Cache-Generator AllInOneCache En todas las respuestas cacheadas
Cache-Control public, max-age=N Respuesta normal desde caché
Cache-Control no-store Caché expirada servida a bot
Age Segundos desde que se generó En todas las respuestas cacheadas

Clave de caché

Caché de Objetos query_{tabla}_{md5(sql)}

Purga por tabla: query_{tabla}_*

Caché de Página md5(shop_lang_currency_device_url)

Directorio: /var/allinionecache/

Compatibilidad

Sistema Versión Estado
PrestaShop 1.7.6+, 8.x, 9.x Soportado
PHP 7.2 — 8.3 Soportado
Redis 4.x, 5.x, 6.x, 7.x Soportado
Driver DB MySQLi + PDO Ambos soportados
Multitienda Soportado

Optimización profesional de Rekire para eCommerce de alto rendimiento.

2026-05-11

1.1.6

Muchas mejoras en el control de errores

Arreglo de bugs como durante el uninstall

2026-04-10

mejoras varias de optimización y configuraciones.

Redis desactivado en el backoffice

2026-03-20

correcciones menores 

2026-03-18

primera versión completamente funcional

Consentimiento de cookies