Performance Revolution: Einrichtung und Hilfe

Schnellstart

  1. Laden Sie die ZIP-Datei unter Module > "Module Manager" hoch und installieren Sie sie. Öffnen Sie anschließend Leistung > Einstellungen.
  2. Wählen Sie Cache-Backend und prüfen Sie den tatsächlich verwendeten Redis-Endpunkt oder einen anderen verfügbaren Adapter.
  3. Prüfen Sie Globaler Cache und "Front Office" unter "Cache" > Übersicht.
  4. Prüfen Sie Fragment-Caching, Abfrage-Cache, Asset-Optimierung und Bilder und speichern Sie die Ausgangskonfiguration.
  5. Aktivieren Sie bei vollständigem Seitencaching Origin-Seiten-Cache aktivieren und prüfen Sie Diagnose-Header an einer anonymen URL ohne Sitzungscookies.
  6. 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.
  7. 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.

Navigationsvorladen und Bilder konfigurieren

Öffnen Sie Einstellungen > Sofortige Navigation.

Einstellung "Standard" Wirkung
Seiten vorab laden Ein Veröffentlicht unterstützte Browser-Spekulationsregeln. Nicht unterstützte Browser ignorieren sie.
Was vorab geladen wird "Prefetch" "Prefetch" lädt nur herunter. "Prerender" rendert zusätzlich und führt Skripte vor der Navigation aus; prüfen Sie daher vor der Auswahl jede Trackingintegration.
Startzeitpunkt: Besucher aus dem Cache "Moderate" Start nach kurzem Überfahren mit der Maus.
Startzeitpunkt: andere Besucher "Conservative" Start bei Klick/Tippen, um ungecachte Arbeit zu begrenzen.
Nie vorab laden Leer Pfade oder Globs, einer pro Zeile. Eingebaute Ausschlüsse für private Bereiche und Aktionen bleiben wirksam.

Warenkorb, Bestellvorgang, Konto, Anmeldung, Links mit Abfrageparametern, Dateien, Nofollow-Links und Modultools sind durch die eingebaute Richtlinie ausgeschlossen. Der Server validiert auch spekulative Anfragen.

Öffnen Sie Einstellungen > Bilder.

Einstellung "Standard" Wirkung
"Lazy Loading" Ein Ergänzt natives verzögertes Bildladen, wo der Optimierer greift.
WebP-Konvertierung Aus Generiert WebP bei Serverunterstützung.
AVIF-Konvertierung Aus Generiert AVIF mit einem verfügbaren unterstützten Encoder.

AVIF-Kodierung zur Laufzeit kann GD imageavif oder Imagick mit AVIF-Unterstützung verwenden. GD AVIF benötigt in der Regel PHP ab 8.1. Stapelgenerierung kann auch das mitgelieferte Python-Backend nutzen, wenn Python, Pillow, pillow_avif und Prozessausführung verfügbar sind. WebP nutzt unterstützte GD-Funktionen.

Für Listenbilder gelten zusätzliche interne Standardwerte: Der Bildtypfilter ist standardmäßig aus; die Typenliste lautet default_sm,default_md,default_lg,home_default,product_main,product_main_2x. Dies sind keine separaten sichtbaren Felder im Standardformular Bilder. Ebenso beträgt die interne RUM-Stichprobenrate 0.1.

Führen Sie für einen kontrollierten Stapel im installierten Shop Folgendes aus:

php modules/mprperformancerevolution/scripts/generate-images-cli.php --quality=50 --webp-quality=80 --webp --limit=100

Mit wiederholbarem --path=PATH begrenzen Sie die Arbeit innerhalb des Shopstamms. --force generiert vorhandene Varianten neu. Prüfen Sie vor einem größeren Stapel die Anzahlen konvertierter, übersprungener und fehlerhafter Dateien.

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östAktualisiert:
Behoben in: 1.26.9
Die Kapazitätsverwaltung des Seiten-Caches konnte für einzelne Seiten keine getrennten Cache-Einträge beibehalten.

Gelöschte Seiten belegen weiterhin Cache-Kapazität

GelöstAktualisiert:
Behoben in: 1.26.9
Bereinigte Seiten konnten weiterhin zur Cache-Belegung zählen und die korrekte Wiederverwendung des Speicherplatzes verhindern.

Cache-Leerung kann neu erzeugte Inhalte veralten lassen

GelöstAktualisiert:
Behoben in: 1.26.9
Eine nachfolgende Cache-Bereinigung konnte zu früh nach einer Cache-Leerung laufen, sodass während der Leerung neu erzeugte Inhalte veraltet blieben.

Footer-Karussell scheitert bei verzögertem Startskript

GelöstAktualisiert:
Behoben in: 1.26.9
Der Start des Footer-Karussells konnte getrennt von seinem Controller verzögert werden, wodurch die Initialisierung fehlschlug.

Fehlende Katalogseiten erhalten eine Richtlinie für gemeinsamen Cache

