Was ist OPcache?
OPcache ist eine in PHP integrierte Bytecode-Cache-Erweiterung, die den kompilierten PHP-Bytecode im Shared Memory des Servers speichert. Dadurch muss PHP-Code nicht bei jeder Anfrage neu geparst und kompiliert werden, was die Ausführungszeit erheblich reduziert. OPcache ist seit PHP 5.5 in PHP enthalten und wird über opcache.enable=1 in der php.ini aktiviert.
Was bedeutet das für Ihre Website?
Bei jeder WordPress-Seitenanfrage werden Dutzende PHP-Dateien geladen, geparst und in Bytecode übersetzt, bevor sie ausgeführt werden. Ohne OPcache wiederholt sich dieser Kompilierungsvorgang bei jeder einzelnen Anfrage. Mit aktiviertem OPcache liegt der Bytecode bereits fertig im Arbeitsspeicher, was die PHP-Ausführungszeit um 30 bis 80 Prozent reduzieren kann. Auf den meisten modernen Hosting-Plattformen ist OPcache standardmäßig aktiv. Ob es auf Ihrem Server läuft, prüfen Sie mit wp eval "echo phpversion();" und einem anschließenden Blick auf die phpinfo()-Ausgabe oder über das Plugin Query Monitor. Relevante Konfigurationswerte sind opcache.memory_consumption (empfohlen: 128 bis 256 MB), opcache.max_accelerated_files (bei WordPress mindestens 4000) sowie opcache.revalidate_freq.
Tipp
Nach einem WordPress-Core-Update oder einem Theme-Update sollten Sie den OPcache leeren, damit kein veralteter kompilierter Code weiter ausgeführt wird. Das erledigen Sie über den WP-CLI-Befehl wp eval 'opcache_reset();' auf dem Server oder über die Verwaltungsoberfläche Ihres Hosting-Anbieters. Einige Hosting-Panels leeren den OPcache automatisch nach Dateiänderungen.
Verwandte Begriffe
PHP |
PHP-FPM |
Cache |
Redis / Memcached