WordPress erkennt aktiven OPCache nicht

  • Hallo


    Das ist sehr wahrscheinlich kein Fehler deiner OPcache-Konfiguration, sondern eine Fehlerkennung in WordPress 7.0/7.0.1.


    WordPress prüft nicht nur, ob opcache.enable eingeschaltet und die Funktion vorhanden ist. Der Website-Zustand führt intern sinngemäß Folgendes aus:

    Code
    $status = opcache_get_status(false);
    
    if ($status && true === $status['opcache_enabled']) {
        // OPcache erkannt
    }


    Gibt opcache_get_status() also false zurück oder enthält das Ergebnis opcache_enabled => false, meldet WordPress „Der Opcode-Cache ist nicht aktiviert“ – selbst wenn OPcache tatsächlich arbeitet.


    Code
    opcache.file_cache_only

    Steht dieser Wert auf:

    Code
    opcache.file_cache_only = 1

    ist die Ursache gefunden. opcache_get_status() liefert nur Informationen über den Shared-Memory-Cache, nicht über den OPcache-Datei-Cache. WordPress interpretiert das derzeit fälschlicherweise als deaktivierten OPcache. Genau dafür existiert bereits ein bestätigter WordPress-Bug, dessen Korrektur aktuell für WordPress 7.0.2 vorgesehen ist.


    Die PHP-Dokumentation bestätigt ausdrücklich, dass opcache_get_status() keine Informationen zum Datei-Cache zurückgibt.

    Mit freundlichen Grüßen

    Martin Krüger

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!