GelöstAktualisiert:
Behoben in: 1.26.9
Eine Kataloganfrage, die als nicht gefundene Seite endete, konnte dennoch die Richtlinie für gemeinsames Caching einer gültigen Produktliste erhalten.

Unvollständige Seiten gelangen in den Seiten-Cache

GelöstAktualisiert:
Behoben in: 1.26.9
Eine teilweise gerenderte Seite konnte gespeichert und Besuchern später als vollständige Seite angezeigt werden.

Google One Tap verhindert das Caching öffentlicher Seiten

GelöstAktualisiert:
Behoben in: 1.26.9
Ein vorhandener Google One Tap-Status konnte einen anonymen Besucher unnötig vom Seiten-Caching ausschließen.

Anonyme Besucher bleiben nach Warenkorbleerung vom Cache ausgeschlossen

GelöstAktualisiert:
Behoben in: 1.26.9
Nach dem Leeren eines Warenkorbs konnte ein anonymer Besucher unnötig vom Seiten-Caching ausgeschlossen bleiben.

Verzögert geladene Skriptbündel werden nicht initialisiert

GelöstAktualisiert:
Behoben in: 1.20.1
Das verzögerte Laden zusammengefasster Skripte konnte ein Skript von einer erforderlichen Abhängigkeit trennen oder es ohne den benötigten Loader ausliefern.

Ressourcenverwaltung lässt sich nicht öffnen

GelöstAktualisiert:
Behoben in: 1.20.1
Die Seite zur Ressourcenverwaltung konnte beim Anzeigen einer nicht verfügbaren Bereinigungsaktion fehlschlagen.

Login-Weiterleitung im PrestaShop 9-Backoffice schlägt fehl

GelöstAktualisiert:
Behoben in: 1.18.1
Das Öffnen einer geschützten Modulverwaltungsseite ohne Anmeldung konnte einen Fehler auslösen, statt zur Backoffice-Anmeldung weiterzuleiten.

Gezielte Cache-Leerung erfasst ausgewählte Produkte nicht

GelöstAktualisiert:
Behoben in: 1.18.1
Das Leeren des Caches für ausgewählte Katalogeinträge konnte bei den gewählten Einträgen wirkungslos bleiben.

Zwischengespeicherte fehlende Daten beeinflussen Gruppenpreise

GelöstAktualisiert:
Behoben in: 1.18.1
Das Zwischenspeichern eines fehlenden Gruppenpreises konnte die Berechnung der Gruppenpreise bei späteren Anfragen verändern.

Durchschnittliche Besuchermesswerte sind irreführend

GelöstAktualisiert:
Behoben in: 1.18.1
Leistungsmessungen konnten ungesehene vorgerenderte Seiten einbeziehen und nicht verfügbare Browser-Messwerte als null werten.

Gefilterte Katalogseiten zeigen ein anderes Filterergebnis

GelöstAktualisiert:
Behoben in: 1.18.1
Anfragen für unterschiedlich gefilterte Seiten konnten fälschlich dieselben Cache-Inhalte verwenden, statt getrennt zu bleiben.

Dynamisch geladene Bedienelemente verlieren ihre Formatierung

GelöstAktualisiert:
Behoben in: 1.18.1
Die Stylesheet-Bereinigung konnte Stile entfernen, die für erst nach dem anfänglichen Laden der Seite angezeigte Shop-Bedienelemente erforderlich waren.

Lightbox für Inhaltsbilder öffnet sich nicht sofort

GelöstAktualisiert:
Behoben in: 1.18.1
Das verzögerte Laden erforderlicher Galerie-Ressourcen konnte verhindern, dass Inhaltsbilder sofort in der Lightbox geöffnet wurden.

Hauptslider der Startseite startet zu spät

GelöstAktualisiert:
Behoben in: 1.18.1
Das verzögerte Laden wesentlicher Slider-Ressourcen konnte den Hauptslider der Startseite verzögern oder stören.

Moderne Bildvarianten fehlen oder sind veraltet

GelöstAktualisiert:
Behoben in: 1.18.1
Optimierte AVIF- und WebP-Bilder konnten falsche Namen verwenden oder nach einer Änderung des Originalbilds veraltet bleiben.

Cache-Leerung übersieht übersetzte Katalogseiten

GelöstAktualisiert:
Behoben in: 1.18.1
Das Leeren der Katalog-Caches konnte veraltete Versionen derselben Seiten in anderen Shop-Sprachen zurücklassen.

Verbesserte Sicherheit

GelöstAktualisiert:
Behoben in: 1.18.1
Verbesserte Sicherheit.

Cache-Verwaltung öffnet sich nicht oder löscht keine Einträge

GelöstAktualisiert:
Behoben in: 1.18.1
Der Cache-Browser konnte sich nicht öffnen lassen und Bedienelemente der Cache-Verwaltung konnten fehlschlagen, statt ausgewählte Einträge zu entfernen.

Anonyme Warenkörbe gehen beim Seiten-Caching verloren

