Lo que hace por tu tienda
- Páginas servidas al instante Guarda cada página ya generada y la entrega a las siguientes visitas sin que PrestaShop tenga que volver a montarla.
- Consultas servidas desde memoria Con Redis, las consultas repetidas salen de memoria; carritos, pedidos y clientes nunca se cachean.
- Bots servidos desde la caché Google y los rastreadores de IA reciben la página guardada aunque haya caducado, sin volver a cargar el servidor.
- Compra siempre al día Nunca guarda el carrito, el pago ni las páginas de clientes identificados, y puedes excluir las direcciones que quieras.
- Caché que se vacía sola Con la purga automática, al cambiar productos, precios, categorías, descuentos o páginas CMS se vacía y tus clientes ven lo último.
- Control desde el panel Estadísticas de aciertos y botones para vaciar toda la caché, una URL concreta o la de OPcache sin entrar al servidor.
Módulo All In One Cache con redis por @thisjrodriguez
🚀 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.
Instalación, actualizaciones y soporte
Instalación y formación
No está incluida, pero estaremos 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
Este módulo no incluye soporte, pero puedes pedirnos ayuda e ideas de mejora y nuestro equipo experto intentará resolverlas. Si necesitas soporte del equipo, puedes contratar nuestros servicios.
¿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
AllInOneCache
Alto Rendimiento Integral para PrestaShop
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.
- 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.
- 🔹 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.
- 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:
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é
query_{tabla}_{md5(sql)}
Purga por tabla: query_{tabla}_*
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.
| Versión | 1.1.6 |
|---|---|
| Compatibilidad | PrestaShop 1.7.8 – 9.1 (en 1.7.8, sin Redis; completa desde la 8.1) |
| Multitienda | Sí: caché de página separada por tienda, idioma, moneda y dispositivo |
| Idiomas incluidos | Español e inglés |
| Modifica el núcleo | Sí, al activar Redis: overrides de Db, DbMySQLi y DbPDO |
| Tablas propias | Ninguna |
| Requisitos | Para la caché de consultas, un servidor Redis y la extensión PHP redis; la caché de página funciona sin ellos |
v1.1.6
- Mejorado Mejor control de errores en todo el módulo.
- Corregido Corregidos varios fallos, entre ellos uno al desinstalar el módulo.
2026/04/10
v
- Mejorado Mejoras de optimización y de configuración.
- Mejorado La caché de Redis ya no actúa en el back-office.
2026/03/20
v
- Corregido Correcciones menores.
2026/03/18
v
- Nuevo Primera versión completamente funcional.
También te podría gustar
4 otros productos de la misma categoría
Product Videos
También podría interesarte
Preguntas y respuestas
Todavía nadie ha preguntado nada sobre este producto.