PHP OPcache: Warum vorbereiteter Programmcode Arbeit spart
PHP muss Programmdateien zunächst verarbeiten, bevor der darin beschriebene Ablauf ausgeführt werden kann. OPcache hält vorkompilierten Bytecode im Speicher bereit und erspart bei weiteren Aufrufen einen Teil dieser Vorarbeit. Das ist besonders für Anwendungen mit vielen PHP-Dateien relevant. Welche Website davon wie stark profitiert, hängt allerdings vom tatsächlichen Ablauf und den übrigen Engpässen ab. OPcache liefert weder fertige Shopseiten noch eine pauschale Beschleunigungsgarantie.

In diesem Artikel
Den Weg einer PHP-Anfrage verstehen
Bei einem dynamischen Aufruf lädt PHP unter anderem Anwendungsdateien, führt deren Anweisungen aus und verarbeitet Daten. Ohne einen passenden Bytecode-Cache muss die Vorbereitung dieser Dateien bei wiederholten Anfragen erneut erfolgen. OPcache setzt an diesem Arbeitsschritt an. Die eigentliche Geschäftslogik, Datenbankabfragen und Zugriffe auf externe Dienste verschwinden dadurch nicht. Ein langsamer Versanddienst bleibt beispielsweise ein gesondertes Problem.
Diese Grenze ist für Diagnose und Erwartungen hilfreich. Wenn eine vollständig im Seiten-Cache gespeicherte Antwort direkt ausgeliefert wird, muss WordPress für diesen Aufruf möglicherweise gar nicht ausgeführt werden. Bei einem Warenkorb, dem Backend oder einem dynamischen Formular kann PHP dagegen weiter gebraucht werden. Deshalb beurteilst du OPcache sinnvoll an den Aufrufen, die tatsächlich PHP ausführen, und dokumentierst gleichzeitig den Zustand anderer Cache-Ebenen.
Drei Cache-Ebenen auseinanderhalten
Ein Seiten-Cache speichert vorbereitete Antworten. Ein Object Cache hält wiederverwendbare Datenobjekte bereit. OPcache hält vorbereiteten PHP-Bytecode bereit. Die Begriffe bezeichnen unterschiedliche Inhalte und Gültigkeitsregeln. Ein Knopf zum Leeren des WordPress-Seiten-Caches muss deshalb nicht zugleich alle anderen Ebenen zurücksetzen. Auch die Browserkopie einer CSS-Datei ist ein eigener Speicherort mit anderen Regeln.
Halte bei einer Fehlersuche fest, was verändert wurde. Erscheint nach einem Theme-Update noch eine alte Darstellung, kann die Ursache im Browser, einem Seiten-Cache oder bei nicht erkannten Programmänderungen liegen. Statt sämtliche Systeme wahllos neu zu starten, hilft ein klarer Prüfpfad: frischen Abruf vergleichen, zuständigen Cache identifizieren und gezielt die Freigabe neuer Inhalte prüfen.
| Ebene | Gespeicherter Inhalt | Typische Zuständigkeit |
|---|---|---|
| Seiten-Cache | Fertige Antworten | Anwendung/Webserver |
| Object Cache | Datenobjekte | Anwendung und Cache-Dienst |
| OPcache | PHP-Bytecode | PHP-Laufzeit |
Codeänderungen sicher sichtbar machen
OPcache kann Dateizeitstempel prüfen und dadurch geänderte Dateien erkennen. Einzelne Einstellungen beeinflussen, wie diese Prüfung stattfindet. Eine pauschale Empfehlung, die Erkennung abzuschalten, ist für einen redaktionell gepflegten WordPress-Auftritt ungeeignet. Ohne einen verlässlichen Freigabeschritt kann sonst alter Code weiterlaufen, obwohl die Dateien bereits ausgetauscht wurden. Das erzeugt besonders bei Updates schwer verständliche Mischzustände.
Kläre mit dem Betreiber, wie Updates und Deployments in deiner Umgebung wirksam werden. Dazu können eine gezielte Invalidierung, ein kontrollierter Prozesswechsel oder die vorhandene Zeitstempelprüfung gehören. Welche Methode verfügbar ist, hängt vom Hosting und den Rechten ab. Administrationsseiten zur Cache-Steuerung dürfen nicht öffentlich ungeschützt erreichbar sein. Veröffentliche dort auch keine internen Pfade oder Konfigurationsdetails.
Speicherbedarf und Grenzen beobachten
Auch ein Bytecode-Cache braucht begrenzten Speicher. Ein umfangreicher Bestand mit vielen Installationen kann andere Anforderungen haben als eine einzelne schlanke Website. Prüfe, welche Diagnoseinformationen der Betreiber bereitstellt und ob sich Hinweise auf erschöpften Cache-Speicher oder häufige Neustarts zeigen. Eine zufällige große Konfigurationszahl aus einem Tutorial ist kein Nachweis für eine passende Einstellung auf deinem System.
Der Just-in-time-Compiler von PHP ist ein weiteres Thema und kein Synonym für OPcache. Aus seiner Verfügbarkeit folgt keine allgemeine Beschleunigung für jede WordPress-Seite. Bevor du Sonderkonfigurationen verfolgst, sollten ein unterstützter PHP-Zweig, kompatible Erweiterungen und die grundlegenden Cache-Funktionen zuverlässig laufen. Eine nachvollziehbare Ausgangslage ist mehr wert als mehrere gleichzeitig aktivierte Optimierungsoptionen.
Eine Änderung kontrolliert beurteilen
Wähle einen wiederholbaren dynamischen Ablauf und notiere seine Bedingungen: angemeldeter Zustand, Cache-Status, Datenbestand und gleichzeitige Hintergrundaufgaben. Vergleiche dann eine einzelne Änderung. Neben Antwortzeiten zählen Fehlermeldungen und korrekte Ergebnisse. Ein kürzerer Aufruf ist kein Erfolg, wenn nach einem Update weiterhin alter Code ausgeführt wird oder eine Verwaltungsfunktion nicht mehr arbeitet.
Bewahre die wirksame Konfiguration zusammen mit dem Freigabe- und Rückweg auf. Bei einem PHP-Versionswechsel musst du den Ablauf erneut prüfen, weil Laufzeit, Erweiterungen und Konfiguration zusammenpassen müssen. So wird OPcache zu einem überprüfbaren Teil des Betriebs. Die Verantwortung für WordPress-Updates und individuelle Funktionen bleibt dabei ausdrücklich bestehen.
Quellen & Dokumentation
Primärquellen, geprüft am 3. November 2026. Angaben gelten im beschriebenen Zusammenhang; die konkrete Umgebung und der gebuchte Leistungsumfang bleiben maßgeblich.
