
Ein falsch-gesetzter Upload-Ordner ist häufig die Ursache von Problemen
Seit Wordpress 2.7 ist mir das Problem bekannt, dass Wordpress auf einigen Servern Medien wie Bilder beim Hochladen in den falschen Ordner hochlädt, bzw. Dateien im falschen Ordner sucht. Das hat auch mich betroffen, weshalb ich mich nach einer Lösung umgeschaut und gefunden habe.
Dass Wordpress Dateien der Mediathek nicht richtig hochladen oder verschieben kann, kann grundsätzlich 2 Ursachen haben:
- Safe Mode-Probleme
- Falscher Upload-Ordner gesetzt
1. Safe Mode ist ein Feature von PHP, das versucht, wenn eingeschaltet, Sicherheitsprobleme bei Shared Servern zu lösen. Safe Mode ist aber auf gut Deutsch ein Griff in’s Klo gewesen, weshalb es mit PHP 6.0 aus dem Programm entfernt wurde. Dennoch haben einige Webserver den PHP Safe Mode standardmäßig aktiviert. Wenn einem selbst der Server nicht gehört, muss man sich drum herum arbeiten, was bei unserem Problem wirklich sehr einfach ist.
Wenn Safe Mode aktiviert ist und ihr eine Datei hochladen möchtet, kommt wahrscheinlich eine Fehlermeldung à la “Die hochgeladene Datei konnte nicht verschoben werden”. Ihr müsst dann einfach mit einem FTP-Programm die Rechte des jeweiligen Ordners (idR. “wp-content/uploads”) auf 777 setzen. Möglicherweise ist es nötig, den alten Ordner erst zu löschen und unter gleichem Namen nochmal neu anzulegen.
2. Ich hatte das Problem, dass in der Wordpress-Konfiguration standardmäßig ein falscher Upload-Ordner gesetzt war. Um das Upload-Problem unter Wordpress zu lösen, müsst ihr sicherstellen, dass im Admin-Panel unter “Einstellungen › Verschiedenes”, “wp-content/uploads” als Upload-Ordner angegeben ist, da Wordpress in diesem Ordner nach Medien sucht. Bei mir war er standardmäßig als “wp-content” angegeben, weshalb Dateien nach “wp-content” hochgeladen wurden, Wordpress fand diese aber nicht, weil das Mediatheksscript annimmt, dass sich alle Mediendateien im Ordner “wp-content/uploads” befinden.
Ich hoffe ich konnte euch helfen und freue mich wie immer über Kommentare.