Wordpress - Pourquoi wordpress demande les paramètres de connexion ftp ?

Wordpress

[02/04/2020] Pourquoi wordpress demande les paramètres de connexion ftp ?

Why wordpress asks for ftp connection parameters?

Pourquoi wordpress demande les paramètres de connexion ftp ?

Pour installer facilement des plugins ou des thèmes, Wordpress vous propose de le faire au travers de son interface d'administration. Cependant, il arrive quelque fois que celui-ci vous demande les informations de connexion pour installer, désinstaller ou supprimer une extension ou un thème !
 

Comment éviter de rencontrer ce problème ?

La raison pour laquelle vous pouvez rencontrer ce message, c'est que l'utilisateur des fichiers n'est pas le propriétaire web des fichiers de votre serveur.

Sur un serveur Unix / Linux, vous pouvez tapez la commande suivante et voir les propriétaires des fichiers de votre site :
ls -al

Le retour peut vous montrer ce genre de résultat :

drwxr_xr_x 13 http    http  4096 Apr 22 07:35 .
drwxr_xr_x 14 http    http  4096 Mar 28 14:18 ..
drwxrwxr_x  7 http    http  4096 Mar 19 23:47 gs3316
drwxrwxr_x  7 http    http  4096 Sep 10  2019 gs34
drwxrwxr_x 17 olivier  surf  4096 Dec 25 21:22 icms140
...

Donc le répertoire "icms140" est à l'utilisateur olivier et au groupe surf.
Il faudrait, pour qu'il fonctionne sans que Wordpress vous demande les informations de connexions, que ce répertoire possède l'utilisateur et le groupe de votre serveur web, en l'occurence, l'utilisateur http et le groupe http.

Il faut que vous modifiez ce répertoire avec la commande suivante :
sudo chown -R http:http icms140/

Autre solution, vous pouvez indiquer à Wordpress quels sont les paramètres FTP de votre serveur dans le fichier wp-config :
define('FS_METHOD', 'ftpext');
define('FTP_BASE', '/path/to/wordpress/');
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/');
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
define('FTP_PRIKEY', '/home/username/.ssh/id_rsa');
define('FTP_USER', 'ftpuser');
define('FTP_PASS', 'ftppassword');
define('FTP_HOST', 'localhost');
define('FTP_SSL', false);


Une autre méthode, plus rapide, consiste à mettre dans votre fichier wp-config.php, cette constante uniquement :
define('FS_METHOD', 'direct');

Bon code ;-)

© 2005 - 2020 • INFORMATUX