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

  1. Gehen Sie zu Tools > Site Health > Info
  2. Klicken Sie auf "Server"
  3. 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

  1. Loggen Sie sich in DirectAdmin ein
  2. Gehen Sie zu "Select PHP version" oder "PHP Settings"
  3. Suchen Sie die Einstellung, die Sie ändern möchten
  4. Geben Sie den neuen Wert ein
  5. 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.

  1. Verbinden Sie sich via FTP mit Ihrer Website
  2. Öffnen Sie wp-config.php
  3. 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.

  1. Öffnen Sie .htaccess in Ihrem Webroot
  2. 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.

  1. Erstellen Sie eine Datei php.ini in Ihrem Webroot
  2. Fügen Sie die gewünschten Einstellungen hinzu wie memory_limit, max_execution_time usw.
  3. 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:

  1. Leeren Sie alle Caches (Browser, WordPress, Server)
  2. Überprüfen Sie über phpinfo oder Site Health, ob die Werte angepasst wurden
  3. Testen Sie die Funktion, die vorher fehlschlug
  4. Überwachen Sie, ob keine neuen Fehlermeldungen kommen

Zusammenfassung

Der beste Ansatz für PHP-Limits bei Theory7:

  1. Zuerst via DirectAdmin - Dies ist die zuverlässigste Methode
  2. Dann wp-config.php - Speziell für WordPress Memory
  3. 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.