Zum Inhalt springen

WordPress-Bild-Upload-Limits umgehen

Die meisten Ratschläge empfehlen, die php.ini zu bearbeiten. Bei Shared Hosting ist das oft nicht möglich. Das Bild vorher zu komprimieren, funktioniert überall.

Komprimieren Sie das Bild unter das Limit, anstatt das Limit zu erhöhen, da eine kleinere Datei den Upload-Fehler und das Problem mit der Seitengeschwindigkeit in einem Schritt behebt. WordPress übernimmt seine Obergrenze von PHP, normalerweise 2 MB oder 8 MB je nach Hoster, und bei Managed- oder Shared-Hosting können Sie diese häufig nicht ändern.

Fast jeder Artikel zu diesem Thema rät Ihnen, die php.ini, .htaccess oder wp-config.php zu bearbeiten. Diese Anleitungen setzen einen Serverzugriff voraus, den die meisten Website-Besitzer nicht haben, und selbst wenn der Zugriff vorhanden ist, sollte man sich fragen, ob eine Erhöhung des Limits der richtige Schritt ist.

Woher das Limit kommt

Die Obergrenze wird durch 3 PHP-Werte bestimmt, und der kleinste der 3 gewinnt. WordPress zeigt den resultierenden Wert unter dem Upload-Feld an, weshalb sich die Zahl oft von dem unterscheidet, was ein Hoster angibt.

  • upload_max_filesize steuert die größte einzelne Datei, die PHP akzeptiert.
  • post_max_size steuert die Gesamtgröße einer Übertragung, muss also die Dateigröße überschreiten.
  • memory_limit steuert, wie viel Arbeitsspeicher der Skalierungsvorgang beim Erstellen von Vorschaubildern verwenden darf.
  • max_execution_time kann ebenfalls zu Fehlern führen, da bei einem großen Bild eine Zeitüberschreitung auftreten kann, bevor die Verarbeitung abgeschlossen ist.

Der dritte Wert verursacht die verwirrendsten Fehler. Eine Datei, die erfolgreich hochgeladen wurde, kann dennoch fehlschlagen, während WordPress die verschiedenen Vorschaubildgrößen generiert, was zu einem fehlerhaften Bild in der Mediathek anstelle eines Upload-Fehlers führt.

Warum Komprimieren besser ist als das Limit zu erhöhen

Ein 6 MB großes Foto auf einer Webseite ist ein Problem, unabhängig davon, ob der Server es akzeptiert. Das Erhöhen des Limits beseitigt nur die Fehlermeldung, lässt aber die eigentliche Dateigröße unverändert.

WordPress generiert aus jedem Upload mehrere Vorschaubildgrößen, sodass sich ein schweres Original in schwere Varianten vervielfacht und Speicherplatz in der gesamten Mediathek verbraucht. Eine Komprimierung auf wenige hundert Kilobyte vor dem Upload behebt den Fehler, verringert die generierten Größen, verkürzt die Backup-Zeiten und erfordert keinerlei Serverzugriff.

Wie Sie unter dem Limit bleiben

Um erfolgreich hochzuladen, ohne die Servereinstellungen anzupassen, befolgen Sie diese 5 Schritte.

  1. Lesen Sie das Limit ab, das unter dem WordPress-Upload-Feld angezeigt wird. Es gibt den tatsächlichen Wert für Ihren Hoster.
  2. Ändern Sie die Bildgröße auf die Anzeigebreite (verdoppelt für hochauflösende Bildschirme), da ein Foto mit 4000 Pixeln in einer Spalte von 800 Pixeln die meisten seines Daten verschwendet.
  3. Konvertieren Sie Fotos und Grafiken, die nur auf der Website erscheinen sollen, in das WebP-Format.
  4. Komprimieren Sie das Bild auf eine Zielgröße von 200 KB bis 400 KB, was für fast jedes Bild in einem Artikel geeignet ist.
  5. Laden Sie das Bild hoch und prüfen Sie, ob es sowohl auf dem Desktop als auch auf Mobilgeräten in voller Breite korrekt dargestellt wird.

