Zum Inhalt

Config Cache: Magento-Konfiguration beim Deploy vorkompilieren

User Guide


CopeX GmbH
Web: https://copex.io
Email: office@copex.io


Inhaltsverzeichnis / Table of Contents

Abschnitt / Section Seite
1 Was es macht / What it does 3
2 Wann sinnvoll / When to use 3
3 Voraussetzungen / Requirements 4
4 Installation 4
5 Aktivierung / Activation 5
6 Verwendung / Usage 5
7 Was tun bei Problemen / Troubleshooting 7

1 Was es macht

Magento liest Konfigurationswerte zur Laufzeit aus einem Cache (Redis oder Datei-Cache) — bei jeder Anfrage, für jeden Scope. Das summiert sich bei stark frequentierten Seiten spürbar.

Config Cache ersetzt diesen Ablauf: Beim Deployment werden alle Konfigurationswerte einmalig aus der Datenbank gelesen und als OPcache-optimierte PHP-Dateien gespeichert. Bei der nächsten Anfrage liefert PHP die Werte direkt aus dem Arbeitsspeicher — kein Cache-Lookup, keine Deserialisierung.

Wenn ein Administrator im Backend eine Konfiguration speichert, wird die betroffene Scope-Datei automatisch neu generiert — kein Deployment notwendig.


2 Wann sinnvoll

  • Shop lädt langsam, obwohl Redis konfiguriert ist
  • Hohe Redis-Last durch viele Konfigurationsabfragen pro Seite
  • Deployment-Pipeline soll alle Optimierungen in einem Schritt abschließen
  • Mehrere Store-Views mit unterschiedlichen Konfigurationen — jede profitiert separat

3 Voraussetzungen

  • Magento 2.4.6 oder höher
  • PHP 8.1 oder höher (kompatibel mit 8.2, 8.3, 8.4, 8.5)
  • copex/module-performance-suite (wird automatisch via Composer installiert)
  • copex/build-compiler (wird automatisch via Composer installiert)
  • copex/module-core >1.1.0

4 Installation

composer require copex/module-build-config
bin/magento module:enable CopeX_BuildConfig
bin/magento setup:upgrade

Alternativ die komplette Suite installieren:

composer require copex/performance-suite-bundle

5 Aktivierung

Das Modul wird über app/etc/env.php gesteuert. Folgenden Block einfügen:

'copex' => [
    'build' => [
        'enabled' => true,
        'config_enabled' => true,
    ],
],
Flag Standard Beschreibung
copex/build/enabled false Hauptschalter für alle Build-Zeit-Kompilierungen
copex/build/config_enabled false Aktiviert die Konfigurationskompilierung (erfordert Hauptschalter)
copex/build/generated_path generated/copex/build-config/ Ausgabeverzeichnis für kompilierte Dateien

Nach dem Setzen der Flags den Build-Befehl ausführen (siehe Abschnitt 6).


6 Verwendung

bin/magento copex:performance:build:config

Liest alle Konfigurationswerte für alle Scopes und schreibt je eine PHP-Datei pro Scope:

bin/magento copex:performance:build:config

Empfohlene Reihenfolge im Deployment:

bin/magento setup:upgrade
bin/magento setup:static-content:deploy
bin/magento copex:performance:build:config
bin/magento cache:flush

Optionen für gezielten Rebuild:

Option Beschreibung
--scope=default Nur Default-Scope neu kompilieren
--scope=website:1 Nur Website mit ID 1
--scope=store:de Nur Store-View mit Code de

7 Was tun bei Problemen

Kill Switch — sofortiges Deaktivieren:

'copex' => ['build' => ['enabled' => false]]

env.php setzen, Cache leeren. Das Modul fällt sofort auf den nativen Magento-ScopeConfig zurück — kein Deployment, kein Server-Neustart nötig.

Konfigurationswerte nach Admin-Speicherung veraltet: beide Flags auf true prüfen, Schreibrechte auf generated/copex/build-config/ prüfen, dann bin/magento copex:performance:build:config ausführen.

Korrumpierte Datei: betroffene Datei löschen und --scope=store:de gezielt neu kompilieren.


CopeX GmbH — Web: https://copex.io — Email: office@copex.io