Sin impuesto Con impuesto

Module de cache tout-en-un avec Redis par @thisjrodriguez

Module de cache tout-en-un avec Redis par @thisjrodriguez
search
  • Module de cache tout-en-un avec Redis par @thisjrodriguez
  • Module de cache tout-en-un avec Redis par @thisjrodriguez
  • Module de cache tout-en-un avec Redis par @thisjrodriguez
  • Module de cache tout-en-un avec Redis par @thisjrodriguez
  • Module de cache tout-en-un avec Redis par @thisjrodriguez
  • Module de cache tout-en-un avec Redis par @thisjrodriguez
  • Module de cache tout-en-un avec Redis par @thisjrodriguez
  • Module de cache tout-en-un avec Redis par @thisjrodriguez
Compatibilité

1.7.8 sin redis

8.1 a 9.1 completa

Pourquoi avons-nous créé ce module ?

Les nouvelles charges de bots provoquent des pannes de serveurs ; ce module est une véritable bouée de sauvetage pour la plupart des sites web. C'est notre modeste contribution à la communauté PrestaShop.

Grâce à Julio Rodriguez, les problèmes de chargement de milliers de sites web ont été améliorés et résolus.

Licence

Politique de licence et d'assistance

Chez rekire , nous voulons vous simplifier la vie. C'est pourquoi nos modules PrestaShop sont fournis avec une licence d'utilisation flexible :

✔ Utilisation illimitée dans vos projets : Vous pouvez utiliser le module dans autant de vos propres installations que vous le souhaitez, même si vous êtes une agence et gérez plusieurs sites web (sans avoir besoin d'être sous la modalité multi-boutiques).
✘ Restrictions de distribution : L’échange, la distribution, la vente ou la republication du module à des tiers sont interdits.
Déontologie professionnelle

Ce logiciel est essentiel à notre activité. Nous vous demandons de faire preuve de professionnalisme et d'effectuer de nouveaux achats si le volume de projets l'exige ; c'est la seule façon pour nous de rentabiliser le développement de ces modules performants et de maintenir nos améliorations constantes.

Assistance technique

Afin de vous fournir le meilleur service, l'assistance relative aux modules est soumise aux conditions suivantes :

  • L’assistance sera fournie exclusivement sur le site web désigné comme site principal .
  • Si aucun site principal n'a été déclaré, l'assistance sera automatiquement appliquée à la première installation où le module est activé.
0,00
0,00 € Sin impuesto 0,00 € Con impuesto

🚀 AllInOneCache : Solution complète et performante pour PrestaShop

Il réduit considérablement les temps de chargement et la charge du serveur en agissant à trois niveaux : page complète, base de données (Redis) et bytecode (OPcache) . Compatible avec les versions 1.7, 8.x et la future 9.x.

  • Cache de page : Sert du HTML statique sans exécuter de PHP.
  • Cache d'objets : intercepte les requêtes SQL et les sert depuis Redis.
  • Nettoyage intelligent : Nettoyage automatique intelligent utilisant les hooks PrestaShop.
La solution ultime de Rekire pour un TTFB ultra-rapide et un référencement optimisé.
Quantité

Support du module

Avantages exclusifs du module

⚙ Installation et formation

Ce n'est pas inclus, mais nous serons ravis de vous aider pour tout besoin. Écrivez-nous et nous examinerons votre demande.

♻ Mises à jour à vie

Bénéficiez d'un accès permanent à la dernière version de votre module. Votre investissement est protégé et nous nous efforcerons toujours de le mettre à jour avec les dernières versions de PrestaShop.

✅ Qualité certifiée

Nos modules ont passé avec succès la validation officielle de PrestaShop, garantissant ainsi leur sécurité, leurs performances et leur compatibilité avec les normes de la plateforme.

⭐ Soutien

Comme indiqué précédemment, ce module ne bénéficiera pas d'assistance technique. Toutefois, vous pouvez nous contacter pour toute question ou suggestion d'amélioration. Notre équipe d'experts s'efforcera d'y répondre. Si vous souhaitez bénéficier de l'assistance de notre équipe d'experts, vous devrez souscrire à nos services.

Asesor experto

¿Necesitas ayuda de un experto? ¿Hablamos?

Tout-en-unCache

Des performances optimales pour PrestaShop

Version 1.0.0 thisjrodriguez.com

Il fonctionne sur trois niveaux

Tout-en-unCache

  • Enregistre les pages entières sur le disque pour les servir sans exécuter PHP.
  • Stockez les résultats des requêtes SQL dans Redis pour éviter l'accès à la base de données.
  • Gère le cache de bytecode PHP (OPcache).

🌐 Cache de page

Il enregistre l'intégralité du code HTML de chaque page sur le disque. Les visites suivantes reçoivent directement le fichier, sans que PrestaShop ni PHP n'exécutent quoi que ce soit.

Options disponibles :
  • Il vous permet de contourner le panier d'achat, les pages de paiement et autres URL grâce à l'utilisation d'expressions régulières.
  • Génère des versions de cache distinctes pour mobile, tablette et ordinateur.
  • Les robots et les crawlers (Google, GPTBot…) reçoivent toujours une réponse instantanée, même si le cache a expiré.
  • TTL configurable — par défaut 3600 s (1 heure).
  • Minification optionnelle du HTML, du JS intégré et du CSS intégré.
  • Suppression des commentaires HTML et chargement différé automatique des images.
  • Purge automatique configurée via des hooks : produits, catégories, CMS, prix spéciaux, remises, combinaisons, fabricants, fournisseurs et configuration du magasin.
  • Tableau de bord des statistiques en temps réel : succès, échecs, nombre total de requêtes et taux de succès.
  • Purge manuelle disponible : videz l’intégralité du cache, purgez une URL spécifique ou nettoyez tout en un seul clic.

Cache de la base de données 🗄️

Il intercepte les requêtes SQL de PrestaShop et stocke les résultats dans Redis. Ces mêmes requêtes sont exécutées en mémoire sans accéder à la base de données.

Options disponibles :
  • 🔹 Connexion via TCP/IP ou socket Unix.
  • 🔹 TTL de requête configurable — par défaut 1800 s (30 min).
  • 🔹 Chaque table de la base de données peut être activée ou désactivée individuellement depuis le panneau.
  • 🔹 Les tables critiques (commandes, sessions, panier…) sont verrouillées et ne sont jamais mises en cache.
  • 🔹 Purge automatique configurée via des hooks : produits, catégories, CMS, etc.
  • 🔹 Panneau de statistiques : taux de réussite, mémoire utilisée, nombre total de touches et d'opérations/sec.
  • 🔹 Purge manuelle disponible depuis l'administrateur en un clic.

⚡ Cache de bytecode

Gère le cache du bytecode compilé PHP. Permet de le purger depuis le panneau d'administration sans nécessiter d'accès direct au serveur.

Options disponibles :
  • Suppression manuelle depuis l'administrateur en un clic (réinitialisation du cache d'op).
  • Inclus automatiquement dans la purge globale avec le reste des caches.
  • Panneau de statistiques : taux de réussite, mémoire utilisée, scripts mis en cache et redémarrages par erreur de mémoire insuffisante.
  • Purge automatique configurée via des hooks synchronisés avec le magasin.

