Módulo All In One Cache com Redis por @thisjrodriguez

Módulo All In One Cache com Redis por @thisjrodriguez
search
  • Módulo All In One Cache com Redis por @thisjrodriguez
  • Módulo All In One Cache com Redis por @thisjrodriguez
  • Módulo All In One Cache com Redis por @thisjrodriguez
  • Módulo All In One Cache com Redis por @thisjrodriguez
  • Módulo All In One Cache com Redis por @thisjrodriguez
  • Módulo All In One Cache com Redis por @thisjrodriguez
  • Módulo All In One Cache com Redis por @thisjrodriguez
  • Módulo All In One Cache com 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 €
0,00 € 0,00 €

🚀 AllInOneCache: Alto desempenho abrangente para PrestaShop

Reduz drasticamente os tempos de carregamento e a carga do servidor atuando em três níveis: Página Completa, Banco de Dados (Redis) e Bytecode (OPcache) . Compatível com as versões 1.7, 8.x e a futura 9.x.

  • Cache de página: Serve HTML estático sem executar PHP.
  • Cache de objetos: intercepta consultas SQL e as serve a partir do Redis.
  • Limpeza Inteligente: Autolimpeza inteligente usando hooks do PrestaShop.
A solução definitiva da Rekire para TTFB ultrarrápido e SEO otimizado.
Quantidade

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?

Tudo em umCache

Alto desempenho em todas as áreas para PrestaShop

Versão 1.0.0 thisjrodriguez.com

Ele opera em três níveis.

Cache AllInOne

  • Salva páginas inteiras em disco para servi-las sem executar PHP.
  • Armazene os resultados de consultas SQL no Redis para evitar acesso ao banco de dados.
  • Gerencia o cache de bytecode do PHP (OPcache).

🌐 Cache da página

Ele salva o HTML completo de cada página no disco. As visitas subsequentes recebem o arquivo diretamente, sem que o PrestaShop ou o PHP executem nada.

Opções disponíveis:
  • Permite ignorar o carrinho de compras, as páginas de finalização da compra e outros URLs usando expressões regulares.
  • Gera versões de cache separadas para dispositivos móveis, tablets e computadores.
  • Bots e rastreadores (Google, GPTBot…) sempre recebem uma resposta instantânea, mesmo que o cache tenha expirado.
  • TTL configurável — padrão 3600 s (1 hora).
  • Minificação opcional de HTML, JS embutido e CSS embutido.
  • Remoção de comentários HTML e carregamento lento automático de imagens.
  • Limpeza automática configurada por meio de hooks: produtos, categorias, CMS, preços especiais, descontos, combinações, fabricantes, fornecedores e configuração da loja.
  • Painel de estatísticas em tempo real: acertos, erros, total de solicitações e taxa de acerto.
  • Limpeza manual disponível: limpe todo o cache, limpe um URL específico ou limpe tudo com um único clique.

🗄️ Cache de banco de dados

Ele intercepta as consultas SQL do PrestaShop e armazena os resultados no Redis. As mesmas consultas são atendidas a partir da memória, sem acessar o banco de dados.

Opções disponíveis:
  • 🔹 Conexão via TCP/IP ou Socket Unix.
  • 🔹 Tempo de vida (TTL) configurável para consultas — padrão 1800 s (30 min).
  • 🔹 Cada tabela no banco de dados pode ser ativada ou desativada individualmente a partir do painel.
  • 🔹 Tabelas críticas (pedidos, sessões, carrinho…) são bloqueadas e nunca armazenadas em cache.
  • 🔹 Limpeza automática configurada via hooks: produtos, categorias, CMS, etc.
  • 🔹 Painel de estatísticas: taxa de acerto, memória utilizada, total de teclas e operações/seg.
  • 🔹 Limpeza manual disponível pelo administrador com um clique.

⚡ Cache de bytecode

Gerencia o cache de bytecode compilado do PHP. Permite a limpeza do cache pelo painel de administração sem a necessidade de acesso direto ao servidor.

Opções disponíveis:
  • Limpeza manual pelo administrador com um clique (opcache_reset()).
  • Incluído automaticamente na limpeza global juntamente com os demais caches.
  • Painel de estatísticas: taxa de acertos, memória utilizada, scripts em cache e reinicializações por falta de memória (OOM).
  • A limpeza automática é configurada por meio de hooks sincronizados com o armazenamento.

Informações técnicas avançadas

Arquitetura de arquivos

