Zum Inhalt springen

Datei kann nicht hochgeladen werden: Limits in WordPress erhöhen

Mittel 15 Min. Aktualisiert:

Kurze Antwort

Ein Fehler beim Datei-Upload in WordPress entsteht meist durch PHP-Beschränkungen der Dateigröße. Die Lösung ist die Erhöhung der Werte `upload_max_filesize`, `post_max_size` und `memory_limit` in `php.ini` oder über `.htaccess`/`wp-config.php`. Nach der Änderung starten Sie PHP neu und prüfen die neuen Limits in WordPress.

So erkennen Sie das Problem

  • Meldung „Die hochgeladene Datei überschreitet die maximale Upload-Größe“
  • Der Upload bleibt bei 100 % stehen, aber das Bild erscheint nicht in der Mediathek
  • Fehler „HTTP-Fehler“ beim Hochladen größerer Dateien
  • Sie können ein Plugin oder Theme nicht installieren, weil die Datei zu groß ist
  • In der Mediathek fehlen Bilder nach dem Upload

Häufigste Ursachen

PHP-Limit `upload_max_filesize`

PHP erlaubt standardmäßig oft nur 2 MB pro Datei. Ist Ihre Datei größer, zeigt WordPress einen Fehler an.

PHP-Limit `post_max_size`

Dieser Wert muss größer als `upload_max_filesize` sein, da er die gesamte POST-Anfrage einschließlich anderer Daten umfasst.

Unzureichendes `memory_limit`

Die Verarbeitung großer Bilder kann mehr Speicher erfordern. Ist das Limit niedrig, kann der Upload auch ohne klare Meldung fehlschlagen.

Beschränkungen seitens des Hostings

Einige Hosting-Anbieter erlauben keine Änderung der PHP-Limits oder schränken sie ein. In diesem Fall müssen Sie den Support kontaktieren.

Sicherheitsmodule (mod_security)

Selten, aber es kann den Upload blockieren, wenn es die Datei als verdächtig einstuft. Dann ist der Serveradministrator zu kontaktieren.

Lösung Schritt für Schritt

  1. 1

    Aktuelle Limits prüfen

    Öffnen Sie Werkzeuge > Website-Zustand, dann den Tab Info und den Abschnitt Server. Suchen Sie die Werte upload_max_filesize, post_max_size und memory_limit. Notieren Sie sie, um zu wissen, um wie viel Sie erhöhen müssen.

  2. 2

    Limits in `php.ini` erhöhen

    Wenn Sie Zugriff auf die Datei php.ini haben (über cPanel oder FTP), erstellen Sie eine Kopie der Datei und suchen Sie die Zeilen upload_max_filesize, post_max_size und memory_limit. Ändern Sie sie auf die gewünschten Werte, zum Beispiel upload_max_filesize = 64M, post_max_size = 128M, memory_limit = 256M. Speichern Sie die Datei und starten Sie PHP über das Hosting-Kontrollpanel neu, falls diese Option verfügbar ist. Wenn nicht, wenden Sie sich an den Hosting-Support.

  3. 3

    Limits über `.htaccess` erhöhen

    Wenn Sie php.ini nicht ändern können, erstellen Sie eine Kopie der Datei .htaccess im WordPress-Stammverzeichnis und fügen Sie folgende Zeilen hinzu: php_value upload_max_filesize 64M, php_value post_max_size 128M, php_value memory_limit 256M. Dies funktioniert nur, wenn das Hosting php_value-Direktiven erlaubt, zum Beispiel mit mod_php. Wenn die Website nach der Änderung einen Fehler 500 anzeigt, stellen Sie die Kopie der Datei wieder her. Speichern und aktualisieren Sie die Seite.

  4. 4

    Limit in `wp-config.php` erhöhen

    Fügen Sie in wp-config.php vor dem Kommentar /* That's all, stop editing! Happy publishing. */ die Zeile define('WP_MEMORY_LIMIT', '256M'); hinzu. Dies erhöht das WordPress-Speicherlimit, aber nicht die PHP-Upload-Limits. Für eine vollständige Lösung verwenden Sie die vorherigen Schritte.

  5. 5

    Prüfen, ob die Änderungen übernommen wurden

    Öffnen Sie nach den Änderungen erneut Werkzeuge > Website-Zustand > Info und prüfen Sie, ob die neuen Werte angezeigt werden. Wenn nicht, wurden die Änderungen nicht wirksam (möglicherweise ist ein PHP-Neustart erforderlich oder das Hosting erlaubt keine Änderung).

  6. 6

    Cache leeren und erneut versuchen

    Leeren Sie den Browser-Cache und den Cache des Caching-Plugins (z. B. WP Super Cache, W3 Total Cache). Versuchen Sie dann erneut, die Datei hochzuladen. Wenn es weiterhin nicht funktioniert, prüfen Sie, ob die Datei möglicherweise größer als das neue Limit ist.

  7. 7

    FTP für große Dateien verwenden

    Wenn das Problem weiterhin besteht, laden Sie die Datei direkt per FTP/SFTP-Client in den entsprechenden Ordner hoch (z. B. wp-content/uploads). Beachten Sie, dass der FTP-Upload nicht die WordPress-Prüfung durchläuft und die Datei nicht automatisch registriert. Fügen Sie sie anschließend über ein Plugin zum Importieren von Dateien vom Server zur Mediathek hinzu oder verwenden Sie sie als externe Datei.