Informations techniques avancées

Architecture des fichiers

Archive Responsabilité
allinionecache.php Classe principale. Enregistre les hooks, gère l'installation/la désinstallation/la réinitialisation, déclenche la purge automatique des deux caches lorsque le contenu est modifié dans le back-office.
classes/RedisCache.php Gère la connexion à Redis. Cette connexion est ouverte une seule fois et réutilisée pour toutes les requêtes. Prend en charge les sockets TCP/IP et Unix.
classes/PageCache.php Moteur de cache de page complète. Sert le HTML depuis le disque avant le démarrage de PrestaShop, enregistre la réponse générée, applique la minification, le chargement différé et une logique de contournement (bots, utilisateurs connectés, panier d'achat, exclusions d'URL).
classes/PageCacheStats.php Consigner les accès et les échecs de cache de pages dans un fichier JSON verrouillé troupeau() pour éviter les conditions de concurrence dans les environnements concurrents.
db_overrides/classes/db/DbMySQLi.php Surcharge du pilote MySQLi pour PrestaShop. Interceptions exécute, , obtenirValeur et obtenirLigne Pour la mise en cache des résultats SQL dans Redis. Inclut une protection anti-récursivité.
db_overrides/classes/db/DbPDO.php Surcharge du pilote PDO pour PrestaShop. Ce pilote intercepte les mêmes fonctions que DbMySQLi pour mettre en cache les résultats SQL dans Redis. PrestaShop utilise l'un ou l'autre en fonction de la configuration du serveur.
contrôleurs/admin/AdminAllinionecacheController.php Contrôleur du panneau d'administration. Gère toutes les actions AJAX : purges, statistiques, configuration des tables, tests de connexion Redis et diagnostics.
vues/modèles/admin/configure.tpl Modèle Smarty pour le panneau. Comprend des onglets par section, des options de configuration, un tableau de tableaux mis en cache avec filtres et des graphiques statistiques.