Wenn Sie in dieser Reihenfolge vorgehen, erhalten Sie in der Regel eine Datei, die 90 Prozent kleiner ist als das Original aus der Kamera – ohne sichtbaren Qualitätsverlust auf dem Bildschirm. Der Upload-Fehler verschwindet dabei eher als Nebeneffekt und nicht als Hauptziel.

Empfohlene Größen für WordPress-Inhalte

Passen Sie die Bildbreite an den breitesten Bereich an, den das Bild in Ihrem Theme jemals einnehmen wird, und verdoppeln Sie diese für hochauflösende Bildschirme. Die meisten Inhaltsbereiche sind weitaus schmaler, als Website-Besitzer annehmen.

BildverwendungAnzeigebreiteUpload-BreiteZielgröße
Bild im Artikel700 px1400 px150 KB bis 250 KB
Beitragsbild in voller Breite1200 px2400 px300 KB bis 500 KB
Hero- oder Header-Banner1920 px1920 px300 KB bis 400 KB
Vorschaubild oder Card400 px800 px50 KB bis 100 KB
Autoren- oder Profilfoto150 px300 pxUnter 30 KB

Wann eine Erhöhung des Limits die richtige Lösung ist

Erhöhen Sie das Limit, wenn Sie wirklich große Dateien hochladen, die groß bleiben müssen, wie z. B. Fotos in Druckauflösung, Videos oder Theme-Pakete. Diese Fälle gibt es zwar, sie sind jedoch nicht der Regelfall.

Ein Fotograf, der hochauflösende Galerien bereitstellt, ein Shop, der ein großes Plugin importiert, oder eine Website, die PDF-Dokumente zum Download anbietet, benötigen alle Spielraum. Ein Blogger, dessen Urlaubsfoto mit einer Breite von 700 Pixeln angezeigt wird, hingegen nicht. Fragen Sie sich vor dem Ändern einer Servereinstellung, wofür die Datei gedacht ist, denn die Antwort führt meistens zurück zur Komprimierung.

Wie Sie das Limit erhöhen, wenn es sein muss

Fragen Sie zuerst Ihren Hoster, da die meisten Managed-Anbieter den Wert auf Anfrage innerhalb von Minuten ändern. Support-Tickets lösen dies bei jedem Hosting-Tarif, der den Dateizugriff einschränkt, schneller als Konfigurationsdateien.

  • Managed-WordPress-Hoster stellen die Einstellung meist in einem Kontrollzentrum bereit oder passen sie auf Anfrage an.
  • cPanel-Hosting enthält oft einen MultiPHP INI-Editor, in dem die 3 Werte direkt eingestellt werden können.
  • Virtual Private Server (VPS) erlauben das Bearbeiten der php.ini, wonach der PHP-Dienst neu gestartet werden muss.
  • Änderungen an der .htaccess funktionieren bei einigen Apache-Setups, verursachen bei anderen jedoch einen Serverfehler. Erstellen Sie daher vorher ein Backup.
  • Plugins, die versprechen, das Limit zu erhöhen, können die serverseitigen Vorgaben nicht überschreiten, unabhängig davon, was in der Beschreibung steht.

Der HTTP-Fehler, der nichts mit der Größe zu tun hat

Ein allgemeiner HTTP-Fehler beim Upload bedeutet meist, dass der Arbeitsspeicher oder die Ausführungszeit knapp wurde, während WordPress die Vorschaubilder generiert hat, und nicht, dass die Datei wegen ihrer Größe abgelehnt wurde. Dieser Unterschied ist wichtig, da das Komprimieren des Bildes beide Ursachen behebt.

Große Abmessungen und nicht die Dateigröße treiben den Speicherverbrauch in die Höhe, da der Server beim Skalieren jeden Pixel im Arbeitsspeicher halten muss. Ein Bild mit 6000 mal 4000 Pixeln benötigt weitaus mehr Speicher, als seine Dateigröße vermuten lässt. Das Reduzieren der Abmessungen vor dem Upload verhindert den Fehler, selbst wenn die Datei bereits unter der Dateigrößenbegrenzung lag.

Die Vorschaubildgrößen, die WordPress erstellt

WordPress generiert von jedem Upload mindestens 4 zusätzliche Kopien, und Themes sowie Plugins fügen häufig noch weitere hinzu. Ein einziges Foto kann so zu 8 oder 10 Dateien auf der Festplatte werden, ohne dass der Website-Besitzer dies jemals bemerkt.

