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.

  • Fehler­mel­dungen erklärtWas die Fehler­mel­dungen wirk­lich bedeuten
  • Alle Wege, geordnetAlle Wege, in sinn­voller Reihen­folge
  • Wenn es nicht reichtWas hilft, wenn das Limit nicht reicht
Was Ihr Upload-Limit bestimmt
  • upload_max_filesizeGröße einer einzelnen Datei, fest­ge­legt in PHP. PHP
  • post_max_sizeGröße der ganzen Anfrage, die Datei einge­schlossen. PHP
  • client_max_body_sizeGrenze des Webservers, wenn Nginx davor­steht. Nginx
  • Multisite-EinstellungEigene Grenze für alle Websites eines Netz­werks. Netzwerk
Es gilt immer der kleinste dieser Werte.

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 über­schreitet die maximale Upload-Größe für diese Website.“ WordPress prüft die Größe schon vor dem Hoch­laden. Die Datei ist größer als das ange­zeigte 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 Formu­lar­daten, auch das Sicherheits-Token von Word­Press.

„Unerwartete Antwort des Servers …“

Der Server hat den Upload abgelehnt oder abge­bro­chen. Typisch sind der Fehler 413 von Nginx oder eine zu kurze Lauf­zeit. 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 Server­fehler. Oft kam die Datei an, aber das Erzeugen der Bildgrößen scheiterte, meist aus Mangel an Arbeits­spei­cher. WordPress empfiehlt höchs­tens 2560 Pixel.

„Diese Datei ist zu groß. Dateien müssen kleiner als 1500 KB sein.“

Diese Meldung gibt es nur in einer Multi­site. 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 Werk­zeuge. Im Reiter „Bericht“ klappen Sie die Bereiche „Medi­en­ver­ar­bei­tung“ 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 Ände­rung erneut prüfen
Wo WordPress das Limit anzeigt im Admin­be­reich
  • Medien → Medi­en­datei hinzu­fügenUnter dem Upload-Feld steht „Maximale Dateigröße für Uploads“ mit dem Wert. schnell
  • Website-Zustand → Bericht → Medi­en­ver­ar­bei­tung„Maximale effektive Dateigröße“ ist der Wert, den Word­Press 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 deut­lich mehr. Das ist der Wert, den Sie in der Regel anheben.

post_max_size

Die größte erlaubte Anfrage, Datei und Formu­lar­daten zusammen. Sie muss größer sein als upload_max_filesize, sonst gilt der klei­nere Wert.

memory_limit

Der Arbeits­spei­cher 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 funk­tio­niert, genügt. Machen Sie vor Änderungen an Dateien ein Backup.

  1. 1

    Im Kundenmenü des Hosters

    Die meisten Hoster haben einen Bereich „PHP-Einstel­lungen“ 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 über­schreiten.

  2. 2

    Per .user.ini oder php.ini

    Läuft PHP als FastCGI oder PHP-FPM, legen Sie im Haupt­ver­zeichnis von WordPress eine Datei .user.ini an. Auf einem eigenen Server ändern Sie die php.ini von PHP-FPM, nicht die der Komman­do­zeile. Die Werte dafür:

    upload_max_filesize = 64M
    post_max_size = 80M
    memory_limit = 256M
    max_execution_time = 120
    max_input_time = 120

    Eine .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 brau­chen.

  3. 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 .htaccess im Haupt­ver­zeichnis, außerhalb des Blocks „BEGIN Word­Press“.

    php_value upload_max_filesize 64M
    php_value post_max_size 80M
    php_value memory_limit 256M
    php_value max_execution_time 120

    Lä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. 4

    wp-config.php: ändert das Upload-Limit nicht

    Viele Anleitungen empfehlen diesen Eintrag. WP_MEMORY_LIMIT regelt aber nur den Arbeits­spei­cher, 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 Word­Press startet.

  5. 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. 6

    In einer Multisite: die Netzwerk-Einstellung

    Unter Netz­werk­ver­wal­tung → Einstel­lungen steht bei den Upload-Einstel­lungen „Maximale Dateigröße eines Uploads“ in KB. Ab Werk sind es 1500 KB. Über das PHP-Limit kommt dieser Wert nicht hinaus.

  7. 7

    Zum Schluss prüfen

    Öffnen Sie Werkzeuge → Website-Zustand → Bericht und sehen Sie unter Medi­en­ver­ar­bei­tung nach. Steht dort der neue Wert, laden Sie die Datei erneut hoch.

Limit erhöht, Upload klappt trotzdem nicht?

Vier typische Fehler­bilder 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 Lauf­zeit. 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 Einstel­lungen des Plugins, nicht in PHP.

WordPress sicher umziehen

Groß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 Media­thek. Das bekannte „Add From Server“ wird seit Ende 2020 nicht mehr aktua­li­siert, wählen Sie ein aktu­elles 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 Spei­cher­platz des Hosters gilt aber weiter.

Videos besser auslagern

Ein langes Video bremst normales Hosting. Laden Sie es auf eine Video­platt­form 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 machen

Wann Sie besser Hilfe holen

Das Hoster-Menü ist unge­fähr­lich. Bei .htaccess, php.ini und Nginx kann ein Tippfehler die ganze Website lahm­legen. 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
WordPress-Hilfe auch für Nicht-Kunden

Wir finden heraus, welche Grenze bei Ihnen greift, und stellen die Werte passend ein. Ist der Tarif zu klein, sagen wir es Ihnen offen.

Nachricht oder Termin WordPress-Hilfe im Notfall

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 sinn­volle 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.

Uploads, die einfach funktionieren

Termin vereinbaren
30 Minuten am Telefon oder per Video. Sie wählen einen freien Termin im Kalender.
Nachricht schicken
Schildern Sie kurz, worum es geht. Sie bekommen innerhalb von 24 Stunden an Werktagen eine Antwort.