Sin impuesto Con impuesto

PHP 8 und OPcache: empfohlene Konfiguration für PrestaShop

Ein schlecht eingestelltes PHP macht den besten Server langsam. Das sind die Werte, die wir bei PrestaShop-8- und -9-Shops als Ausgangspunkt verwenden.

Jesús Meilán
Updated: 26/09/2026 112
PHP 8 und OPcache: empfohlene Konfiguration für PrestaShop
Share:

PrestaShop ist eine große PHP-Anwendung: Tausende Dateien, die bei jeder Anfrage geladen werden. Deshalb hat die PHP-Konfiguration, insbesondere die von OPcache, enormen Einfluss auf die Geschwindigkeit.

Welche PHP-Version

  • PrestaShop 9: PHP 8.1 bis 8.4. Wir empfehlen 8.3, das stabil und schnell ist.
  • PrestaShop 8: PHP 7.2 bis 8.1. Verwenden Sie 8.1, wenn Ihre Module es unterstützen.

Testen Sie vor einem Versionswechsel auf einer Kopie: Alte Module können mit PHP 8 wegen entfernter Funktionen oder strengerer Typen scheitern.

OPcache: die wichtigste Einstellung

opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=32
opcache.max_accelerated_files=40000
opcache.validate_timestamps=1
opcache.revalidate_freq=60
  • max_accelerated_files: Ein Shop mit vielen Modulen überschreitet leicht 20.000 PHP-Dateien. Ist der Wert niedrig, läuft OPcache voll und cacht nicht mehr.
  • memory_consumption: 256 MB sind ein guter Ausgangspunkt. Prüfen Sie mit opcache_get_status(), dass der Speicher nicht ausgeht.
  • revalidate_freq: in welchem Sekundenabstand geprüft wird, ob sich eine Datei geändert hat. Im Live-Betrieb sind 60 in Ordnung; leeren Sie nach einem Deployment OPcache oder warten Sie diese Zeit ab.

Weitere Parameter

memory_limit=512M
max_execution_time=300
max_input_vars=10000
upload_max_filesize=64M
post_max_size=64M
realpath_cache_size=4096K
realpath_cache_ttl=600

max_input_vars ist der klassische Schuldige bei Formularen, die „nicht alles speichern“: Bei Produkten mit vielen Kombinationen oder großen Übersetzungen werden Tausende Felder gesendet, und PHP verwirft die über dem Limit ohne Warnung.

Wo wird das eingestellt? Das hängt vom Hosting ab: in der php.ini, in einer .user.ini im Stammverzeichnis oder über das Panel (cPanel, Plesk). Bei manchen Hostern gibt die .user.ini im Stammverzeichnis den Ausschlag, und Änderungen brauchen ein paar Minuten, bis sie greifen.

So prüfen Sie, was tatsächlich gilt

PrestaShop zeigt die PHP-Konfiguration unter Erweiterte Parameter > Informationen an. Und wenn Sie SSH haben, liefert php -i | grep opcache die Werte der Kommandozeile, die nicht mit denen des Webservers übereinstimmen müssen: Vergleichen Sie beide.

Laden...
Cookie-Zustimmung
Zum Seitenanfang