Arquivo Responsabilidade
allinionecache.php Classe principal. Registra hooks, gerencia instalação/desinstalação/redefinição e aciona a limpeza automática de ambos os caches quando o conteúdo é modificado no painel administrativo.
classes/RedisCache.php Gerencia a conexão com o Redis. A conexão é aberta apenas uma vez e reutilizada para todas as consultas. Suporta TCP/IP e sockets Unix.
classes/PageCache.php Mecanismo de cache de página inteira. Serve o HTML do disco antes do PrestaShop iniciar, salva a resposta gerada, aplica minificação, carregamento lento e lógica de bypass (bots, usuários logados, carrinho de compras, exclusões de URL).
classes/PageCacheStats.php Registre os acertos e erros do cache da página em um arquivo JSON bloqueado. rebanho() Para evitar condições de corrida em ambientes concorrentes.
db_overrides/classes/db/DbMySQLi.php Substituição do driver MySQLi do PrestaShop. Interceptações. executa, , obterValor e obterLinha Para armazenar em cache os resultados de SQL no Redis. Inclui proteção contra recursão.
db_overrides/classes/db/DbPDO.php Substituição do driver PDO do PrestaShop. Ele intercepta as mesmas funções que o DbMySQLi para armazenar em cache os resultados SQL no Redis. O PrestaShop usa um ou outro, dependendo da configuração do servidor.
controllers/admin/AdminAllinionecacheController.php Controlador do painel de administração. Gerencia todas as ações AJAX: limpeza de dados, estatísticas, configuração de tabelas, teste de conexão com o Redis e diagnósticos.
views/templates/admin/configure.tpl Modelo Smarty para o painel. Inclui abas por seção, opções de configuração, uma tabela de tabelas armazenável em cache com filtros e gráficos estatísticos.

Chaves de configuração

Dica Descrição Padrão
ALLINIONECACHE_CACHE_TYPE Tipo de cache: redis ou vazio
ALLINIONECACHE_REDIS_HOST Host Redis 127.0.0.1
ALLINIONECACHE_REDIS_PORT Porta Redis 6379
ALLINIONECACHE_REDIS_DATABASE Número do banco de dados Redis 0
ALLINIONECACHE_REDIS_PASSWORD Senha do Redis
ALLINIONECACHE_QUERY_TTL Consultas TTL do Redis (em segundos) 1800
ALLINIONECACHE_PC_ATIVADO Cache de página ativado 0
ALLINIONECACHE_PC_TTL Cache de página TTL (segundos) 86400
ALLINIONECACHE_PC_BOT_STALE Servir cache expirado para bots 1
ALLINIONECACHE_PC_AUTO_PURGE Limpeza automática quando o conteúdo é modificado. 0
ALLINIONECACHE_PC_VARY_DEVICE Cache separado por dispositivo 0
ALLINIONECACHE_PC_MINIFY_HTML Minificar HTML 0
ALLINIONECACHE_PC_MINIFY_JS Minificar JS embutido 0
ALLINIONECACHE_PC_MINIFY_CSS Minificar CSS embutido 0
ALLINIONECACHE_PC_LAZY_IMAGES Adicione "carregando preguiçoso" às imagens. 0
ALLINIONECACHE_TABLE_CONFIG Configuração JSON de tabelas armazenáveis em cache

Tabelas sempre bloqueadas (Segurança Crítica)

As tabelas a seguir nunca são armazenadas em cache no Redis para garantir a integridade absoluta dos dados transacionais:

ps_cart ps_cart_product ps_convidado ps_cliente ps_address ps_hook ps_hook_module ps_módulo ps_module_group ps_module_shop ps_conexões página_de_conexões_ps fonte_de_conexões_ps ps_page_viewed pesquisa de estatísticas ps ps_sessão_do_cliente ps_sessão_do_funcionário ps_customização ps_dados_personalizados ps_customer_thread ps_mensagem_do_cliente ps_pedidos ps_order_detail ps_order_history ps_order_payment ps_order_carrier regra_do_carrinho_de_pedidos 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 comprovante de pedido ps_order_slip_detail ps_order_state ps_order_state_lang ps_stock_available ps_stock_mvt venda de produtos ps preço_específico_ps desconto na taxa do sistema de sistemas de processamento de dados ps_redsys_refund1773049791 ps_redsys_transaction1773049791 ps_smarty_cache ps_smarty_última_fluxo ps_smarty_lazy_cache ps_log ps_mail ps_psgdpr_log

Cabeçalhos HTTP do cache da página

Cabeçalho Valor Quando
X-Cache BATER Cache válido servido
X-Cache HIT-STALE Cache expirado fornecido ao bot
Gerador de cache X Cache AllInOne Em todas as respostas em cache
Controle de cache público, idade-máxima=N Resposta normal do cache
Controle de cache sem loja Cache expirado fornecido ao bot
Idade Segundos desde que foi gerado Em todas as respostas em cache

Chave do cache

Cache de itens consulta_{tabla}_{md5(sql)}

Limpeza da tabela: consulta_{tabla}_*

Cache de página md5(shop_lang_currency_device_url)

Diretório: /var/allinionecache/

Compatibilidade

Sistema Versão Estado
PrestaShop 1.7.6 ,8.x, 9.x Apoiado
PHP 7,2 — 8,3 Apoiado
Redis 4.x, 5.x, 6.x, 7.x Apoiado
Banco de dados de drivers MySQLi + PDO Ambos apoiaram
Multiloja Apoiado

Otimização profissional de Rekire Para comércio eletrônico de alto desempenho.

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

Consentimento de cookies