All-in-One-Cache-Modul mit Redis von @thisjrodriguez

All-in-One-Cache-Modul mit Redis von @thisjrodriguez
search
  • All-in-One-Cache-Modul mit Redis von @thisjrodriguez
  • All-in-One-Cache-Modul mit Redis von @thisjrodriguez
  • All-in-One-Cache-Modul mit Redis von @thisjrodriguez
  • All-in-One-Cache-Modul mit Redis von @thisjrodriguez
  • All-in-One-Cache-Modul mit Redis von @thisjrodriguez
  • All-in-One-Cache-Modul mit Redis von @thisjrodriguez
  • All-in-One-Cache-Modul mit Redis von @thisjrodriguez
  • All-in-One-Cache-Modul mit Redis von @thisjrodriguez
Kompatibilität

1.7.8 sin redis

8.1 a 9.1 completa

Warum haben wir dieses Modul erstellt?

Die neuen Bot-Ladungen bringen viele Server zum Absturz; dieses Modul ist für die meisten Websites ein Lebensretter. Es ist unser kleiner Beitrag zur PrestaShop-Community.

Dank Julio Rodriguez wurden die Ladeprobleme von Tausenden von Webseiten verbessert und behoben.

Lizenz

Lizenz- und Supportrichtlinie

Wir bei rekire möchten Ihnen die Dinge so einfach wie möglich machen. Deshalb bieten wir für unsere PrestaShop-Module eine flexible Nutzungslizenz an:

✔ Unbegrenzte Nutzung in Ihren Projekten: Sie können das Modul in beliebig vielen Ihrer eigenen Installationen verwenden, auch wenn Sie eine Agentur sind und mehrere Websites verwalten (ohne dass Sie unter die Multi-Store-Modalität fallen müssen).
✘ Vertriebsbeschränkungen: Nicht gestattet ist der Austausch, die Verbreitung, der Verkauf oder die Wiederveröffentlichung des Moduls an Dritte.
Berufsethik

Diese Software ist unsere Existenzgrundlage. Wir bitten Sie daher um professionelles Verhalten und darum, bei Bedarf neue Software anzuschaffen, um die Projektanzahl zu reduzieren. Nur so können wir die Entwicklung dieser innovativen Module lohnenswert gestalten und unsere ständigen Verbesserungen gewährleisten.

Technische Unterstützung

Um Ihnen den bestmöglichen Service zu bieten, unterliegt der Modulsupport folgenden Bedingungen:

  • Support wird ausschließlich über die als Hauptseite angegebene Webseite bereitgestellt.
  • Wenn kein primärer Standort angegeben wurde, wird der Support automatisch auf die erste Installation angewendet, bei der das Modul aktiviert wird.
0,00 €
0,00 € 0,00 €

🚀 AllInOneCache: Umfassende Hochleistungslösung für PrestaShop

Es reduziert Ladezeiten und Serverlast drastisch durch Optimierung auf drei Ebenen: Seite, Datenbank (Redis) und Bytecode (OPcache) . Kompatibel mit den Versionen 1.7, 8.x und der kommenden 9.x.

  • Seitencache: Liefert statisches HTML aus, ohne PHP auszuführen.
  • Objekt-Cache: Fängt SQL-Abfragen ab und bedient sie aus Redis.
  • Smart Purge: Intelligente Selbstreinigung mithilfe von PrestaShop-Hooks.
Rekire ultimative Lösung für ultraschnelle TTFB und optimierte SEO.
Menge

Modulunterstützung

Exklusive Vorteile des Moduls

⚙ Installation und Schulung

Es ist nicht im Preis inbegriffen, aber wir helfen Ihnen gerne bei allen Fragen. Schreiben Sie uns einfach, und wir kümmern uns darum.

♻ Lebenslange Updates

Sie erhalten dauerhaften Zugriff auf die neueste Version Ihres Moduls. Ihre Investition ist geschützt, und wir bemühen uns stets, es auf die aktuellsten PrestaShop-Versionen zu aktualisieren.

✅ Zertifizierte Qualität

Unsere Module haben die offizielle PrestaShop-Validierung bestanden, wodurch ihre Sicherheit, Leistungsfähigkeit und Kompatibilität mit den Standards der Plattform gewährleistet sind.

⭐ Unterstützung

Wie bereits erwähnt, wird für dieses Modul kein Support angeboten. Sie können uns jedoch gerne um Hilfe und Verbesserungsvorschläge bitten, die unser Expertenteam nach Möglichkeit berücksichtigen wird. Wenn Sie Support von unserem Expertenteam in Anspruch nehmen möchten, müssen Sie unsere Dienste abonnieren.

Asesor experto

¿Necesitas ayuda de un experto? ¿Hablamos?

All-in-OneCache

