Ein Kunde teilte mir mit, dass er jedes Mal, wenn er versucht, ein Plugin zu aktualisieren, eine Fehlermeldung erhält:
Um die angeforderte Aktion auszuführen, muss WordPress auf Ihren Webserver zugreifen. Bitte geben Sie Ihre FTP-Anmeldeinformationen ein, um fortzufahren. Wenn Sie sich nicht an Ihre Anmeldeinformationen erinnern, sollten Sie sich an Ihren Webhoster wenden.
Ich habe kein FTPd-Setup auf dem Server, aber das scheint ein grundlegendes Berechtigungsproblem zu sein, richtig? Ich musste noch nie FTP-Anmeldeinformationen verwenden, um andere WordPress-Installationen zu aktualisieren.
Nun, ich habe etwas gelesen und angefangen, mit Berechtigungen herumzuspielen, und lange Rede kurzer Sinn, aus Frustration habe ich schließlich alles für alle beschreibbar gemacht:
sudo chmod -R 777 src
Aber ich bekomme immer noch den gleichen Fehler. Also muss es irgendein Konfigurationsproblem sein, oder?
Ich bin ein paar gelaufen find . -exec grep
Befehle, um festzustellen, ob es einen fest codierten Dokumentenstamm gibt (wie in Joomla), aber ich kam mit leeren Händen.
- Muss ich wirklich FTPd installieren, um WordPress über die Admin-Oberfläche aktualisieren zu können?
- Gibt es irgendwo eine Konfigurationsdatei, die den Speicherort des Dokuments angibt?
- Gibt es eine andere Konfigurationsoption, die ich hier vermisse?
Oder vielleicht ist es etwas in der Datenbank? Die Site befand sich ursprünglich auf einem gemeinsam genutzten Host, wurde aber vor etwa einem Monat auf einen DigitalOcean VPS verschoben.
Das Stammverzeichnis des Ordners muss beschreibbar sein, aber dies kann Sie für eine ganze Reihe neuer Schwachstellen und Sicherheitsprobleme öffnen. Ich würde dringend empfehlen, die Dateien für den Client zu aktualisieren. Es erfordert nur minimalen Zeit- und Arbeitsaufwand und ermöglicht es Ihnen, die Kontrolle über die Dateiberechtigungen zu behalten. Wenn es nach WordPress geht, wären alle Dateien 777.
– Samuel Koch
16. November 2015 um 22:41 Uhr