Clés de configuration

Indice Description Défaut
ALLINIONECACHE_TYPE_CACHE Type de cache : Redis ou vide
ALLINIONECACHE_REDIS_HOST Hôte Redis 127.0.0.1
ALLINIONECACHE_REDIS_PORT Port Redis 6379
BASE DE DONNÉES ALLINIONECACHE_REDIS Numéro de base de données Redis 0
ALLINIONECACHE_REDIS_PASSWORD Mot de passe Redis
ALLINIONECACHE_QUERY_TTL Durée de vie des requêtes Redis (en secondes) 1800
ALLINIONECACHE_PC_ACTIVÉ Cache de page activé 0
ALLINIONECACHE_PC_TTL TTL du cache de page (secondes) 86400
ALLINIONECACHE_PC_BOT_STALE Servir le cache expiré aux robots 1
ALLINIONECACHE_PC_AUTO_PURGE Suppression automatique lors de la modification du contenu 0
ALLINIONECACHE_PC_VARIABLE_APPAREIL Cache séparé par périphérique 0
ALLINIONECACHE_PC_MINIFY_HTML Minifier le HTML 0
ALLINIONECACHE_PC_MINIFY_JS Minifier le JS en ligne 0
ALLINIONECACHE_PC_MINIFY_CSS Minifier le CSS en ligne 0
ALLINIONECACHE_PC_LAZY_IMAGES Ajouter loading="lazy" aux images 0
CONFIGURATION DE LA TABLE DE CACHE ALLINIONE Configuration JSON des tables mises en cache

Tables toujours verrouillées (Sécurité critique)

Les tables suivantes ne sont jamais mises en cache dans Redis afin de garantir l'intégrité absolue des données transactionnelles :

ps_cart ps_cart_product ps_invité client_ps adresse ps ps_hook ps_hook_module ps_module groupe_module_ps ps_module_shop connexions ps ps_connections_page ps_connections_source ps_page_vue ps_statssearch session_client_ps session_employé_ps personnalisation ps ps_customized_data fil de discussion client PS ps_customer_message commandes ps ps_order_detail ps_order_history paiement_commande ps ps_command_transporteur règle ps_order_cart ps_order_detail_tax facture de commande ps ps_order_invoice_payment taxe sur les factures de commande ps ps_order_message ps_order_message_lang retour de commande ps ps_order_return_detail ps_order_return_state ps_order_return_state_lang bon de commande ps ps_order_slip_detail ps_order_state ps_order_state_lang ps_stock_disponible ps_stock_mvt ps_product_sale prix spécifique ps réduction sur les frais ps_redsys ps_redsys_refund1773049791 ps_redsys_transaction1773049791 ps_smarty_cache ps_smarty_dernier_flush ps_smarty_lazy_cache ps_log ps_mail ps_psgdpr_log

En-têtes HTTP du cache de page

En-tête Valeur Quand
X-Cache FRAPPER Cache valide servi
X-Cache ÉTAT DE FRAPPE Cache expiré servi au bot
Générateur de cache X Tout-en-unCache Dans toutes les réponses mises en cache
Contrôle du cache public, âge max=N Réponse normale du cache
Contrôle du cache pas de magasin Cache expiré servi au bot
Âge Secondes depuis sa génération Dans toutes les réponses mises en cache

Clé de cache

Cache d'objets requête_{tabla}_{md5(sql)}

Purge de table : requête_{tabla}_*

Cache de page md5(shop_lang_currency_device_url)

Annuaire: /var/allinionecache/

Compatibilité

Système Version État
PrestaShop 1.7.6 ,8.x, 9.x Soutenu
PHP 7.2 — 8.3 Soutenu
Redis 4.x, 5.x, 6.x, 7.x Soutenu
Base de données des pilotes MySQLi + PDO Les deux ont soutenu
Magasins multiples Soutenu

Optimisation professionnelle de Rekire pour un e-commerce haute performance.

11 mai 2026

1.1.6

De nombreuses améliorations dans la gestion des erreurs

Corrections de bugs tels que ceux survenant lors de la désinstallation

10 avril 2026

Diverses améliorations d'optimisation et de configuration.

Redis désactivé dans le back-office

2026-03-20

corrections mineures

18 mars 2026

première version entièrement fonctionnelle

Consentement aux cookies