Wenn nichts hilft

Wenn Sie php.ini, .htaccess und wp-config.php geändert haben und sich die Limits nicht ändern, hat das Hosting wahrscheinlich zentrale Beschränkungen. Wenden Sie sich an den Hosting-Support und fragen Sie, ob sie upload_max_filesize und post_max_size für Ihr Konto erhöhen können. Geben Sie an, dass Sie WordPress verwenden, und nennen Sie die gewünschten Werte. In seltenen Fällen kann das Problem auch an mod_security-Regeln liegen. Prüfen Sie außerdem, ob die Datei möglicherweise beschädigt oder für jeglichen Upload zu groß ist (z. B. ein 2 GB großes Video). In diesem Fall komprimieren Sie sie oder verwenden Sie einen externen Speicherdienst.

So beugen Sie vor

  • Prüfen Sie regelmäßig die PHP-Limits unter `Werkzeuge > Website-Zustand > Info`.
  • Verwenden Sie Plugins zur Bildoptimierung vor dem Upload (z. B. Smush, Imagify).
  • Begrenzen Sie die Dateigrößen, die Sie Benutzern erlauben (z. B. in Kontaktformularen).
  • Beachten Sie die Empfehlungen des Hostings und upgraden Sie bei Bedarf das Paket.

Wann Sie einen Profi rufen sollten

Wenn Sie keinen Zugriff auf Serverdateien haben oder das Hosting keine Änderungen erlaubt, wenden Sie sich an den IT-Support. Dieser kann die PHP-Konfiguration ändern oder stellvertretend für Sie mit dem Hosting Kontakt aufnehmen.

Website-Erstellung · Schnelle, SEO-optimierte, mehrsprachige Websites

Häufige Fragen

Wie hoch ist das maximale Upload-Limit in WordPress?

WordPress selbst definiert kein Limit für Mediendateien; es hängt von der PHP-Konfiguration ab. Oft sind es 2 MB, aber viele Hosting-Anbieter erlauben 64 MB oder mehr. Sie können es erhöhen, wenn das Hosting dies zulässt.

Kann ich das Limit ohne Zugriff auf `php.ini` erhöhen?

Sie können es über `.htaccess` versuchen, wenn das Hosting `php_value`-Direktiven erlaubt. Über `wp-config.php` können Sie nur das WordPress-Speicherlimit (`WP_MEMORY_LIMIT`) erhöhen, nicht die Upload-Limits. Wenn das nicht funktioniert, kontaktieren Sie den Hosting-Support.

Warum wird mein Bild hochgeladen, aber nicht angezeigt?

Möglicherweise wurde der Upload aufgrund von `memory_limit` oder `post_max_size` unterbrochen. Prüfen Sie die Limits und versuchen Sie es erneut. Prüfen Sie auch die Berechtigungen des Ordners `wp-content/uploads`.

Teilen
Keine Lösung gefunden?Der KI-IT-Assistent ist rund um die Uhr erreichbar. Beschreiben Sie das Problem oder senden Sie einen Screenshot und erhalten Sie eine Anleitung für Ihren Fall.KI-IT-Assistent fragen