WordPress Dateiupload Probleme

Manchmal kann es passieren. Auf dem selben Server, auf dem einige WordPress-Blogs nebeneinander installiert sind, klappt das Hochladen von Dateien bei einer WordPress-Website nicht. Und zwar nicht um die Burg. Da gibt’s also keine Ausreden von wegen Safe-Mode=on oder Datei-Upload grundsätzlich nicht möglich. Bei den Nachbar-Sites klappt es ja, nur nicht bei dieser einen Installation nicht.

Egal, ob Sie den Upload über die Mediathek oder beim Verfassen eines neuen Artikels oder einer neuen Seite tun: der Upload läuft zwar mit Ge-*Ratter*, aber dann liegt einfach nichts im uploads-Ordner, der Upload bleibt leer. Auch wenn die Mediathek anderes glaubt. Und ganz egal, ob das nun ein Bild war, oder eine MP3-Datei. Was nun?

Eine Frage der Einstellung?

Der Grund kann in einer falschen Einstellung zu finden sein. Nein, nicht Ihrer, sondern in einer WordPress-Einstellung.

Klicken Sie im Admin-Bereich auf Einstellungen -> Mediathek (WordPress-Versionen < 3: Einstellungen -> Verschiedenes) und kontrollieren Sie, was dort im Feld „Uploads in folgendem Ordner speichern“ eingetragen ist. Sollten Sie eine lange (absolute) Pfad-Angabe finden, etwa in der Art von /var/www/vhosts/meinblog/wp-content/uploads, dann sichern Sie diese Pfadangabe erst einmal (abspeichern in einer Textdatei), und ersetzen Sie die Angabe einfach durch wp-content/uploads. Und speichern natürlich ab. Versuchen Sie jetzt einen neuen Upload.

Noch ein Hoffnungsschimmer – das memory limit?

Es kann aber auch noch etwas schuld sein. Vielleicht betrifft das Upload-Problem nur Bilder. Denn nach dem Hochladen eines Bildes wird es von WordPress bearbeitet, es werden kleinere Varianten des Bildes erzeugt. Das kann aber nicht funktionieren, wenn das sogenannte Memory Limit zu gering ist. Mit memory_limit=32M wird PHP in der Datei php.ini ein nutzbarer Arbeitsspeicher in der Größe von 32 MB zugeteilt. Das mag ausreichend für die üblichen Nutzung einer WordPress-Website mit nur wenigen Plugins und wenigen Widgets sein, aber vielleicht nicht für die Bildbearbeitung. Wenn Sie ein kleines Bild (sagen wir mal mit den Dimensionen 20 x 20 Pixel) hochladen können, ohne dabei auf die Probleme des Uploads eines größeren Bilds stossen, dann sollten Sie dieses Memory Limit höher setzen. Oder Ihr Hosting-Produkt upgraden, wenn Sie dadurch mit einem größeren Wert für memory_limit bedacht werden.

Wie können Sie das memory_limit und die tatsächliche Ausnutzung durch WordPress beobachten? Ganz einfach, mit den Plugins WP-Memory-Usage oder TPC! Memory Usage.

Einen guten Artikel zum Thema WordPress memory limit finden Sie übrigens auch auf Matu’s Blog.

Variante 3 – die Dateirechte

Möglicherweise sind die Dateirechte am Server nicht optimal gesetzt. Damit Fotos hochgeladen werden können, muss der Ordner wp-content/uploads beschreibbar sein, und zwar mit allen seinen Unterordnern. Verbinden Sie sich mit einem FTP-Programm zu Ihrem Server, suchen den Ordner wp-content/uploads auf, klicken ihn mit der rechten Maustaste an, setzten die Dateirechte für das Verzeichnis und seine Unterverzeichnisse auf 777 (probieren Sie vorher, ob es mit 755 auch klappt).

777

Klappt es?

Sollte jetzt der Upload von Bild und Ton wieder klappen, dann schreiben Sie bitte hier einen hymnischen Kommentar. Sollte es nicht klappen, aber Sie haben eine andere Lösung gefunden, dann teilen Sie uns das doch bitte auch mit.

Falls Sie Jahre später auf diesen Artikel stossen: die beschriebene Fehlerlösung wurde erfolgreich bei einer Installation der Version 2.8.6 im November 2009 eingesetzt.

Ähnliche Artikel:

Zum Weiterempfehlen