Die Standardeinstellungen sind Vorschaubilder mit 150 Pixeln quadratisch, mittlere Bilder mit 300 Pixeln, mittelgroße mit 768 Pixeln und große mit 1024 Pixeln, zusätzlich zu der skalierten Version, die WordPress für sehr große Uploads erstellt. Page Builder und Galerie-Plugins registrieren darüber hinaus eigene Größen. Das Hochladen eines kleineren Originals bedeutet, dass auch jede abgeleitete Datei kleiner ist, weshalb sich die Komprimierung vor dem Upload über die gesamte Mediathek hinweg summiert.

WebP-Unterstützung in WordPress

WordPress unterstützt WebP-Uploads seit Version 5.8, und jeder aktuelle Browser kann das Format anzeigen. Der direkte Upload von WebP macht Konvertierungs-Plugins überflüssig, die viele Websites zu diesem Zweck installieren.

Zwei Einschränkungen gibt es jedoch: Einige ältere Themes und Page Builder setzen JPG oder PNG voraus und generieren WebP-Vorschaubilder möglicherweise nicht korrekt. Testen Sie daher einen Upload, bevor Sie eine ganze Mediathek konvertieren. Bilder, die für den Download durch Besucher gedacht sind, wie Pressemappen oder druckbare Anleitungen, sollten im JPG-Format bleiben, da WebP außerhalb von Browsern nach wie vor unpraktisch ist.

Die Dateigröße von Bildern auf einer Live-Seite prüfen

Öffnen Sie die Entwicklertools mit F12, wechseln Sie zum Reiter „Netzwerk“, filtern Sie nach Bildern und laden Sie die Seite neu. Die Übersicht listet jedes Bild mit seiner tatsächlichen übertragenen Größe auf, sortiert nach der größten Datei.

Diese Ansicht beantwortet die Frage direkt und ohne Rätselraten. Suchen Sie nach einzelnen Bildern über 500 KB und nach Seiten, auf denen die Bilder insgesamt mehr als 2 MB einnehmen. Die größte Datei ist fast immer diejenige, die man zuerst optimieren sollte, meist ein Header-Bild oder das erste Foto in einem Beitrag. Das Optimieren von 2 oder 3 Bildern entfernt oft den Großteil des überflüssigen Gewichts einer Seite.

Eine bereits überfüllte Mediathek bereinigen

Komprimieren Sie die bestehende Mediathek und nicht nur neue Uploads, da alte Beiträge bei einer etablierten Website den Großteil des Gewichts ausmachen. Ein Blog, der seit 5 Jahren läuft, kann Tausende von unkomprimierten Bildern enthalten.

Laden Sie den Uploads-Ordner herunter, verarbeiten Sie ihn in einem Rutsch und ersetzen Sie die Dateien unter Beibehaltung der gleichen Namen, damit bestehende Beiträge weiterhin funktionieren. Das anschließende Neugenerieren der Vorschaubilder erstellt die abgeleiteten Größen aus den kleineren Originalen neu. Erstellen Sie ein Backup, bevor Sie etwas ersetzen, da dies eine der wenigen Bildaufgaben ist, bei der Dateien direkt überschrieben werden.

Einen gesamten Uploads-Ordner verarbeiten

Ziehen Sie den Ordner einfach als ZIP-Archiv hinein. Jedes unterstützte Bild darin wird in einem Durchgang entpackt, in der Größe angepasst und komprimiert. Bis zu 500 Dateien können pro Durchgang verarbeitet werden, was die meisten kleinen und mittleren Websites in wenigen Runden abdeckt.

Alles geschieht direkt in Ihrem Browser auf Ihrem eigenen Prozessor, sodass Kunden-Websites, unveröffentlichte Entwürfe und private Galerien niemals einen Server erreichen. Das ist wichtig für Agenturen, die unter Vertrag stehen, da das Hochladen einer Kunden-Mediathek auf einen unbekannten Komprimierungsdienst eine Vertragsverletzung darstellen würde, selbst wenn nichts schiefgeht.

Zurück zum Blog