From 9c4edfe972b9513f25ac2c1dd5b27dc68a98f1db Mon Sep 17 00:00:00 2001 From: abenmiloud Date: Wed, 3 Jul 2019 10:46:40 +0200 Subject: [PATCH] =?UTF-8?q?M=C3=A0j=20proc=C3=A9dure=20pour=20m=C3=A0j=20a?= =?UTF-8?q?vec=20SSH?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoWordpress.md | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/HowtoWordpress.md b/HowtoWordpress.md index 08eedd77..b5ebc20f 100644 --- a/HowtoWordpress.md +++ b/HowtoWordpress.md @@ -34,34 +34,33 @@ Cliquer sur le bouton « Compatiblity Check », pour vérifier que votre serveur # Mise à jour Wordpress par l'interface web via ssh -Voir +> Voir -* Installer php5-ssh2 sous Squeeze ou libssh2-php en Wheezy -* Activer **allow_url_fopen** dans la configuration du vhost -* Assurez-vous que l'option define('FS_METHOD','direct') n'est pas définie, on peut la forcer à ssh2 si nécessaire -* Lors de la mise à jour, choisir SSH2, spécifier 127.0.0.1 en serveur, le login et mot de passe adéquat +> Attention en wordpress 4.3 et 4.8, la mise à jour via ssh est cassée, il faut appliquer ce fix : -Attention en wordpress 4.3 et 4.8, la mise à jour via ssh est cassée, il faut appliquer ce fix : +1. Vérifier que le module PHP `ssh2` est installé. +1. Activer `allow_url_fopen` dans la configuration du vhost. +1. Assurez-vous que l'option `define('FS_METHOD','direct')` n'est pas définie, on peut la forcer à ssh2 si nécessaire. -## Utilisation de clés SSH pour la mise à jour - -Lors de chaque mise à jour, avoir le formulaire qui demande les identifiants pour mettre à jour via SSH peut être embêtant. On peut automatiser la tâche avec une clé SSH. +Lors de la mise à jour, choisir « SSH2 », spécifier 127.0.0.1 en serveur puis le login et mot de passe adéquat. Remplir ce le formulaire à chaque mise à jour peut être embêtant. On peut automatiser la tâche avec une clé SSH. ~~~ -# install -d -o www-siteweb -g siteweb -m 750 /home/siteweb/sshkeys -# ssh-keygen -f /home/siteweb/sshkeys/wordpress -# chown www-siteweb: /home/siteweb/sshkeys/wordpress* +# vhost=siteweb +# install -d -o www-$vhost -g $vhost -m 750 /home/$vhost/sshkeys +# ssh-keygen -f /home/$vhost/sshkeys/wordpress +# chown www-$vhost: /home/$vhost/sshkeys/wordpress* ~~~ -Modifier wp-config.php en conséquence. +> Attention au propriétaire des fichiers. Il vaut mieux vérifer le `AssignUserID` dans la configuration du vhost pour être sûr. + +Modifier le fichier `wp-config.php` en conséquence: ~~~ define( 'FS_METHOD', 'ssh2' ); -define( 'FTP_USER', 'siteweb' ); +define( 'FTP_USER', '$vhost' ); define( 'FTP_HOST', '127.0.0.1' ); -define( 'FTP_PUBKEY', '/home/siteweb/sshkeys/wordpress.pub' ); -define( 'FTP_PRIKEY', '/home/siteweb/sshkeys/wordpress' ); - +define( 'FTP_PUBKEY', '/home/$vhost/sshkeys/wordpress.pub' ); +define( 'FTP_PRIKEY', '/home/$vhost/sshkeys/wordpress' ); ~~~ # Mise à jour Wordpress [plugins] depuis l'interface web (éviter)