Berechtigungsprobleme beim Versuch, WordPress zu aktualisieren

Ich aktualisiere Multisite auf 3.5.1 und erlaubte mir keine automatische Aktualisierung. Ich sehe diese Nachricht:

“Um die angeforderte Aktion auszuführen, muss WordPress auf Ihren Webserver zugreifen. Bitte geben Sie Ihre FTP-Zugangsdaten ein, um fortzufahren. Wenn Sie sich nicht an Ihre Zugangsdaten erinnern, sollten Sie Ihren Web-Host kontaktieren.”

Also füge ich die FTP-Zugangsdaten in wp-config.php , wp-config.php aber immer noch nicht. Ich untersuche und fand heraus, dass WordPress Core-Dateien im Besitz des Stammes sind und nicht von meinem ssh-Benutzernamen. Beispiel für diese Dateien sind die Dateien in den wp-includes und wp-admin .

Gibt es eine Möglichkeit, ein automatisches Upgrade von WordPress Multisite ohne Root-Zugriff durchzuführen?

Solutions Collecting From Web of "Berechtigungsprobleme beim Versuch, WordPress zu aktualisieren"

Du brauchst…

  1. … haben Sie Ihre Dateien und Ordner im Besitz Ihres Benutzers. Wenn Sie sudo privies mit Ihrem SSH-Zugang haben, sollte dies leicht zu erreichen sein.

     sudo chown -R user ./wordpress_directory 
  2. … haben Ihre Dateien und Ordner, zumindest die in wp-content , in derselben Gruppe wie der Webserver. Andernfalls haben Sie Probleme mit Medien-Uploads. Wieder nicht schwer.

     sudo chown -R user:webservergroup ./wordpress_directory 
  3. … haben Ihre Dateiberechtigungen korrekt, so dass der Benutzer und die Gruppe lesen und schreiben können und alle anderen nur lesen können. Verzeichnisse benötigen auch eine Ausführungsberechtigung, oder Sie können nicht von ihnen lesen, selbst wenn die Dateiberechtigungen in den Verzeichnissen korrekt sind.

     sudo chmod -R 775 ./wordpress_directory 

Jetzt die Vorbehalte .

  1. Ich gehe davon aus, dass Ihr Server Linux ist (Debian, CentOS, ungefähr hundert andere), obwohl dies auch für BSD (OpenBSD) funktionieren sollte. Theoretisch sollte es auf Darwin (OS Xs BSD-core) funktionieren, aber ich vertraue nie etwas über dieses System.
  2. Wenn Sie keine sudo Geräte haben, müssen Sie Ihren Gastgeber um Hilfe bitten.
  3. Wenn sich Ihr FTP-Benutzer von Ihrem SSH-Benutzer unterscheidet, können Sie dies trotzdem erreichen, indem Sie den FTP-Benutzer zur Gruppe des Webservers hinzufügen.

     sudo useradd -G webservergroup ftpuser 

    Ich glaube, dass einige Linux-Varianten leicht unterschiedliche Namen für diesen Befehl haben. Möglicherweise müssen Sie nach dem spezifischen Befehl für Ihren Geschmack suchen.

  4. Die oben verwendeten Berechtigungen sind ziemlich offen. Sie können sie enger machen. Siehe den Code für Dateiberechtigungen und zum Verhindern von Dateiberechtigungen . Ich würde Dinge mit den relativ lockeren Berechtigungen arbeiten lassen und dann die Dinge verschärfen. Achten Sie besonders darauf, dass einige Dateien und Verzeichnisse strengere Berechtigungen haben können als andere.

  5. Sie können Probleme mit dem safe_mode PHP haben, wie hier: WP upgrade kann kein Verzeichnis erstellen, obwohl Dauer 777 ist

Ich denke, das sollte es sein, obwohl die Serverkonfiguration schwierig sein kann und ich vielleicht etwas vergessen habe. Ich muss Server nicht allzu oft konfigurieren, daher ist es möglich, dass mir etwas in den Sinn gekommen ist. Ich würde vorschlagen, jeden Schritt nach oben zu sehen und genau zu verstehen, was vor sich geht, bevor Sie etwas tun. Backups werden natürlich immer empfohlen.