WordPress-Upload-Limit erhöhen: so geht es
WordPress lehnt Ihre Datei ab, weil sie zu groß ist? Die Grenze setzt nicht WordPress, sondern der Server. Hier steht, wo Sie sie finden und wie Sie sie anheben.
- Fehlermeldungen erklärtWas die Fehlermeldungen wirklich bedeuten
- Alle Wege, geordnetAlle Wege, in sinnvoller Reihenfolge
- Wenn es nicht reichtWas hilft, wenn das Limit nicht reicht
- upload_max_filesizeGröße einer einzelnen Datei, festgelegt in PHP. PHP
- post_max_sizeGröße der ganzen Anfrage, die Datei eingeschlossen. PHP
- client_max_body_sizeGrenze des Webservers, wenn Nginx davorsteht. Nginx
- Multisite-EinstellungEigene Grenze für alle Websites eines Netzwerks. Netzwerk
Die Fehlermeldungen und was sie bedeuten
Jede Meldung verrät, welche Grenze greift. So wissen Sie, wo Sie ansetzen müssen.
„… überschreitet das Upload-Limit für diese Website.“
So meldet es die Mediathek, im Block-Editor heißt es „Diese Datei überschreitet die maximale Upload-Größe für diese Website.“ WordPress prüft die Größe schon vor dem Hochladen. Die Datei ist größer als das angezeigte Limit.
„Die hochgeladene Datei überschreitet die Direktive upload_max_filesize in der php.ini.“
Diese Meldung kommt vom Server, oft beim Hochladen eines Themes oder Plugins als ZIP. Die Datei ist größer als upload_max_filesize, aber kleiner als post_max_size.
„Der Link, dem Sie gefolgt sind, ist abgelaufen.“
In der Du-Fassung „dem du gefolgt bist“. Klingt nach Sitzung, ist aber meist ein Upload über post_max_size. PHP verwirft dann alle Formulardaten, auch das Sicherheits-Token von WordPress.
„Unerwartete Antwort des Servers …“
Der Server hat den Upload abgelehnt oder abgebrochen. Typisch sind der Fehler 413 von Nginx oder eine zu kurze Laufzeit. Das eingestellte PHP-Limit ist dann nicht die einzige Grenze.
„Der Server kann das Bild nicht verarbeiten …“
Bei Bildern steht diese Meldung für jeden Serverfehler. Oft kam die Datei an, aber das Erzeugen der Bildgrößen scheiterte, meist aus Mangel an Arbeitsspeicher. WordPress empfiehlt höchstens 2560 Pixel.
„Diese Datei ist zu groß. Dateien müssen kleiner als 1500 KB sein.“
Diese Meldung gibt es nur in einer Multisite. Die Zahl ist die Netzwerk-Einstellung, ab Werk 1500 KB. Sie lässt sich in der Netzwerkverwaltung ändern.
So sehen Sie Ihr aktuelles Limit
Die maximale Upload-Größe zeigt WordPress an zwei Stellen. Beide lesen die Werte direkt aus PHP. Der Website-Zustand liegt unter Werkzeuge. Im Reiter „Bericht“ klappen Sie die Bereiche „Medienverarbeitung“ und „Server“ auf. Notieren Sie die Werte, bevor Sie etwas ändern.
- Beide Stellen sind für Admins sichtbar
- Ein Upload-Test ist nicht nötig
- Nach jeder Änderung erneut prüfen
- Medien → Mediendatei hinzufügenUnter dem Upload-Feld steht „Maximale Dateigröße für Uploads“ mit dem Wert. schnell
- Website-Zustand → Bericht → Medienverarbeitung„Maximale effektive Dateigröße“ ist der Wert, den WordPress verwendet. genau
- Website-Zustand → Bericht → ServerHier stehen upload_max_filesize, post_max_size, memory_limit und max_execution_time. PHP
Vier PHP-Werte und ihr Zusammenspiel
WordPress nimmt den kleineren Wert aus upload_max_filesize und post_max_size. Die beiden anderen Werte entscheiden, ob große Dateien auch ankommen.
upload_max_filesize
Die größte erlaubte Datei. PHP setzt ab Werk 2 MB, Hoster meist deutlich mehr. Das ist der Wert, den Sie in der Regel anheben.
post_max_size
Die größte erlaubte Anfrage, Datei und Formulardaten zusammen. Sie muss größer sein als upload_max_filesize, sonst gilt der kleinere Wert.
memory_limit
Der Arbeitsspeicher pro Aufruf. Er begrenzt nicht die Dateigröße, aber das Verkleinern großer Bilder. php.net rät, ihn größer als post_max_size zu wählen.
max_execution_time und max_input_time
Wie lange ein Skript laufen und Daten annehmen darf, ab Werk 30 Sekunden. Bei langsamer Leitung oder großen Videos reicht das oft nicht.
Das Upload-Limit erhöhen: die Wege in sinnvoller Reihenfolge
Beginnen Sie oben. Der erste Weg, der bei Ihrem Hoster funktioniert, genügt. Machen Sie vor Änderungen an Dateien ein Backup.
-
1
Im Kundenmenü des Hosters
Die meisten Hoster haben einen Bereich „PHP-Einstellungen“ oder ähnlich. Dort stellen Sie upload_max_filesize und post_max_size ein, ohne eine Datei anzufassen. Findet sich nichts, fragen Sie den Support. Bei Shared Hosting legt der Hoster eine Obergrenze fest, die Sie nicht selbst überschreiten.
-
2
Per .user.ini oder php.ini
Läuft PHP als FastCGI oder PHP-FPM, legen Sie im Hauptverzeichnis von WordPress eine Datei
.user.inian. Auf einem eigenen Server ändern Sie diephp.inivon PHP-FPM, nicht die der Kommandozeile. Die Werte dafür:upload_max_filesize = 64M post_max_size = 80M memory_limit = 256M max_execution_time = 120 max_input_time = 120Eine .user.ini liest PHP ab Werk nur alle fünf Minuten neu ein. Nach einer Änderung an der php.ini starten Sie PHP-FPM oder Apache neu. Die Zahlen sind ein Beispiel, nehmen Sie so viel, wie Sie brauchen.
-
3
Per .htaccess, nur bei Apache mit mod_php
Diese Zeilen wirken nur, wenn PHP als Apache-Modul läuft, auf manchen LiteSpeed-Servern ebenso. Sie gehören in die
.htaccessim Hauptverzeichnis, außerhalb des Blocks „BEGIN WordPress“.php_value upload_max_filesize 64M php_value post_max_size 80M php_value memory_limit 256M php_value max_execution_time 120Läuft PHP als FPM oder FastCGI, kennt Apache den Befehl nicht und die ganze Website zeigt den Fehler 500. Sichern Sie die Datei vorher und löschen Sie die Zeilen sofort wieder, wenn der Fehler erscheint.
Die .htaccess in WordPress sicher bearbeiten -
4
wp-config.php: ändert das Upload-Limit nicht
Viele Anleitungen empfehlen diesen Eintrag.
WP_MEMORY_LIMITregelt aber nur den Arbeitsspeicher, den WordPress bei PHP anfordert. Das Upload-Limit bleibt gleich.define( 'WP_MEMORY_LIMIT', '256M' );Für Bilder hebt WordPress den Speicher ohnehin an, ab Werk auf 256 MB. Erlaubt der Hoster das nicht, hilft auch dieser Eintrag nicht.
Auch
ini_set()für upload_max_filesize in der wp-config.php oder der functions.php wirkt nicht. PHP liest diesen Wert, bevor WordPress startet. -
5
Bei Nginx: client_max_body_size
Steht Nginx vor PHP, gilt zusätzlich dessen Grenze, ab Werk 1 MB. Darüber antwortet Nginx mit dem Fehler 413, und WordPress meldet nur eine unerwartete Antwort. Setzen Sie den Wert etwas höher als post_max_size und laden Sie Nginx neu.
server { client_max_body_size 80M; }Auf Shared Hosting ändert das nur der Hoster. Auf einem eigenen Server steht die Zeile im server-Block der Website.
-
6
In einer Multisite: die Netzwerk-Einstellung
Unter Netzwerkverwaltung → Einstellungen steht bei den Upload-Einstellungen „Maximale Dateigröße eines Uploads“ in KB. Ab Werk sind es 1500 KB. Über das PHP-Limit kommt dieser Wert nicht hinaus.
-
7
Zum Schluss prüfen
Öffnen Sie Werkzeuge → Website-Zustand → Bericht und sehen Sie unter Medienverarbeitung nach. Steht dort der neue Wert, laden Sie die Datei erneut hoch.
Limit erhöht, Upload klappt trotzdem nicht?
Vier typische Fehlerbilder und was dahinter steckt.
Der Wert hat sich nicht geändert
Dann wird die Datei nicht gelesen: falsche Datei, falsches Verzeichnis oder die falsche php.ini. Bei einer .user.ini warten Sie fünf Minuten. Manche Hoster erlauben eigene Werte gar nicht.
Das Limit bleibt kleiner als eingestellt
WordPress nimmt den kleineren Wert aus upload_max_filesize und post_max_size. Meist wurde nur einer der beiden erhöht, oder der Hoster deckelt ihn.
Das Limit stimmt, der Upload bricht trotzdem ab
Dann greift eine andere Grenze: Nginx mit Fehler 413, eine Firewall des Hosters oder die Laufzeit. Das Fehlerprotokoll des Hosters zeigt, welche davon.
Ein Plugin nennt ein eigenes Limit
Manche Plugins, etwa für Umzüge oder Formulare, setzen eigene Grenzen. Die ändern Sie in den Einstellungen des Plugins, nicht in PHP.
WordPress sicher umziehenGroße Dateien ohne höheres Limit
Oft ist es besser, die Datei kleiner zu machen oder anders hochzuladen, als das Limit immer weiter zu erhöhen.
Per SFTP hochladen und übernehmen
Laden Sie große Dateien per SFTP in den Ordner wp-content/uploads. Ein Import-Plugin übernimmt sie in die Mediathek. Das bekannte „Add From Server“ wird seit Ende 2020 nicht mehr aktualisiert, wählen Sie ein aktuelles Plugin.
Per WP-CLI importieren
Mit SSH-Zugang legt wp media import Dateien vom Server als Medien an. Das Upload-Limit des Browsers spielt dabei keine Rolle.
Plugins, die in Teilen hochladen
Einige Plugins zerlegen große Dateien in kleine Stücke. Jedes Stück bleibt unter dem Limit. Die Obergrenze für Speicherplatz des Hosters gilt aber weiter.
Videos besser auslagern
Ein langes Video bremst normales Hosting. Laden Sie es auf eine Videoplattform und binden Sie es ein. Achten Sie dabei auf den Datenschutz, etwa mit einer Zwei-Klick-Lösung.
Bilder vor dem Upload verkleinern
Fotos vom Handy haben oft über 4000 Pixel Breite. WordPress rechnet Bilder über 2560 Pixel ohnehin herunter. Verkleinern Sie sie vorher auf 1920 bis 2560 Pixel, dann passen sie meist unter jedes Limit.
Dateien komprimieren
PDFs lassen sich beim Export verkleinern, Bilder mit Formaten wie WebP. Das spart Speicher und macht die Website schneller als jedes höhere Limit.
WordPress schneller machenWann Sie besser Hilfe holen
Das Hoster-Menü ist ungefährlich. Bei .htaccess, php.ini und Nginx kann ein Tippfehler die ganze Website lahmlegen. Wenn Sie nicht wissen, wie PHP bei Ihnen läuft, lassen Sie es besser prüfen.
- Nach einer Änderung erscheint Fehler 500
- Der Hoster erlaubt keine eigenen Werte
- Uploads brechen ohne klare Meldung ab
Wir finden heraus, welche Grenze bei Ihnen greift, und stellen die Werte passend ein. Ist der Tarif zu klein, sagen wir es Ihnen offen.
Fragen zur maximalen Upload-Größe
Wie kann ich das PHP Memory Limit für WordPress erhöhen?
Im Hoster-Menü, per .user.ini oder php.ini mit memory_limit. Mit WP_MEMORY_LIMIT in der wp-config.php fordert WordPress mehr an, aber nur bis zur Grenze des Hosters. Die Dateigröße beim Upload ändert es nicht.
Welche Bildgröße ist für WordPress geeignet?
Für die meisten Websites reichen 1920 bis 2560 Pixel an der langen Seite. Größere Bilder rechnet WordPress ab 2560 Pixel selbst herunter. Dateien unter 500 KB laden deutlich schneller als mehrere MB.
Wie kann ich ein Bild in WordPress verkleinern?
In der Mediathek unter „Bild bearbeiten“ mit „Bild skalieren“. Das verkleinert die Datei auf dem Server. Besser ist es, das Bild schon vorher zu verkleinern, etwa mit der Fotos-App unter Windows oder Vorschau auf dem Mac.
Wie hoch sollte das Upload-Limit sein?
So hoch wie Ihre größte sinnvolle Datei. Für Bilder und PDFs reichen meist 32 bis 64 MB. Ein sehr hohes Limit lädt zu riesigen Dateien ein, die Speicher und Backups füllen.
Reicht ein Plugin, um das Limit zu erhöhen?
Nur bedingt. Ein Plugin kann das Limit nicht über die Grenze des Servers heben. Es hilft nur, wenn es in Teilen hochlädt oder der Hoster höhere Werte erlaubt.
Warum ist mein WordPress extrem langsam?
Große Bilder sind eine häufige Ursache, aber nicht die einzige. Auch ein fehlender Cache, alte PHP-Versionen und zu viele Plugins bremsen. Unser Ratgeber zeigt, wie Sie die Ursache finden.