Ich arbeite an einer WordPress-Website seit 2 Monaten und ich habe viele Bilder hochgeladen, aber ich bekomme einen Fehler beim Hochladen des Bildes und ich stehe vor diesem Problem nach Neujahr: - Die hochgeladene Datei konnte nicht nach wp verschoben werden Inhalt / Uploads / 2015/01.
gibt es Screenshot unten: -
Ich habe gesucht und festgestellt, dass das Problem vom Serveranbieter stammt.
Normalerweise sollten alle Dateien Ihrem Benutzerkonto (ftp) auf Ihrem Webserver gehören und von diesem Konto beschreibbar sein. Auf freigegebenen Hosts sollten Dateien niemals dem Webserver-Prozess selbst gehören (manchmal ist dies WWW oder Apache oder kein Benutzer).
Jede Datei, die Schreibzugriff von WordPress benötigt, sollte Eigentum des Benutzerkontos sein, das von WordPress verwendet wird (möglicherweise anders als das Serverkonto). Beispielsweise verfügen Sie möglicherweise über ein Benutzerkonto, mit dem Sie FTP-Dateien auf Ihrem Server hin- und herfliegen können, aber Ihr Server selbst kann mit einem separaten Benutzer in einer separaten Benutzergruppe wie dhapache oder nobody ausgeführt werden. Wenn WordPress als FTP-Konto ausgeführt wird, muss dieses Konto Schreibzugriff haben, d. H. Eigentümer der Dateien sein oder zu einer Gruppe mit Schreibzugriff gehören. Im letzteren Fall würde dies bedeuten, dass Berechtigungen permissiver als standardmäßig festgelegt werden (z. B. 775 anstelle von 755 für Ordner und 664 anstelle von 644).
Hier sehen Sie, wie Sie die Dateiberechtigung ändern können.
Dieser Artikel erklärt und löst das Problem sehr gut: Ссылка
Die grundlegende Voraussetzung ist, dass die Identität des Prozesses, der Ihren httpd / apache / Webserver-Thread ausführt, Schreibzugriff auf Ihr Upload-Verzeichnis haben muss.
Um das Problem zu beheben:
Überprüfen Sie, unter welchem Konto Ihr Webserver läuft
Aktualisieren : Unter Unix verwenden ...
ps aux | egrep '(apache|httpd)'
... Dies zeigt eine Liste von Prozessen für den Webserver zusammen mit der Identität des Prozesses, unter dem es ausgeführt wird, beispielsweise "niemand"
nobody 8718 0.1 0.4 1332864 17180 ? Sl 17:11 0:06 /usr/local/apache/bin/httpd -k start -DSSL
Aktualisieren Sie die Berechtigung des Upload-Verzeichnisses, damit dieses Konto darauf schreiben kann.
Update : Unter Unix können Sie ...
verwenden chown -R nobody /<path to upload directory>/wp-content/upload/
Sie können auch die Berechtigungen für dieses Konto (am gewünschten Standort) ändern, um sicherzustellen, dass es über chmod oder filezilla Schreibberechtigungen besitzt und die Änderungen an den Verzeichnissen nach Bedarf kaskadiert.
Sehen Sie sich den verlinkten Artikel für eine detaillierte Aufschlüsselung an. Ich hoffe, das hilft! :)
Das funktioniert für mich.
%Vor% Ich gehe davon aus, dass Sie sich im Verzeichnis wp-content
befinden.
Es hat wahrscheinlich keine Berechtigungen zum Erstellen / uploads / 2015
Prüfen Sie, ob dieser Ordner existiert, wenn dies der Fall ist, dann prüfen Sie wenn / uploads / 2015/1 / existiert.
Berechtigungen:
%Vor%Diese Ordner sollten die gleichen Berechtigungen wie der Ordner / uploads / haben. Überprüfen Sie auch das error_log, weil es Ihnen genau zeigen sollte, welcher Ordner das Problem verursacht.
Ich hatte auch dieses Problem und fand heraus, dass das Festplattenkontingent des Hostaccounts überschritten wurde.
Ich habe festgestellt, dass ein altes Skript Fehler protokolliert hat und das Fehlerprotokoll so groß geworden ist, dass es das verfügbare Kontingent gefüllt hat.
Ich habe es schließlich herausgefunden, als ich versuchte, ein neues Verzeichnis mit FTP zu erstellen, und die Server-Antwort lautete: "Datenträgerkontingent überschritten."
Das funktioniert für mich
%Vor%Angenommen, das aktuelle Verzeichnis ist www
Ubuntu 16.04, Apache2
Das Ändern der Verzeichnisberechtigung auf 777 hat mir geholfen.