Verzeichnis / wp-content / upgrade / konnte nicht erstellt werden

7

Wenn ich versuche, Updates für Wordpress oder Plugins automatisch zu installieren, wird folgende Fehlermeldung angezeigt:

Beim Aktualisieren ist ein Fehler aufgetreten ... Verzeichnis konnte nicht erstellt werden ... / wp-content / upgrade / ...

Mein Webhost führt eine Apache-Umgebung aus, und andere Wordpress-Websites, die ich besitze, haben dieses Problem nicht. Ich habe CHMOD den Ordner / wp-content / upgrade auf 777 und 2777, ohne die Fehlermeldung zu ändern.

Ich habe das Core Control-Plugin installiert und das Dateisystem-Zugriffsmodul gibt an, dass der einzige Fehler darin besteht, dass SSH2 nicht verfügbar ist, dies ist jedoch für automatische Updates nicht erforderlich.

Wie führe ich den Befehl aus:

chown www-data:www-data /path/to/wp-content/ -R

von einem Windows-Computer? Ist es Telnet oder Kitt? Mit welchen Befehlen melde ich mich an? Vielen Dank.

Steve
quelle
Warum versuchst du es nicht mit FTP? In diesem Fall würde ich Filezilla empfehlen.
Ciprian
@CiprianPopescu haben dies bereits versucht. Erwähnt im 2. Absatz von Q. Thx.
Steve
Ich hatte keinen Speicherplatz mehr. Die Erhöhung der Quote löste mein Problem.

Antworten:

17

Verwenden Sie zuerst nicht 777, sondern ändern Sie es wieder in 755.

Zweitens müssen Sie die richtigen Gruppenberechtigungen hinzufügen, unter denen Apache höchstwahrscheinlich ausgeführt wird. Um das herauszufinden, versuchen Sie:

ps aux | grep apache 

Sie sehen die Apache-Benutzergruppe auf der linken Seite.

Ändern Sie nun Ihren WordPress-Ordner in dieselbe Benutzergruppe. Sie können dies in einem übergeordneten Ordner oder Unterordner -Rtun. Aus Gründen der Übersichtlichkeit ist dies normalerweise am besten für übergeordnete Ordner geeignet. Verwenden Sie diese Option, um dies rekursiv zu tun.

chown -R www-data:www-data /path/to/wp-root-folder
  • Um sich bei Windows anzumelden, verwenden Sie Putty
  • Geben Sie Ihren Hostnamen und Ihren Port ein
  • Wählen Sie den Verbindungstyp abhängig von den Servereinstellungen
  • Klicken Sie auf Öffnen

Wenn Sie versuchen zu chownieren und abgelehnt zu werden, benötigen Sie Root-Rechte, geben Sie sudo suund Ihr Passwort ein.

ps. Es wäre hilfreich, wenn Sie erwähnen würden, auf welchem ​​Betriebssystem Ihr Server ausgeführt wird, und wenn Sie ein PHP-Berechtigungsskript wie suPHP ausführen.

Wyck
quelle
Leider akzeptiert der Host keinerlei Verbindungen von Putty. Der Server ist Apache, und ich führe selbst keine speziellen Berechtigungsskripte aus.
Steve
Wenn der Host Ihnen keinen Befehlszeilenzugriff gewährt, muss er dies selbst beheben. Der Webserver ist Apache, läuft aber immer noch unter einem Betriebssystem wie Ubuntu, Fedora usw. Bevor Sie Ihren Host fragen, deaktivieren Sie alle Plugins und aktivieren Sie das Standarddesign.
Wyck
Die Webhosts haben bestätigt, dass die Berechtigung für Wordpress auf der betreffenden Site vollständig mit der einer anderen Wordpress-Installation auf einer anderen Site von mir übereinstimmt, auf der beide dieselbe Version von WP ausführen.
Steve
Ich hatte dieses Problem tagelang und war überrascht, dass dieser Schritt nicht durch codex.wordpress.org/Changing_File_Permissions oder andere Dokumentationen im Web geklärt wurde . Vielen Dank.
Ryan
Vielen Dank für den Hinweis auf ps aux | grep apache- es stellt sich heraus, dass mein Server nicht mit dem Benutzer läuft, den ich dachte! :-)
Dantiston
0

Wenn Sie verwenden vsftpdals FTP - Server und haben passive Verbindungen aktiviert ist , müssen Sie hinzufügen pasv_promiscuous=YESzu /etc/vsftpd/vsftpd.conf.

Meekohi
quelle