Die hochgeladene Datei konnte nicht nach wp-content / uploads / 2015/01 verschoben werden. Problem beim Hochladen von Bildern

8

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: -

    
Kesar Sisodiya 08.01.2015, 16:39
quelle

7 Antworten

4

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.

    
Kesar Sisodiya 19.01.2015, 17:11
quelle
14

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:

  1. Ü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

  2. 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! :)

    
Matt Woodward 03.07.2015 05:40
quelle
9

Das funktioniert für mich.

%Vor%

Ich gehe davon aus, dass Sie sich im Verzeichnis wp-content befinden.

    
Jhelaine De Leon 17.05.2015 00:12
quelle
2

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.

    
FeedTheWeb 08.01.2015 16:47
quelle
0

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."

    
webdoc 13.05.2015 02:10
quelle
0

Das funktioniert für mich

%Vor%

Angenommen, das aktuelle Verzeichnis ist www

Ubuntu 16.04, Apache2

    
Nuwan Sameera 30.01.2018 18:15
quelle
-3

Das Ändern der Verzeichnisberechtigung auf 777 hat mir geholfen.

    
Brion Lion Zion 27.04.2017 11:14
quelle

Tags und Links