Régulièrement, chaque fois que mon iMac de dév. est mis à jour (maintenant high Sierra 10.3.6), chaque fois, le protocole ftp est désactivé : impossible d’utiliser le client Fetch and FTP pour mettre à jour WordPress sur le serveur du localhost ou sur les instances de MAMP.
Après quelques heures à rechercher à nouveau les infos, de les tester, voici donc une synthèse des éléments à mettre en place pour retrouver un protocole ftp ou plutôt sftp.
Etape n°1 : mettre à jour le protocole ftp avec brew
En supposant que brew est déjà installé, sur terminal taper la commande :
brew install inetutils
soyez patient, le processus est long et ne sera bavard qu’en fin d’achèvement.
Etape n°2 : test ftp – la connexion
utiliser alors la commande terminal
bash-3.2$ ftp localhost
ftp: connect to address ::1: Connection refused
ftp: Trying 127.0.0.1 …
ftp: connect to address 127.0.0.1: Connection refused
ftp: Trying fe80::1%lo0 …
ftp: connect to address fe80::1%lo0: Connection refused
ftp: no response from host
ftp>
taper alors quit pour retrouver bash
A ce stade, il est impossible d’utiliser ftp (port 21) avec le couple username/password 🙁 !
Etape n°3 : authentification via ssh (merci au support MAMP)
• Ouvrir les Préférences Système Mac OSX => Sharing.
• Activer Remote Login.
Vous verrez
Remote Login: On
To log in to this computer remotely, type “ssh username@xxx.xxx.x.xx”.
Etape n°4 : configurer le client FTP (ici fetch)
Dans le client FTP, créer une nouvelle connexion SFTP avec les éléments suivants:
• Server: xxx.xxx.x.xx
• User Name: username
• Password: your user password for the system
Etape n°5 : configuration de wp-config pour les mises à jour automatiques internes de WordPress
Lignes à ajouter :
define(“FTP_HOST”, “xxx.xxx.x.xx:22”);
define(“FTP_USER”, “username”);
define(“FTP_PASS”, “your user password for the system”);
define(“FTP_SSL”, true);
define(“FS_METHOD”, “ssh2” ); // need ssh-sftp-updater-support plugin in localhost wp server if php server don’t have ssh2 extension
Cette extension – ssh-sftp-updater-support – disponible dans le dépot WordPress est indispensable si le php du serveur local n’a pas l’extension ssh2 (comme le montre les messages d’erreur lors des tests de mise à jour).
Et maintenant tout est enfin en place et va fonctionner… jusqu’à la prochaine mise à jour du Mac !