Rundum hohe Leistung für PrestaShop

Version 1.0.0 thisjrodriguez.com

Es funktioniert auf drei Ebenen.

AllInOneCache

  • Speichert ganze Seiten auf der Festplatte, um sie ohne Ausführung von PHP bereitzustellen.
  • Speichere die Ergebnisse von SQL-Abfragen in Redis, um Datenbankzugriffe zu vermeiden.
  • Verwaltet den PHP-Bytecode-Cache (OPcache).

🌐 Seitencache

Es speichert den kompletten HTML-Code jeder Seite auf der Festplatte. Bei nachfolgenden Besuchen wird die Datei direkt geladen, ohne dass PrestaShop oder PHP irgendetwas ausführen.

Verfügbare Optionen:
  • Es ermöglicht Ihnen, mithilfe regulärer Ausdrücke den Warenkorb, die Checkout-Seiten und andere URLs zu überspringen.
  • Erzeugt separate Cache-Versionen für Mobilgeräte, Tablets und Desktop-Computer.
  • Bots und Crawler (Google, GPTBot…) erhalten immer eine sofortige Antwort, selbst wenn der Cache abgelaufen ist.
  • Konfigurierbare TTL – Standardwert 3600 s (1 Stunde).
  • Optionale Minimierung von HTML, Inline-JS und Inline-CSS.
  • Entfernung von HTML-Kommentaren und automatisches verzögertes Laden von Bildern.
  • Automatische Bereinigung konfiguriert über Hooks: Produkte, Kategorien, CMS, Sonderpreise, Rabatte, Kombinationen, Hersteller, Lieferanten und Shop-Konfiguration.
  • Statistikpanel in Echtzeit: Treffer, Fehlschläge, Gesamtanfragen und Trefferquote.
  • Manuelle Bereinigung möglich: Löschen Sie den gesamten Cache, eine bestimmte URL oder alles mit einem einzigen Klick.

🗄️ Datenbank-Cache

Es fängt PrestaShop-SQL-Abfragen ab und speichert die Ergebnisse in Redis. Dieselben Abfragen werden aus dem Arbeitsspeicher ausgeführt, ohne auf die Datenbank zuzugreifen.

Verfügbare Optionen:
  • 🔹 Verbindung über TCP/IP oder Unix-Socket.
  • 🔹 Konfigurierbare Abfrage-TTL — Standardwert 1800 s (30 min).
  • 🔹 Jede Tabelle in der Datenbank kann einzeln über das Bedienfeld aktiviert oder deaktiviert werden.
  • 🔹 Kritische Tabellen (Bestellungen, Sitzungen, Warenkorb…) sind gesperrt und werden niemals zwischengespeichert.
  • 🔹 Automatische Bereinigung konfiguriert über Hooks: Produkte, Kategorien, CMS usw.
  • 🔹 Statistik-Panel: Trefferrate, Speichernutzung, Gesamtzahl der Tasten und Operationen/Sek.
  • 🔹 Manuelle Bereinigung mit einem Klick vom Administrator möglich.

⚡ Bytecode-Cache

Verwaltet den Cache für kompilierten PHP-Bytecode. Ermöglicht das Löschen über das Administrationspanel, ohne dass ein direkter Serverzugriff erforderlich ist.

Verfügbare Optionen:
  • Manuelle Bereinigung vom Administrator aus mit einem Klick (opcache_reset()).
  • Wird automatisch zusammen mit dem Rest des Caches in die globale Bereinigung einbezogen.
  • Statistik-Panel: Trefferrate, Speichernutzung, zwischengespeicherte Skripte und Neustarts pro OOM (Out of Memory).
  • Automatische Bereinigung konfiguriert über Hooks, die mit dem Store synchronisiert sind.

Erweiterte technische Informationen

Dateiarchitektur

Archiv Verantwortung
allinionecache.php Hauptklasse. Registriert Hooks, verwaltet Installation/Deinstallation/Zurücksetzung und löst die automatische Leerung beider Caches aus, wenn Inhalte im Backend geändert werden.
classes/RedisCache.php Verwaltet die Verbindung zu Redis. Die Verbindung wird nur einmal geöffnet und für alle Abfragen wiederverwendet. Unterstützt TCP/IP und Unix-Sockets.
classes/PageCache.php Vollständiges Seiten-Caching-System. Liefert HTML von der Festplatte, bevor PrestaShop startet, speichert die generierte Antwort, wendet Minifizierung, Lazy Loading und Bypass-Logik an (Bots, angemeldete Benutzer, Warenkorb, URL-Ausschlüsse).
classes/PageCacheStats.php Seiten-Cache-Treffer und -Fehlzugriffe werden in einer gesperrten JSON-Datei protokolliert. Herde() um Race Conditions in parallelen Umgebungen zu vermeiden.
db_overrides/classes/db/DbMySQLi.php PrestaShop MySQLi-Treiberüberschreibung. Abfangen. führt aus, , getValue Und getRow Zum Zwischenspeichern von SQL-Ergebnissen in Redis. Beinhaltet Schutz vor Rekursion.
db_overrides/classes/db/DbPDO.php Der PrestaShop-PDO-Treiber wird überschrieben. Er nutzt dieselben Funktionen wie DbMySQLi, um SQL-Ergebnisse in Redis zwischenzuspeichern. PrestaShop verwendet je nach Serverkonfiguration entweder die eine oder die andere Variante.
controllers/admin/AdminAllinionecacheController.php Controller für das Admin-Panel. Verwaltet alle AJAX-Aktionen: Datenbereinigung, Statistiken, Tabellenkonfiguration, Redis-Verbindungstests und Diagnose.
views/templates/admin/configure.tpl Smarty-Vorlage für das Bedienfeld. Enthält Registerkarten nach Abschnitten, Konfigurationsschalter, eine zwischenspeicherbare Tabelle mit Filtern und Statistikdiagramme.

Konfigurationsschlüssel

Hinweis Beschreibung Standard
ALLINIONECACHE_CACHE_TYPE Cache-Typ: Redis oder leer
ALLINIONECACHE_REDIS_HOST Redis-Host 127.0.0.1
ALLINIONECACHE_REDIS_PORT Port Redis 6379
ALLINIONECACHE_REDIS_DATABASE Redis-Datenbanknummer 0
ALLINIONECACHE_REDIS_PASSWORD Redis-Passwort
ALLINIONECACHE_QUERY_TTL TTL-Abfragen Redis (Sekunden) 1800
ALLINIONECACHE_PC_ENABLEd Seitencache aktiviert 0
ALLINIONECACHE_PC_TTL TTL-Seitencache (Sekunden) 86400
ALLINIONECACHE_PC_BOT_STALE Bots mit abgelaufenem Cache versorgen 1
ALLINIONECACHE_PC_AUTO_PURGE Automatische Löschung bei Inhaltsänderung 0
ALLINIONECACHE_PC_VARY_DEVICE Cache getrennt nach Gerät 0
ALLINIONECACHE_PC_MINIFY_HTML HTML minimieren 0
ALLINIONECACHE_PC_MINIFY_JS Inline-JS minimieren 0
ALLINIONECACHE_PC_MINIFY_CSS Inline-CSS minimieren 0
ALLINIONECACHE_PC_LAZY_IMAGES Füge loading="lazy" zu Bildern hinzu 0
ALLINIONECACHE_TABLE_CONFIG JSON-Konfiguration von zwischenspeicherbaren Tabellen

Tische sind immer gesperrt (kritische Sicherheit)

Die folgenden Tabellen werden in Redis niemals zwischengespeichert, um die absolute Integrität der Transaktionsdaten zu gewährleisten:

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_spezifischer_Preis 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

HTTP-Header des Seitencaches

Kopfzeile Wert Wann
X-Cache SCHLAG Gültiger Cache bereitgestellt
X-Cache HIT-STALE Abgelaufener Cache wurde dem Bot bereitgestellt.
X-Cache-Generator AllInOneCache In allen zwischengespeicherten Antworten
Cache-Steuerung öffentlich, Höchstalter=N Normale Antwort aus dem Cache
Cache-Steuerung kein Geschäft Abgelaufener Cache wurde dem Bot bereitgestellt.
Alter Sekunden seit der Generierung In allen zwischengespeicherten Antworten

Cache-Schlüssel

Artikel-Cache Abfrage_{tabla}_{md5(sql)}

Tabellenbereinigung: Abfrage_{tabla}_*

Seitencache md5(shop_lang_currency_device_url)

Verzeichnis: /var/allinionecache/

Kompatibilität

System Version Zustand
PrestaShop 1.7.6 ,8.x, 9.x Unterstützt
PHP 7,2 — 8,3 Unterstützt
Redis 4.x, 5.x, 6.x, 7.x Unterstützt
Treiberdatenbank MySQLi + PDO Beide unterstützten
Mehrere Geschäfte Unterstützt

Professionelle Optimierung von Rekire für leistungsstarken E-Commerce.

11.05.2026

1.1.6

Viele Verbesserungen bei der Fehlerbehandlung

Fehlerbehebungen, wie sie beispielsweise während der Deinstallation auftreten.

10.04.2026

Diverse Optimierungs- und Konfigurationsverbesserungen.

Redis im Backend deaktiviert

20.03.2026

kleinere Korrekturen

18.03.2026

erste voll funktionsfähige Version

Cookie-Zustimmung