GelöstAktualisiert:
Behoben in: 1.5.8
Das Hinzufügen von Produkten über Shop-Anfragen konnte bei aktiviertem Seiten-Cache einen anonymen Warenkorb nicht dauerhaft speichern.

Dropdown-Menüs blitzen beim Laden geöffnet auf

GelöstAktualisiert:
Behoben in: 1.5.8
Dropdown-Menüs konnten kurz geöffnet erscheinen, bevor das vollständige Stylesheet geladen war.

Signierte Vorschauen zeigen öffentliche Cache-Inhalte

GelöstAktualisiert:
Behoben in: 1.5.8
Signierte Vorschauanfragen konnten fälschlich den öffentlichen Seiten-Cache verwenden, statt die Vorschau zu rendern.

Optimierung nachgeladener Bilder beschädigt Seitenskripte

GelöstAktualisiert:
Behoben in: 1.5.8
Die Bildoptimierung konnte Inline-Skripte verändern und die Shop-Funktionen beeinträchtigen.

Express-Checkout-Schaltflächen funktionieren nicht mehr

GelöstAktualisiert:
Behoben in: 1.5.8
Die Ressourcenoptimierung konnte Checkout-Skripte von Seiten entfernen, die weiterhin Express-Checkout-Schaltflächen anzeigten.

Funktionsanfragen

17

Implementiert

Geplantes Vorladen des Ursprungs- und Cloudflare-Caches

Implementiert
Geplante Aufgaben laden cachefähige Shopseiten in den Seitencache des Ursprungsservers und den Cloudflare-Edge-Cache vor. Beide Vorlademodi lassen sich getrennt aktivieren.

Ganzseiten-Cache mit Cloudflare

Implementiert
Liefern Sie geeignete öffentliche Seiten über Cloudflare aus und behalten Sie die Unterstützung der Sitzungsverwaltung von PrestaShop 9 bei.

Erzeugung kritischer Stylesheets

Implementiert
Erzeugen Sie die für die erste Seitenansicht benötigten Styles, um Verzögerungen bei der Darstellung zu reduzieren.

AVIF-Bilder und verzögertes Laden von Ressourcen

Implementiert
Erzeugen Sie AVIF-Bildvarianten und laden Sie ausgewählte Ressourcen erst bei Bedarf.

Vorabladen bei der Navigation

Implementiert
Beginnen Sie mit dem Laden einer verlinkten Seite, sobald ein Besucher auf deren Link zeigt.

Aufbewahrung erzeugter Ressourcen

Implementiert
Halten Sie erzeugte Ressourcen auch nach dem Leeren des Caches verfügbar.

Modulupdates mit einem Klick

Implementiert
Installieren Sie verfügbare Modulupdates im Backoffice.

Instant Navigation und frühe Ressourcenhinweise

Implementiert
Konfigurieren Sie das Vorabladen oder Vorrendern von Seiten für unterstützte Browser und geben Sie frühzeitige Hinweise zum Laden von Ressourcen.

Automatisches Vorwärmen des Caches

Implementiert
Wärmen Sie öffentliche Seiten im Shop und bei Cloudflare vor, mit einer Taktung, die bei hoher Last oder Verkehrsspitzen pausiert.

Caching von Inhaltsseiten

Implementiert
Speichern Sie unterstützte Blog-, Wissensdatenbank- und FAQ-Seiten im Cache.

Ausnahmen für verzögert geladene Ressourcen

Implementiert
Wählen Sie einzelne Dateien aus, die sofort geladen werden sollen, auch wenn andere Ressourcen verzögert geladen werden.

Cache-Ablauf nach geplanter Veröffentlichung

Implementiert
Lassen Sie zwischengespeicherte Seiten ablaufen, sobald die nächste geplante Blogveröffentlichung ansteht.

Öffentlicher Seitencache für Mitarbeiter

Implementiert
Lassen Sie angemeldete Mitarbeiter geeignete anonyme Seitencache-Einträge wiederverwenden.

Datengestützte Priorisierung der Cache-Vorwärmung

Implementiert
Priorisieren Sie Seiten anhand menschlicher Besuche, Suchzugriffe und Bestellungen und teilen Sie dabei ein kontrolliertes Vorwärmbudget.

Diagnose fehlender Cache-Treffer

Implementiert
Prüfen Sie, warum eine Seite vom Caching ausgeschlossen ist und welcher Besucherzustand die Entscheidung beeinflusst.

Lastschutz beim Rendern von Seiten

Implementiert
Begrenzen Sie übermäßiges Rendern öffentlicher Seiten und liefern Sie eine gecachte Seite oder eine vorübergehende Antwort mit Aufforderung zum erneuten Versuch aus, während Einkaufssitzungen erhalten bleiben.

Optionales Vorabladen von Seitendaten

Implementiert
Aktivieren Sie eine optionale Optimierung, die wiederverwendbare Seitendaten vorbereitet, um die Datenbankarbeit beim Seitenladen zu reduzieren.

Ä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.
Demo-Shop starten

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.

Lade ...
Nach oben