Was das PHP Memory Limit ist und wie du es erhöhen kannst

Die meisten Websites sind dynamisch und setzen ein Content Management System basierend auf der Programmiersprache PHP ein. So nutzen zum Beispiel WordPess, TYPO3 und Joomla PHP und da spielt das PHP Memory Limit eine wichtige Rolle.

Was das PHP Memory Limit genau ist, welche Auswirkungen es auf die Website Performance hat und wieso man das Memory Limit erhöhen sollte, erfahrt ihr im Folgenden.

Zudem zeige ich vier Möglichkeiten, wie ihr das tun könnt und stelle Beispiele auf meinen Websites vor.

Was ist das PHP Memory Limit?

Das Memory Limit ist eine Einstellung auf deinem Webhosting, welches angibt, wie viel Arbeitsspeicher für das Ausführen von PHP-Scripten reserviert ist.

Das sorgt dafür, dass die PHP-Scripte problemlos geladen und ausgeführt werden können.

Zudem wird damit klar festgelegt, wie viel Arbeitsspeicher anderen Prozessen und Daten zur Verfügung steht.

Wieso sollte man das Memory Limit erhöhen?

Da viele Websites Content Management Systeme nutzen, bei denen PHP-Scripte ständig ausgeführt werden, um die dynamischen Inhalte und interaktiven Funktionen bieten zu können, braucht PHP relativ viel Arbeitsspeicher.

Zu wenig PHP Memory Limit sorgt dafür, dass es Probleme bei der Ausführung von PHP gibt und das kann von Ladezeitenproblemen bis hin zum Ausfall der gesamten Website führen. Das kann dann zu Fehlermeldungen wie “Fatal error: Allowed memory size of XXXXXX bytes exhausted …” führen.

Aber Vorsicht. Ein zu hoher Memory Limit Wert sorgt dafür, dass der Arbeitsspeicher sehr schnell ausgelastet ist, was ebenfalls zu Problemen führen kann.

Es ist also wichtig die richtige Größe für das Memory Limit einzustellen, damit deine Website reibungslos läuft.

Wie hoch sollte das Memory Limit für WordPress sein?

Das hängt vor allem davon ab, welche Art Website du betreibst. Je nach genutzter CMS-Software gibt es unterschiedliche Anforderungen an das Memory Limit.

Aber auch bei den Hostern selbst und den Hosting-Tarifen gibt es Unterschiede und vor allem Einschränkungen, was die Größe des Memory Limits angeht.

  • WordPress benötigt in der aktuellen Version 6.x mindestens 32 MB, was aber viel zu wenig ist. 128 MB oder sogar 256 MB sollten es schon sein. Ich habe bei größeren Projekten 512 MB eingestellt.
  • Für TYPO3 wird mindestens 256 MB empfohlen, was in den meisten Fällen auch ausreichen sollte.
  • Bei Joomla werden ebenfalls 256 MB empfohlen.

Wie ist der Wert aktuell?

Es gibt verschiedene Möglichkeiten herauszufinden, wie das Memory Limit aktuell aussieht.

Nutzt du WordPress, kannst du ganz einfach im Admin unter “Werkzeuge > Website-Zustand” nachschauen. Dort gibt es im Reiter “Bericht” den Punkt “WordPress-Konstanten” und dort wird unter anderem der aktuelle Wert (WP_MEMORY_LIMIT) angezeigt.

Bei anderen CMS gibt es ähnliche Angaben.

Alternativ kannst du eine neue Datei namens info.php erstellen und darin den folgenden Code eingeben:

<?php
phpinfo();
?>

Diese Datei lädst du auf deinen Webspace und rufst sie dann im Browser auf: www.deinewebsite.de/info.php

Nun werden sehr viele Daten über PHP und deinen Server angezeigt. Einfach nach “memory” suchen.

Was das PHP Memory Limit ist

Diese Datei danach aber unbedingt wieder vom Webspace löschen, denn wenn diese jemand anderes aufruft, bekommt dieser viele sensible Daten zu sehen, die z.B. bei einem Angriff auf deine Website hilfreich sein können.

So kannst du das Memory Limit erhöhen

Es gibt verschiedene Möglichkeiten das PHP Memory Limit zu erhöhen. Das hängt von der Art deines Webspaces ab.

Generell solltest du vorher ein Backup der Dateien bzw. Einstellungen machen, die du veränderst.

Memory Limit erhöhen in .htaccess Datei

Meistens wird ein Apache-Server bei Hostern genutzt und das bedeutet, dass man in der Datei .htaccess diverse Befehle einfügen kann.

Unter anderem kann man darin das Memory Limit einstellen. Das geht ganz einfach mit dem Befehl:

php_value memory_limit 256M

Diese am besten am Ende der .htaccess-Datei einfügen. Je nach Hoster kann es damit aber Probleme geben. Falls diese auftreten, diese Zeile einfach wieder aus der .htacess-Datei entfernen.

Memory Limit erhöhen in wp-config.php

In WordPress gibt es unter anderem die Datei wp-config.php, die direkt im Hauptverzeichnis deiner WordPress-Website liegt.

Hier kannst du die folgende Codezeile einfügen (bzw. ändern, wenn es sie schon gibt):

define('WP_MEMORY_LIMIT', '256M');

Memory Limit erhöhen in php.ini

In den Einstellungen des eigenen Hosting-Tarifs gibt es ebenfalls oft eine Option, um das Memory Limit anzupassen. Dieser Bereich nennt sich php.ini und auch dort gibst du eine Zeile Code ein:

memory_limit = 256M;

Aber auch hier solltest du vorsichtig sein und vorher ein Backup machen.

Direkt beim Hoster anfragen

Gibt es keine direkte Möglichkeit oder du möchtest nichts am Code ändern, kannst du alternativ deinen Hoster kontaktieren und um eine Änderung der Memory Limit Einstellung bitten.

Das wird der Support dann in der Regel gern für dich machen.

Fazit

Auf jeden Fall solltest du testen, wie deine Website mit verschiedenen Memory-Limit Einstellungen läuft und ob es Probleme gibt.

Welches Memory Limit hast du bei deiner Website eingestellt?

Peer Wandiger

Schreibe einen Kommentar