Wie kann ich WordPress davon abhalten, bei Updates nach FTP-Informationen zu fragen?

Wie kann ich WordPress davon abhalten, bei Updates nach FTP-Informationen zu fragen?

Solutions Collecting From Web of "Wie kann ich WordPress davon abhalten, bei Updates nach FTP-Informationen zu fragen?"

Wenn Sie Ihre wp-config.php Datei bearbeiten, können Sie diese FTP-Einstellungen als von WordPress gelesene Konstanten wp-config.php . Beachten Sie, dass Sie bei einem gemeinsamen Host auf mögliche Sicherheitsrisiken achten sollten. Siehe Bearbeiten von wp-config.php für weitere Informationen.

Deine Einstellungen werden variieren, aber diese funktionieren für mich und mein Hosting-Setup. Ich habe einige der unbenutzten Konstanten mit dem Präfix eingefügt:

 define('FS_METHOD', 'direct'); define('FTP_BASE', '/usr/home/username/public_html/my-site.example.com/wordpress/'); define('FTP_CONTENT_DIR', '/usr/home/username/public_html/my-site.example.com/wordpress/wp-content/'); define('FTP_PLUGIN_DIR ', '/usr/home/username/public_html/my-site.example.com/wordpress/wp-content/plugins/'); // define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub'); // define('FTP_PRIKEY', '/home/username/.ssh/id_rsa'); define('FTP_USER', 'my-ftp-username'); define('FTP_PASS', 'my-ftp-password'); define('FTP_HOST', 'ftp.my-site.example.com'); // define('FTP_SSL', false); 

Überprüfen Sie Ihren Dateibesitz. Wenn der Benutzer, der Apache ausführt, wie in die WordPress-Verzeichnisse schreiben kann, dann funktioniert der integrierte Upgrade-process einfach ohne ftp. Die FTP-Zugangsdaten sind für den Fall, dass der Webserver nicht über die richtigen Berechtigungen für Ihre Dateien verfügt. WordPress fordert Sie dann zur Eingabe Ihrer FTP-Daten auf und versucht, diese zu verwenden, um auf den gleichen Server zu flippen, auf dem er schreiben kann Dateien, die es benötigt.

Es scheint, dass WordPress nicht nur überprüft, ob die Verzeichnisse beschreibbar sind, sondern ob der Apache-Benutzer die Verzeichnisse besitzt (oder zumindest, ob der Apache-Benutzer die temporäre Datei besitzt, die er erstellt). Beachten Sie diese Codezeilen unter /wp-admin/includes/file.php: get_filesystem_method ():

 if ( $temp_handle ) { if ( getmyuid() == @fileowner($temp_file_name) ) $method = 'direct'; @fclose($temp_handle); @unlink($temp_file_name); } 

Eine schnelle Lösung besteht also darin, diesen Befehl auszugeben und die gesamte WordPress-Installation für Apache zu übernehmen:

 sudo chown -R www-data wordpress/ 

Wo www-data ist der Apache-Benutzer, und natürlich WordPress ist Ihr WordPress-Installationsordner.

Ich habe meine Lösung hier weiter dokumentiert: https://ardeearam.wordpress.com/2013/02/03/solved-wordpress-asking-for-ftp-credentials-when-upgrading/

Bei der Feinabstimmung von Apache 2.4 über EasyApache4 zur Verbesserung der Ladengeschwindigkeit der Website auf einem Centos 7 PHP 7-Server hatte ich mod_pagespeed aktiviert. Wenn es aktiviert wird, wird mod_ruid2 und mod_cgi automatisch deaktiviert (und andere zwei Module aktiviert). Wenn mod_pagespeed deaktiviert wird, wird mod_ruid2 nicht automatisch wieder aktiviert – es wird nur mod_cgi wieder aktiviert. Ohne mod_ruid2 wird WordPress die FTP-Zugangsdaten anfordern.

Es besteht keine Notwendigkeit, wp-config.php fest zu programmieren oder Dateiberechtigungen (gefährlich) auf 777 zu setzen. Einfach mod_ruid2 manuell aktivieren, Apache neu starten und das FTP / Dateiberechtigungs-Problem ist getriggers. WordPress und Plugins können nun wie gewohnt aktualisiert und Medien in die WordPress Galerie hochgeladen werden. Es funktioniert sofort.

Ich habe gerade überprüft, dass beim Wechsel von MPM Prefork in Worker mod_ruid2 deaktiviert wird. Wenn von Worker zu Prefork gewechselt wird, wird mod_ruid2 nicht aktiviert, was das in diesem Beitrag beschriebene Problem verursacht.

In beiden Fällen muss mod_ruid2 überprüft und aktiviert werden.

Ich hoffe, dass ich geholfen habe.

1) Ich kann der obigen Antwort nicht zustimmen, da sie zu allgemein ist

1a) Ich will einfach nicht den Besitz aller meiner Dateien rekursiv ändern (wie zum Beispiel mit einer Schrotflinte, um eine Musquito zu töten). Zumal das perfekt vorher funktioniert.

1b) WordPress mit der “hinterhältigen” function von plötzlich fragen Sie nach Anmeldeinformationen für ftp

2) Also begann ich tiefer zu graben mit Ardee Arams Führung. Ich ging in die Datei Datei.php und überprüfte den Besitz. Scheint so, als wäre die Datei.php abhängig von ihrem eigenen Besitz (der fälschlicherweise als root gesetzt wurde).

Korrektur: chown www file.php

HINWEIS: Ersetzen Sie www mit Ihrer Distro oder Ihren Einstellungen (Sie könnten ps aux | egrep “php | http” verwenden und sehen, wie es in der ersten Spalte steht).

Ich hoffe, das hilft einem anderen, sich darüber zu ärgern. Ich verstehe nicht einmal, warum WordPress sich überhaupt nicht “beschwert” und dann vorschlägt, die FTP-Alternative zu verwenden. Jetzt ist es wie ein “Feature”, das plötzlich eingeführt wird.