Performance Revolution: Einrichtung und Hilfe
Schnellstart
- Laden Sie die ZIP-Datei unter Module > "Module Manager" hoch und installieren Sie sie. Öffnen Sie anschließend Leistung > Einstellungen.
- Wählen Sie Cache-Backend und prüfen Sie den tatsächlich verwendeten Redis-Endpunkt oder einen anderen verfügbaren Adapter.
- Prüfen Sie Globaler Cache und "Front Office" unter "Cache" > Übersicht.
- Prüfen Sie Fragment-Caching, Abfrage-Cache, Asset-Optimierung und Bilder und speichern Sie die Ausgangskonfiguration.
- Aktivieren Sie bei vollständigem Seitencaching Origin-Seiten-Cache aktivieren und prüfen Sie Diagnose-Header an einer anonymen URL ohne Sitzungscookies.
- Rufen Sie die Seite zweimal auf. Prüfen Sie anschließend in getrennten Sitzungen, dass Warenkorb, Anmeldung, Kundenkonto und Bestellvorgang das gemeinsam genutzte anonyme HTML umgehen.
- Konfigurieren Sie CDN und geplantes Aufwärmen bei Bedarf separat und prüfen Sie Einrichtungsstatus und Ergebnisse des Task-Runners.
Erfordert PrestaShop 1.6.1 oder neuer und PHP 7.1 oder neuer.
Einrichtungsanleitung
Installieren und Ausgangszustand festhalten
Laden Sie die ZIP-Datei unter Module > "Module Manager" hoch, installieren Sie sie und klicken Sie auf "Configure". Das Backoffice-Menü heißt Leistung und enthält Übersicht, "Cache", Ressourcen, Abfragen, Sicherung, Einstellungen und Systemprüfung.
Dokumentieren Sie vor dem Aktivieren weiterer Ebenen das Verhalten von Startseite, Kategorie, Produkt, Warenkorb, Kundenkonto und Bestellvorgang. Testen Sie sowohl im Kundenbrowser als auch im Mitarbeiterbrowser. Wählen Sie den gewünschten Shop und sichern Sie die Konfiguration, bevor Sie Core-Caching oder CDN-Regeln ändern.
Beginnen Sie unter Einstellungen > Cache-Backend. Der PHP-Prozess benötigt Schreibzugriff auf die PrestaShop-Cacheverzeichnisse und Verzeichnisse generierter Ressourcen. Für die Installation des PrestaShop-Redis-Objektcaches ist außerdem Zugriff auf die betroffene Core-Cacheklasse und Konfigurationsdateien erforderlich. Cloudflare-Aktionen benötigen ein Token mit Berechtigungen für die gewählte Zone und die gewünschten Vorgänge.
Backend und Cachebereiche auswählen
| Einstellung | "Standard" | Ihre Konfiguration |
|---|---|---|
| Cache-Backend | auto |
Wählen Sie "Auto", Redis, APCu oder "File" für den Cachemanager des Moduls. "Auto" wählt ein verfügbares unterstütztes Backend. |
| "Standard"-Cache-TTL | 3600 Sekunden |
Standardlebensdauer für Moduleinträge. |
| Redis-Host | 127.0.0.1 |
Portabler Modulstandard. Eine bestehende PrestaShop-Redis-Konfiguration kann den tatsächlich verwendeten Endpunkt beeinflussen; prüfen Sie die angezeigte Herkunft. |
| Redis-Port | 6379 |
Redis-TCP-Port. |
| Redis-Passwort | Leer | Passwort zur Authentifizierung, falls erforderlich. |
| Redis-Datenbank | 0 |
Datenbankindex. |
| Redis-Präfix | mpr_perf: |
Präfix der Modulschlüssel. |
| Redis-Verbindungs-Timeout | 0.25 Sekunden |
Zeitlimit für den Verbindungsaufbau. |
| Redis-Lese-Timeout | 0.5 Sekunden |
Zeitlimit für Lesevorgänge. |
| PrestaShop-Objekt-Cache (Redis) | Bestehende Core-Einstellung | Separate Steuerung des PrestaShop-Core-Objektcaches über MPRCacheRedis. Liest die Core-Konfiguration statt eines festen Modulstandards. |
Speichern Sie und prüfen Sie den gewählten Adapter auf Übersicht. Wenn Redis keine Verbindung herstellen kann, prüfen Sie Hostname, Port, Authentifizierung, Datenbank und PHP-Redis-Unterstützung. Die Wahl des Modulbackends aktiviert nicht zwangsläufig auch den Core-Objektcache.
Öffnen Sie "Cache" > Übersicht für die Bereichsschalter Globaler Cache, "Front Office", "Back Office" und "Webservice". Sie sind im Modul standardmäßig aktiviert. Der globale Schalter steuert die Cachenutzung des Moduls; die Bereichsschalter beschränken die jeweiligen Anfragekontexte.
Verwenden Sie "Cache" > Ebenen zur Ebenensteuerung, "Browser" zum Prüfen von Einträgen, Seiten für Seitencachedaten und Voreinstellungen für verfügbare Voreinstellungen. Lesen Sie eine Voreinstellung vor dem Anwenden, da sie mehrere Einstellungen gleichzeitig ändert.
Fragmente und Abfragen konfigurieren
Öffnen Sie Einstellungen > Fragment-Caching.
| Einstellung | "Standard" | Wirkung |
|---|---|---|
| Fragment-Caching aktivieren | Ein | Aktiviert ausdrücklich markierte Smarty-Fragmente. Umschließt nicht automatisch jeden Themeabschnitt. |
| "Standard"-TTL | 3600 Sekunden |
Lebensdauer, wenn ein Fragment keine eigene TTL angibt. |
Ein Entwickler kann ein Kategoriefragment unter Einbeziehung der Kategorieidentität cachen:
{mpr_cache id="category_products" ttl=3600 tags=["product","category"] vary=["category" => $category.id]}
{foreach from=$products item=product}
{include file='catalog/_partials/miniatures/product.tpl' product=$product}
{/foreach}
{/mpr_cache}
Der Cacheschlüssel enthält Sprache, Shop, Währung und Standardkundengruppe, sofern die Kontexteinbeziehung nicht deaktiviert ist. Ergänzen Sie jeden weiteren Wert, der das Fragment beeinflusst, in vary. Verwenden Sie kundenspezifisches Markup in einem gemeinsamen Fragment nur mit geeigneter Variation oder dynamischer Ersetzung.
Verwenden Sie dynamische Platzhalter für unterstützte Werte der aktuellen Anfrage:
<span class="cart-count">{mpr_dynamic name="cart_count"}</span>
<span class="cart-total">{mpr_dynamic name="cart_total"}</span>
<span class="customer-name">{mpr_dynamic name="customer_name" default=""}</span>
<span class="csrf-token">{mpr_dynamic name="csrf_token"}</span>
Unterstützte Namen umfassen auch Kunden-, Sprach-, Währungs- und Shopwerte. Ein eigener Provider kann actionMPRDynamicContent verwenden:
public function hookActionMPRDynamicContent($params)
{
if (($params['name'] ?? '') === 'loyalty_points') {
return (string) $this->getCurrentCustomerPoints();
}
return $params['default'] ?? '';
}
Öffnen Sie Einstellungen > Abfrage-Cache.
| Einstellung | "Standard" | Wirkung |
|---|---|---|
| Abfrage-Caching aktivieren | Ein | Aktiviert unterstütztes Caching von Abfrageergebnissen. |
| SQL-Abfragen vorab laden | Aus | Optionaler Vorabrufmodus für Anfragen. Lassen Sie ihn bei der Ersteinrichtung aus und prüfen Sie den gewählten Modus anhand Ihrer Abfragelast. |
| Abfrage-Profiling aktivieren | Aus | Erfasst Ausführungszeiten von Abfragen. |
| Schwellenwert für langsame Abfragen | 0.1 Sekunden |
Schwelle für Berichte über langsame Abfragen. |
| TTL des Abfrage-Caches | 300 Sekunden |
Lebensdauer gecachter Abfrageergebnisse. |
Prüfen Sie erfasste Abfragen unter Abfragen. Aktivieren Sie Profiling zur Fehlerdiagnose und bewerten Sie anschließend dessen Zusatzaufwand, bevor Sie es dauerhaft aktiv lassen.
Ressourcen und Offline-CSS konfigurieren
Öffnen Sie Einstellungen > Asset-Optimierung. Aktivieren und testen Sie jeweils eine Änderung in Ihrem Theme.
| Einstellung | "Standard" | Wirkung |
|---|---|---|
| Asset-Optimierung aktivieren | Ein | Hauptschalter für die Ressourcenverarbeitung. |
| Asset-Bündelung | Aus | Ersetzt Originalressourcen durch optimierte Bündel. |
| Intelligentes Verzögern von Assets | Aus | Verschiebt unterstützte Modulressourcen entsprechend Seiten- und Interaktionsbedarf. |
| CSS-Minifizierung | Ein | Minifiziert CSS. |
| JS-Minifizierung | Ein | Minifiziert JavaScript. |
| Eigener CSS-Kombinierer | Aus | Verwendet den Modul-Kombinierer, statt sich nur auf natives CCC zu verlassen. |
| Ungenutztes CSS entfernen | Aus | Entfernt Selektoren, die in den gesammelten Templates und Skripten nicht vorkommen. Prüfen Sie danach dynamische Komponenten. |
| "Resource Hints" | Ein | Ergänzt unterstützte Preload-, "Prefetch"-, Preconnect- und DNS-"Prefetch"-Hinweise. |
| CSS je Seitentyp | Aus | Verwendet offline erstellte Stylesheetvarianten für unterstützte Seitentypen. Fehlt eine Variante oder ist sie veraltet, wird das vollständige Stylesheet verwendet. |
| Generiertes Initial-CSS | Aus | Bettet validiertes initiales CSS des Offline-Workers inline ein. Dies ist die aktuelle Bezeichnung der früheren Beschreibung "Critical CSS". |
| Seiten mit Initial-CSS | auto |
Wählt automatisch Startseite, Hauptkategorien, wichtigste Produkte und zentrale CMS-Seiten je Sprache oder explizite Ziel-URLs. |
| Budget für Initial-CSS | 51200 Bytes |
Inline-Budget, zulässig sind 8192 bis 51200 Bytes. Benötigt eine Seite mehr, behält sie ihre vollständigen Stylesheets. |
| JS im Leerlauf laden | Aus | Lädt ausgewähltes Modul-JavaScript später über den Leerlauf-Aufschubpfad. |
| Verzögerte Module | Keine | Wählt Modulressourcen für den Leerlauf-Aufschub. Testen Sie davon abhängige interaktive Funktionen. |
Die Aktivierung generierten CSS startet bei einer Shopanfrage keinen Browser. Erstellen Sie es mit den separaten Workern. Status des generierten Initial-CSS zeigt die Einsatzbereitschaft. Der Critical-CSS-Worker benötigt Node ab 22.12 und seine konfigurierte Browserumgebung. Folgen Sie den mitgelieferten Worker-Anweisungen für Generierung und Bereitstellung.
Diese CLI-Befehle prüfen oder initialisieren die Arbeit; sie führen die Browsergenerierung nicht selbst vollständig aus:
php modules/mprperformancerevolution/cli/critical-css.php --targets
php modules/mprperformancerevolution/cli/critical-css.php --seed
php modules/mprperformancerevolution/cli/critical-css.php --status
php modules/mprperformancerevolution/cli/page-type-css.php --status
Erstellen Sie die Offline-CSS-Daten nach relevanten Änderungen an Stylesheets, Templates, Skripten oder Inhalten neu. Fehlen generierte Daten oder sind sie ungültig, greift das Modul auf die vollständigen Stylesheets zurück.
Origin-Seitencache konfigurieren
Öffnen Sie Einstellungen > Origin-Seiten-Cache.
| Einstellung | "Standard" | Wirkung |
|---|---|---|
| Origin-Seiten-Cache aktivieren | Aus | Speichert und liefert validiertes anonymes HTML vor der normalen Controllerausführung. |
| TTL des Origin-Seiten-Caches | 86400 Sekunden |
Zulässiger Bereich: 60 bis 2592000 Sekunden. |
| Zusätzlich ausgeschlossene URLs | Leer | Pfade oder Globs, einer pro Zeile. Eingebaute Ausschlüsse für private Routen und Sitzungen bleiben bestehen. |
| Diagnose-Header | Ein | Sendet X-MPR-PageCache mit Treffer, Nichttreffer oder strukturellem Umgehungsgrund. |
Dies ist ein tatsächlicher vollständiger Origin-Seitencache mit dem Cachemanager des Moduls. Er ist von CDN-HTML-Caching und Smarty-Fragmenten getrennt. Warenkorb-, Konto-, Bestell-, Admin-, AJAX-, unsichere Sitzungscookie- und unbekannte Abfrageanfragen umgehen ihn gemäß Laufzeitrichtlinie.
Aktivieren Sie ihn erst nach Prüfung einer anonymen Seite ohne Sitzungscookies und der erforderlichen Umgehungsfälle. Rufen Sie dieselbe anonyme URL zweimal auf und prüfen Sie X-MPR-PageCache. Testen Sie danach Anmeldung, Warenkorberstellung, Währungs-/Sprachwechsel und private Seiten in getrennten Browsersitzungen.
Aufwärmen und geplante Aufgaben konfigurieren
Öffnen Sie Einstellungen > Cache-Aufwärmung.
| Einstellung | "Standard" | Wirkung |
|---|---|---|
| Origin-Cache-Aufwärmung aktivieren | Aus | Aktiviert geplante Origin-Durchläufe. |
| CLI-Aufwärmung nach dem Deployment erlauben | Ein | Erlaubt einen vollständigen CLI-Durchlauf nach der Bereitstellung. |
| Parallelität | 1 |
Gleichzeitige Origin-Anfragen. |
| Maximale Laufzeit | 120 Sekunden |
Begrenzt einen normalen Durchlauf. |
| URL-Auswahl | all |
Wählen Sie Kritisch, "Manifest", "Sitemap" oder Alle. |
| Origin-Auflösungs-IP | 127.0.0.1 |
Löst beim Origin-Aufwärmen den Shophostnamen zu dieser Origin-IP auf. |
| Sperre nach kürzlicher Aufwärmung | 12 Stunden |
Überspringt kürzlich aufgewärmte URLs bei normalen Durchläufen. |
| Pause zwischen Anfragen | 500 ms |
Zeitlicher Abstand zwischen Anfragen. |
| Stopp ab Serverlast | 100 Prozent |
Pausiert, wenn die normalisierte Hostlast den eingestellten Grenzwert erreicht. |
| Cloudflare-Edge-Aufwärmung aktivieren | Aus | Wärmt öffentliche URLs über den Edge auf. |
| Edge-Aufwärmintervall | 6 Stunden |
Drosselung nach kürzlichem Edge-Aufwärmen. |
| Aufwärm-Renderings pro Stunde | 6 |
Gemeinsames Budget geplanter Rendervorgänge. |
| Aufwärm-Anfragezeit pro Stunde | 60 Sekunden |
Gemeinsames Zeitbudget geplanter Anfragen. |
| Ruhiger Beginn jedes 10-Minuten-Blocks | 30 Sekunden |
Hält den Anfang jedes Blocks für andere geplante Arbeit frei. |
Kopieren Sie das tatsächlich generierte Token in den Server-Scheduler. Ein typischer Runner-Befehl lautet:
* * * * * php /var/www/html/modules/mprperformancerevolution/cron.php --token=YOUR_TOKEN --max-tasks=20 --max-seconds=55 --context=cron
Passen Sie PHP- und Shoppfade an. Der Runner verarbeitet je nach Aufgabenstatus außerdem deklarierte Bereinigungen, ausstehende Invalidierungen/Bereinigungen, Bildaufträge und CSS-Wartung. Funktionsaktivierung und Aufgabenplanung sind getrennt zu prüfen.
Für einen manuellen Durchlauf nach der Bereitstellung eignet sich:
php modules/mprperformancerevolution/cli/warm-cache.php --full --both --url-set=all --concurrency=1 --resolve-ip=127.0.0.1 --max-seconds=120
Verwenden Sie --edge nur für Edge, --cron für den Cron-Modus und --help für unterstützte Argumente. Lesen Sie die Zusammenfassung zu deaktivierten, fehlgeschlagenen oder blockierten externen Schreibzuständen. Bei konservativen Standards kann ein pausierter oder budgetbegrenzter Durchlauf erwartbar sein.
Überwachen, debuggen und prüfen
Öffnen Sie Einstellungen > Kontrollübersicht. Erfassung von Messwerten aktivieren ist standardmäßig ein, Aufbewahrung der Messwerte beträgt 30 Tage und Messwerte echter Besucher ist ein. Die interne RUM-Stichprobenrate beträgt 10 Prozent. Dashboard-Metriken umfassen Adapterzustand, Treffer, Nichttreffer, Trefferquote, Speicher, langsame Abfragen und verfügbare TTFB-, FCP-, LCP-, CLS- und INP-Messungen.
Öffnen Sie Einstellungen > Entwicklungsmodus, um cachebezogene Einstellungen vorübergehend auszusetzen. Entwicklungsmodus startet inaktiv, speichert die vorherige Konfiguration und stellt sie bei Deaktivierung oder Ablauf wieder her. Mitarbeiter-Debug-Modus startet aus und aktiviert PrestaShop-Entwicklungsausgaben nur für erkannte Mitarbeiter mit validiertem Debugcookie des Moduls.
Unter Einstellungen > "Debug" sind Debug-Overlay, Debug-Panel aktivieren und Profiler-Panel standardmäßig aus. Erlaubte IP-Adressen und Erlaubte Mitarbeiter-IDs sind anfangs leer. Profiler: nur Mitarbeiter ist standardmäßig ein. Beschränken Sie die Diagnose beim Testen und deaktivieren Sie sie anschließend.
Optionale Profilerdateien liegen unter optional-overrides/classes/Hook.php und optional-overrides/classes/db/Db.php. Verwenden Sie den abgesicherten Installationsablauf für Profiler-Overrides, damit bestehende Overrides geprüft werden. Leeren Sie den PrestaShop-Klassen-/Cachestatus entsprechend diesem Ablauf. Überschreiben Sie fremde Overrides nicht durch bedingungsloses Kopieren. Entfernen Sie nicht mehr benötigte optionale Profiler-Overrides über denselben Ablauf.
Prüfen Sie nach jeder Konfigurationsänderung Startseite, Listenansicht, Produkt, Warenkorb und Bestellvorgang sowie Cacheheader und Umgehungsgründe in getrennten Kundensitzungen. Katalog-, Bestands-, Preis- und Inhaltshooks invalidieren unterstützte Cachetags; Theme-, Integrations- und CDN-Regeländerungen können dennoch explizites Cacheleeren erfordern.
Fehler beheben und deinstallieren
Weicht der Adapter von Ihrer Auswahl ab, prüfen Sie Backend-Verfügbarkeit und Redis-Endpunktauflösung. Umgeht eine Seite den Cache, lesen Sie zuerst den Diagnosegrund, bevor Sie Grenzen erhöhen oder die Cookie-Richtlinie ändern. Prüfen Sie bei veraltetem HTML Origin und Edge separat und bestätigen Sie die abgeschlossene Invalidierung.
Beschädigen Bündelung, Aufschub oder CSS-Änderungen eine Komponente, deaktivieren Sie die betroffene Einstellung, leeren Sie deren generierte Dateien oder Cache und testen Sie erneut. Prüfen Sie bei generiertem CSS Status und Worker-Protokoll. Bei Bildfehlern prüfen Sie Encoderunterstützung und Schreibrechte. Bei ausstehendem Aufwärmen prüfen Sie Runner, Funktionsschalter, Hostlast und Budgets.
Entfernen Sie vor der Deinstallation selbst installierte optionale Profiler-Overrides und prüfen Sie aktive CDN-Regeln. Deaktivieren oder entfernen Sie moduleigene Edge-Regeln über den CDN-Ablauf, damit die Zone private Routen nicht ohne den vorgesehenen Origin-Schutz weitercacht. Sichern Sie benötigte Konfiguration und generierte Daten.
Die Deinstallation entfernt geplante Aufgaben, Mitarbeiter-Debug-Bootstrap, installierte Redis-Cacheklasse, Modulmenüs und Moduldatenbanktabellen. Prüfen Sie anschließend PrestaShops Core-Cachekonfiguration und externe CDN-Konfigurationen; gehen Sie nicht davon aus, dass der Module Manager alle externen Konfigurationen rückgängig macht.
Kompatibilität
Erfordert PrestaShop 1.6.1 oder neuer und PHP 7.1 oder neuer.
Fragen
Noch keine Fragen zu diesem Modul
Fragen Sie alles zu Installation, Kompatibilität oder Einrichtung. Die Antworten erscheinen hier.
Bekannte Probleme
27
Cache-Einträge bleiben bei voller Kapazität nicht zuverlässig getrennt
Gelöschte Seiten belegen weiterhin Cache-Kapazität
Cache-Leerung kann neu erzeugte Inhalte veralten lassen
Footer-Karussell scheitert bei verzögertem Startskript
Fehlende Katalogseiten erhalten eine Richtlinie für gemeinsamen Cache
Unvollständige Seiten gelangen in den Seiten-Cache
Google One Tap verhindert das Caching öffentlicher Seiten
Anonyme Besucher bleiben nach Warenkorbleerung vom Cache ausgeschlossen
Verzögert geladene Skriptbündel werden nicht initialisiert
Ressourcenverwaltung lässt sich nicht öffnen
Login-Weiterleitung im PrestaShop 9-Backoffice schlägt fehl
Gezielte Cache-Leerung erfasst ausgewählte Produkte nicht
Zwischengespeicherte fehlende Daten beeinflussen Gruppenpreise
Durchschnittliche Besuchermesswerte sind irreführend
Gefilterte Katalogseiten zeigen ein anderes Filterergebnis
Dynamisch geladene Bedienelemente verlieren ihre Formatierung
Lightbox für Inhaltsbilder öffnet sich nicht sofort
Hauptslider der Startseite startet zu spät
Moderne Bildvarianten fehlen oder sind veraltet
Cache-Leerung übersieht übersetzte Katalogseiten
Verbesserte Sicherheit
Cache-Verwaltung öffnet sich nicht oder löscht keine Einträge
Anonyme Warenkörbe gehen beim Seiten-Caching verloren
Dropdown-Menüs blitzen beim Laden geöffnet auf
Signierte Vorschauen zeigen öffentliche Cache-Inhalte
Optimierung nachgeladener Bilder beschädigt Seitenskripte
Express-Checkout-Schaltflächen funktionieren nicht mehr
Funktionsanfragen
17
Implementiert
Geplantes Vorladen des Ursprungs- und Cloudflare-Caches
Ganzseiten-Cache mit Cloudflare
Erzeugung kritischer Stylesheets
AVIF-Bilder und verzögertes Laden von Ressourcen
Vorabladen bei der Navigation
Aufbewahrung erzeugter Ressourcen
Modulupdates mit einem Klick
Instant Navigation und frühe Ressourcenhinweise
Automatisches Vorwärmen des Caches
Caching von Inhaltsseiten
Ausnahmen für verzögert geladene Ressourcen
Cache-Ablauf nach geplanter Veröffentlichung
Öffentlicher Seitencache für Mitarbeiter
Datengestützte Priorisierung der Cache-Vorwärmung
Diagnose fehlender Cache-Treffer
Lastschutz beim Rendern von Seiten
Optionales Vorabladen von Seitendaten
Änderungsprotokoll
v1.5.152026-05-27
- AddedFinalize performance endpoint SEO cleanup
- AddedRetain generated assets across cache clears
- AddedFlip CDN cache from whitelist to blacklist — cache all pages by default
- AddedHover prefetch for perceived-instant navigation
- AddedStrip tracking query params (srsltid, fbclid, gclid) to prevent CDN cache fragmentation
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedDelay full listing stylesheet load
- ImprovedInline critical listing render assets
- ImprovedServe compact category intro images
- FixedKeep listing image optimization theme-safe
- FixedMigrate module state to MPR config
- FixedPurge localized catalog urls
- FixedCache knowledge base pages at edge
Ältere Versionen
v1.3.02026-04-20
- AddedOrganize config form via getTabsDefinition() and adopt masked_key
- AddedFix CDN cache bypass for pages with session init during rendering
- AddedLicense management tab with key management and renewal options
- Addedself-healing integrity checks for automatic diagnostics and repair
- Addedcomplete FR/DE/ES/IT/PL translations
- Improvedadmin list columns with visual badge indicators and multiselect filters
- FixedAddLazyLoading regex no longer corrupts inline script blocks
- FixedStop stripping checkout JS on pages with express checkout buttons
- Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns
v1.1.02026-03-12
- Addedlazy-loading fallback polyfill for Safari 14 and older iOS devices
- AddedCSS/JS minification toggle per asset type (theme / module)
- ImprovedRedis connection pooling — module reuses existing PS Redis instance
- FixedOPcache invalidation race condition after module config save
v1.0.02026-02-20
- Initialrelease: comprehensive performance suite for PrestaShop
- InitialRedis full-page caching with automatic tag-based invalidation
- InitialNative image optimisation pipeline with WebP output
- InitialCSS/JS minification and CDN origin rewrite
- InitialCompatible with PS 1.7.x and PS 8.x
v1.2.02026-01-14
- AddedPS 9 / Hummingbird theme compatibility and Symfony cache layer hooks
- Addedper-route Redis cache TTL override for high-churn category pages
- ImprovedWebP conversion quality slider in back-office image settings
- Optimized DB query cache: deduplicated redundant JOIN patterns in heavy-load scenarios
- FixedCDN rewrite not applying to srcset attributes in product gallery
Demo
Testen Sie das vollständige Modul vor dem Kauf
Kaufen Sie die Lizenz später, Ihre Einstellungen bleiben erhalten.
- Ihre 30-Tage-Demo Testen Sie es 30 Tage ab der ersten Installation in Ihrem eigenen Shop.
- Fertiger Demo-Shop Entdecken Sie einen fertigen Demo-Shop im Browser.
- Ohne Registrierung Kein Konto, keine E-Mail-Adresse und keine Shop-Domain nötig.
Mit dem Download akzeptieren Sie die Demo-Bedingungen und die Datenschutzerklärung.
Mit dem Öffnen dieser Demo akzeptieren Sie die Demo-Nutzungsbedingungen und die Datenschutzerklärung.