Warum kann WordPress nicht auf das Dateisystem zugreifen?

Lesezeit: 2 Minuten

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

Ich konnte WordPress dazu zwingen, das Dateisystem anstelle von FTP zu verwenden, indem ich die FS_METHOD ständig drin wp-config.php:

 define('FS_METHOD', 'direct');

Weitere Einzelheiten finden Sie in der WordPress-Kodex.

  • Großartig, Sir, WordPress ist neu für mich. Ich habe mehr als eine Stunde für diese Lösung aufgewendet. Nochmals vielen Dank, @Ben

    – Ritul Lakhtariya

    23. Januar 2019 um 4:48 Uhr

Versuchen Sie es mit Laufen chown -R apache:apache auf dem Verzeichnis. Ich erinnere mich, dass ich auf ein Problem mit dem Eigentum gestoßen bin, selbst wenn die Berechtigungen in Ordnung waren. Möglicherweise haben Sie auch mehr Erfolg, wenn Sie dies auf ServerFault posten.

  • Ich benutze nginx. Der Webserver läuft unter Benutzer/Gruppe www-user:www-data. Das ist nicht das Problem.

    – Ben Harald

    16. November 2015 um 22:49 Uhr

1364460cookie-checkWarum kann WordPress nicht auf das Dateisystem zugreifen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy