PHP-Speicher und Limits erhöhen: Anleitung
PHP-Speicher und Limits erhöhen
Bekommen Sie Fehlermeldungen wie "Allowed memory size exhausted" oder "Maximum execution time exceeded"? Dann sind die PHP-Limits zu niedrig für Ihre Website. In diesem Artikel erklären wir, wie Sie diese Limits erhöhen und wann ein Upgrade eine bessere Lösung ist.
Warum Memory Limit Fehler auftreten
PHP hat standardmäßig Limits, um Serverressourcen zu schützen. Diese Limits sind:
- memory_limit - Wie viel RAM ein Skript verwenden darf
- max_execution_time - Wie lange ein Skript laufen darf
- upload_max_filesize - Maximale Upload-Größe
- post_max_size - Maximale Größe von POST-Daten
- max_input_vars - Maximum Anzahl von Formularfeldern
Wenn Ihre Website diese Limits überschreitet, erhalten Sie einen Fehler oder einen weißen Bildschirm.
Häufige Fehlermeldungen
Die Meldung "Fatal error: Allowed memory size of 67108864 bytes exhausted" bedeutet, dass das Skript versucht, mehr als 64MB Speicher zu verwenden.
Die Meldung "Fatal error: Maximum execution time of 30 seconds exceeded" zeigt an, dass ein Skript länger als erlaubt läuft, oft bei Imports oder großen Operationen.
Aktuelle Limits überprüfen
Bevor Sie Änderungen vornehmen, prüfen Sie, was die aktuellen Limits sind.
Via WordPress
- Gehen Sie zu Tools > Site Health > Info
- Klicken Sie auf "Server"
- Hier sehen Sie alle PHP-Limits
Via phpinfo
Erstellen Sie eine Datei info.php in Ihrem Webroot mit dem Code phpinfo() und öffnen Sie diese Datei in Ihrem Browser. Suchen Sie nach memory_limit. Löschen Sie die Datei nach der Verwendung.
Empfohlene Werte
Für die meisten WordPress-Websites:
- memory_limit: 256M
- max_execution_time: 300
- upload_max_filesize: 64M
- post_max_size: 64M
- max_input_vars: 3000
Methode 1: Via DirectAdmin
Die zuverlässigste Methode bei Theory7 Hosting.
PHP-Einstellungen anpassen
- Loggen Sie sich in DirectAdmin ein
- Gehen Sie zu "Select PHP version" oder "PHP Settings"
- Suchen Sie die Einstellung, die Sie ändern möchten
- Geben Sie den neuen Wert ein
- Klicken Sie auf "Save" oder "Apply"
Bei Theory7 können Sie über DirectAdmin einfach PHP-Versionen und -Limits verwalten. Die Änderungen sind sofort aktiv.
Verfügbare Einstellungen
- memory_limit - Erhöhen Sie auf 256M oder 512M
- max_execution_time - Erhöhen Sie auf 300 oder 600
- upload_max_filesize - Erhöhen Sie auf gewünschte Upload-Größe
- post_max_size - Muss größer sein als upload_max_filesize
- max_input_vars - Erhöhen Sie auf 3000 für WooCommerce
Methode 2: Via wp-config.php
Für WordPress können Sie das Memory Limit über wp-config.php erhöhen.
- Verbinden Sie sich via FTP mit Ihrer Website
- Öffnen Sie wp-config.php
- Fügen Sie Zeilen hinzu für "That is all, stop editing!", um WP_MEMORY_LIMIT auf 256M und WP_MAX_MEMORY_LIMIT auf 512M zu setzen
WP_MEMORY_LIMIT ist für das Frontend, WP_MAX_MEMORY_LIMIT für den Admin.
Achtung: Dies funktioniert nur, wenn der Server höhere Limits erlaubt. DirectAdmin-Einstellungen haben Vorrang.
Methode 3: Via .htaccess
Für Apache-Server können Sie Limits über .htaccess einstellen.
- Öffnen Sie .htaccess in Ihrem Webroot
- Fügen Sie php_value-Regeln für memory_limit, max_execution_time, upload_max_filesize, post_max_size und max_input_vars hinzu
Dies funktioniert nur auf Servern mit mod_php. Bei PHP-FPM (Standard bei Theory7) hat DirectAdmin Vorrang.
Mehr über .htaccess lesen Sie in unserem Artikel Die .htaccess-Datei in WordPress einrichten.
Methode 4: Via php.ini
Einige Server unterstützen eine lokale php.ini.
- Erstellen Sie eine Datei php.ini in Ihrem Webroot
- Fügen Sie die gewünschten Einstellungen hinzu wie memory_limit, max_execution_time usw.
- Speichern Sie und testen Sie, ob die Einstellungen aktiv sind
Spezifische Situationen
WooCommerce Webshops
WooCommerce erfordert höhere Limits:
- memory_limit: 256M minimum, 512M empfohlen
- max_input_vars: 3000 oder höher für viele Produktvariationen
Page Builder
Elementor, Divi und andere Page Builder verwenden viel Speicher:
- memory_limit: 256M oder höher
- max_execution_time: 300 beim Speichern großer Seiten
Lesen Sie mehr über Elementor Optimierung.
Import/Export-Operationen
Bei großen Imports oder Migrationen:
- max_execution_time: 600 oder höher
- memory_limit: 512M oder höher
Wann ist ein Upgrade besser?
Limits erhöhen löst nicht immer das Problem. Erwägen Sie ein Upgrade, wenn:
Strukturell zu wenig Ressourcen
Wenn Sie ständig an Limits stoßen, ist Ihre Website zu schwer für Ihr aktuelles Paket.
Viele Besucher
Hoher Traffic erfordert mehr Speicher pro Request. Ein Upgrade auf VPS gibt dedizierte Ressourcen.
Schwere Plugins
Einige Plugins sind ressourcenintensiv. Ein Upgrade ist dann besser als ständig Limits zu erhöhen.
Performance-Probleme
Wenn Ihre Website trotz erhöhter Limits langsam ist, kann ein Upgrade auf ein schnelleres Paket helfen.
Tipps für niedrigeren Ressourcenverbrauch
Bevor Sie upgraden, versuchen Sie zuerst:
- Cache Plugin - Reduziert PHP-Ausführung drastisch
- Bildoptimierung - Kleinere Bilder laden schneller
- Ungenutzte Plugins - Deaktivieren Sie, was Sie nicht verwenden
- Datenbank bereinigen - Entfernen Sie alte Revisionen und Spam
- CDN verwenden - Holt statische Dateien von Ihrem Server
Lesen Sie unseren Leitfaden für WordPress Geschwindigkeit optimieren.
Änderungen verifizieren
Nach dem Anpassen der Limits:
- Leeren Sie alle Caches (Browser, WordPress, Server)
- Überprüfen Sie über phpinfo oder Site Health, ob die Werte angepasst wurden
- Testen Sie die Funktion, die vorher fehlschlug
- Überwachen Sie, ob keine neuen Fehlermeldungen kommen
Zusammenfassung
Der beste Ansatz für PHP-Limits bei Theory7:
- Zuerst via DirectAdmin - Dies ist die zuverlässigste Methode
- Dann wp-config.php - Speziell für WordPress Memory
- Dann .htaccess/php.ini - Als Fallback
Wenn das Erhöhen nicht hilft oder Sie weiterhin an Limits stoßen, ist ein Upgrade auf ein stärkeres Paket die nachhaltige Lösung.
0 van 0 vonden dit nuttig