21 Gedanken zu „WordPress Dateiupload Probleme“

  1. vielen dank für den hilfreichen artikel!!!
    ich habe stunden damit verbracht das upload problem zu lösen und hier die lösung gefunden. 🙂

  2. SUPERKLASSE !!!

    der uploader funktionierte von Heute auf Morgen nicht mehr.

    Vom backend und vom Frontend ging nichts.

    Der kleine Eintrag in Einstellungen->Verschiedenes hats gebracht.

    Vielen Dank

  3. Hallo,

    vielen Dank für diese ausführliche gute Anleitung. Bei mir war Variante 3 das Problem – also die Dateirechte. Folgende Fehlermeldung erhielt ich:

    Das Verzeichnis /www/htdocs/w00f3442/wp-content//2012/05 kann nicht angelegt werden. Ist das übergeordnete Verzeichnis durch den Server beschreibbar?

    Ich mußte noch drei Häkchen setzen und nun funktioniert es.

    Viele Grüße
    Jörg

  4. Hallo,
    ich konnte meine Bilder nicht mehr mit dem Uploader der Mediathek hoch laden. Ich hatte wahrscheinlich unbewusst etwas verändert. Die waren anscheinend auch da und ließen sich auch bearbeiten, speichern usw., aber waren nicht sichtbar in der Mediathek.
    Nun ja, man muss nicht alles wissen – man muss nur finden, wo es steht ;-).
    Jedenfalls war der Artikel sehr hilfreich -danke dafür.

    Viele Grüße
    Reiner

  5. Bin ich der Einzige im Netz, wo nichts hilft. Ich sitze seit Stunden an diesem Scheiß und bin total abgenervt. Alle permissions sind auf 777. Ich habe auf den Server unter Plesk nichts von savemode. Ich kann da weder etwas an noch abstellen. Es ist egal, ob ich meine Uploads in Monat-basierenden Ordnern ablege. Ich habe den Order wp-admin gesichert, gelöscht und wieder per ftp hochgeladen. Ich kann nichts uploaden, was ich auch tu. Ich habe die neuste Version 3.5.1. Hier finde ich absolut keine Möglichkeiten den Ordner für die Mediathek zu ändern.
    Noch ein schlauer Vorschlag?

  6. Ich fürchte, Du musst Dich an Deinen Provider wenden. Wenn WordPress nix schreiben darf, dann fehlen dem Unix-Web-User einfach die Rechte.

  7. Danke – Gute Zusammenstellung der möglichen Probleme. Fehlende Schreibrechte sind wohl die Fehlerquelle Nummer 1.

  8. @Kalle: Nein…Du bist (leider) nicht der einzige. Ich bin auch auf 3.5.1, hab alles probiert und konnte keinerlei Besserung erzielen. … also bin ich wohl die Nummer 2 😉

    Konntest Du das Problem über Deinen Hoster denn lösen? Ich hab meinen Webspace bei Alfahosting und hab inzwischen ein Ticket eröffnet. Warte auf deren Rückmeldung und gebe dann hier Bescheid, woran es lag.

  9. Bei Euch kann es komplizierter sein. Vielleicht haben sich die „Ownerships“ (Besitze) des Verzeichnisses /wp-content/uploads/ geändert.
    Beispiel: wenn WordPress erst mit FTP auf den Server hochgeladen und dann installiert wurde, dann gehören erst mal alle Dateien und Verzeichnisse dem FTP-Nutzer und dessen Gruppe („ftp-user:ftp-gruppe“). Möglicherweise reisst aber später irgendwann einmal der Webserver die Besitzrechte an sich (Beispiel: „www-data:www-data“ für /wp-content/uploads/). Dann kann erst mal der FTP-Nutzer, unter dem WordPress sonst arbeitet, vorläufig gar nix tun.

    Ich habe öfter mal das Problem auf einem Test-Server (besonders bei Upgrades von Plugins) und muss dann direkt am Server (mit SSH) die Besitzverhältnisse wieder klären.

    „chown -R ftp-user:ftp-gruppe ./wp-content“ (wenn man sich im selben Verzeichnis wie wp-conent befindet). Natürlich müsst Ihr statt ftp-user und ftp-gruppe die bei Euch korrekten Namen einsetzen.

    Bevor Ihr was tut, erst einmal die Lage checken, damit nichts kaputt geht bei Eurer Installation.

  10. 1000 Dank und noch viel mehr für diese Hinweise. Am Rande meiner persönlichen Verzweiflung habe ich hier das Licht im Dunkel gefunden. DANKE!!

  11. Hi,
    ich hab mittlerweile auch alle Varianten durch. Das Problem besteht bei mir seit dem Seitenumzug, allerdings nur bei Dateien mit größeren Auflösungen, ab 3500px in der Breite. Anfangs hab ich auch auf die Rechte getippt, da kleinere Dateien aber funktionieren deutet das doch alles auf das memory-limit hin oder?
    Lt. Plugin hab ich 256mb – sollte doch eign. 3x reichen? Hoster ist 1&1, ein relativ gutes Paket (Unlimited Plus). Was meinst du/ihr?
    Danke!!

  12. Du meinst, mit größeren Bildern? Dann wird vermutlich die max. Uploadgröße auf 8 MB o.ä. begrenzt sein.

  13. Hi, danke für die schnelle Antwort. Naja, es geht komischerweise nicht um die Dateigröße sondern um die Auflösung der Datei. Es können problemlos Bilder mit geringer Auflösung aber 5mb Speicher hochgeladen werden. Habe ich allerdings eines mit z.B. 1mb ABER mit einer Auflösung größer ca. 3500px bleibts hänngen. Upload-Größe haben wir jetzt bis 125mb definiert.

    Das muss doch eign. am RAM liegen oder? Wenn WP beim Rendern von größeren Auflösungen nicht klar kommt?

  14. Da hast Du recht. Mögliche Lösungen:

    Mehr fällt mir jetzt auch nicht ein.

  15. Nachtrag für Strato-Kunden

    Erst kürzlich hatte ich wieder einmal das Problem auf einem Server von Strato. Das Problem war der Spam-Filter, welcher sporadisch den Upload von Bildern in WordPress verhinderte. Diesen könnt Ihr im Kundencenter von Strato unter dem Reiter „Sicherheit“ und „ServerSide Security“ deaktivieren. Nun sollte der Upload wieder tadellos funktionieren.

    Quelle:
    http://www.markusbaumgartner.de/fehler-bei-bild-upload-in-wordpress/

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.