Leistung und Monitoring
Das Speicherlimit von WordPress anpassen
Ein Fehler Allowed memory size exhausted bedeutet, dass eine PHP-Ausführung ihr Speicherlimit erreicht hat. Bevor Sie es erhöhen, finden Sie heraus, welcher Vorgang fehlschlägt und welches Plugin, Theme oder welcher Prozess im Log erscheint.
Fatal error: Allowed memory size of ... bytes exhausted
Drei verschiedene Werte
- memory_limit von PHP: das tatsächliche Speicherlimit einer Ausführung.
- WordPress-Konstanten: Werte, die WordPress für bestimmte Aufgaben bei PHP anzufordern versucht.
- Speicher des Hostings: die Kapazität, die sich die Prozesse des Kontos teilen; eine höhere Konstante erweitert den Tarif nicht.
WordPress kann versuchen, das Limit über PHP anzuheben, wenn die Umgebung das erlaubt. Es ist nicht zwingend auf den Anfangswert aus php.ini beschränkt, kann aber auch keine Grenzen überschreiten, die der Dienst vorgibt. Prüfen Sie den tatsächlichen Wert, nicht nur das, was Sie in eine Datei geschrieben haben.
wp-config.php ändern
Speichern Sie eine Kopie außerhalb des öffentlichen Stammverzeichnisses. Prüfen Sie, ob die Konstanten bereits vorhanden sind, und ändern Sie deren Werte, ohne sie zu doppeln. Dieses Beispiel fordert 128 MB für den allgemeinen Gebrauch und 256 MB für Fälle an, in denen WordPress den Speicher erhöht, etwa bei bestimmten Verwaltungsaufgaben:
define('WP_MEMORY_LIMIT', '128M'); define('WP_MAX_MEMORY_LIMIT', '256M');
Das sind Beispielwerte, keine allgemeine Empfehlung. Setzen Sie sie vor den abschließenden Kommentar zum Bearbeiten und vor das Laden von wp-settings.php. Fügen Sie kein weiteres öffnendes PHP-Tag hinzu, wenn die Datei bereits in einem PHP-Block steht.
Die Konfigurationsreferenz von WordPress erklärt, wie diese Änderungen angefordert werden. Lässt PHP die Änderung nicht zu, prüfen Sie die Konfiguration der PHP-Version, die diese Website verwendet.
Prüfen und die Ursache finden
Sehen Sie unter Werkzeuge > Website-Zustand > Bericht die verfügbaren Server- und Konstantenangaben an. Wiederholen Sie den Vorgang, der fehlschlug, und prüfen Sie das Log. PHP im Terminal kann anders konfiguriert sein als PHP der Website.
Steigt der Verbrauch weiter, nehmen Sie die Einstellung zurück und untersuchen Sie die verantwortliche Komponente in einer Testkopie. Mehrere Anfragen mit hohen Limits können den gemeinsamen Speicher des Hostings erschöpfen. Verwenden Sie keinen unbegrenzten Speicher als allgemeine Lösung für unkontrollierte Importe oder Prozesse.
Das könnte Ihnen auch helfen
- AccelerateWP: Funktionen, Verfügbarkeit und Konfiguration Beschreibt die kostenlosen und Premium-Funktionen von AccelerateWP für WordPress, darunter Cache, Da...
- Das CDN QUIC.cloud in WordPress mit LiteSpeed Cache einrichten Verbinden Sie WordPress und LiteSpeed Cache mit QUIC.cloud, richten Sie die Domain per CNAME oder DN...
- Die Leistung der WordPress-Datenbank mit Index WP MySQL For Speed verbessern Bewerten Sie WordPress-Indizes mit Index WP MySQL For Speed, prüfen Sie die Änderungen vor dem Anwen...
- Die Tabelle wp_options und die „Autoload“-Daten optimieren Messen und verringern Sie die Autoload-Daten von wp_options, finden Sie große Optionen, Cron, Transi...
Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.