amélioration paragraphe pour la partie maj wordpress via ssh2

This commit is contained in:
btatu 2019-07-23 11:14:20 +02:00
parent ec6c2f3454
commit 576a924540

View file

@ -3,10 +3,6 @@ categories: Wordpress saas web
title: Howto Wordpress
...
**Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.**
# Howto Wordpress
# W3 Total Cache
W3 Total Cache améliore les performances d'un « site/blog » propulsé par Wordpress ainsi que la rapidité du chargement des pages pour une meilleure expérience utilisateur et un meilleur référencement !
@ -32,27 +28,28 @@ Pour cela W3 Total Cache met en cache différents éléments : renforcement du c
La configuration se passe dans le tableau de bord de Worpdress, dans l'onglet « Performance ».
Cliquer sur le bouton « Compatiblity Check », pour vérifier que votre serveur dispose de tous les modules nécessaire.
# Mise à jour Wordpress par l'interface web via ssh
> Voir <http://gcolpart.evolix.net/blog21/mise-a-jour-wordpress-par-linterface-web-via-ssh/>
Tutoriel détaillé : http://kbeezie.com/secure-wordpress-ssh2/
> Attention en wordpress 4.3 et 4.8, la mise à jour via ssh est cassée, il faut appliquer ce fix : <https://www.lekernelpanique.fr/2015/09/08/wordpress-4-3-casse-la-mise-a-jour-via-sshsftp/>
**Wordpress 4.3 et 4.8**, la mise à jour via ssh est cassée et il faudra appliquer ce fix : <https://www.lekernelpanique.fr/2015/09/08/wordpress-4-3-casse-la-mise-a-jour-via-sshsftp/>
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.
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.
1. Vérifier la correspondance des droits avec le module ITK d'Apache (directive `AssignUserID`) et l'accès à la clé privé SSH.
~~~
# 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*
# cat /home/$vhost/sshkeys/wordpress.pub >> /home/$vhost/.ssh/authorized_keys
# su - $vhost
$ ssh 127.0.0.1
~~~
> 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:
~~~
@ -63,11 +60,7 @@ define( 'FTP_PUBKEY', '/home/$vhost/sshkeys/wordpress.pub' );
define( 'FTP_PRIKEY', '/home/$vhost/sshkeys/wordpress' );
~~~
Il faudra ensuite ajouter la clé publique SSH à la liste des clés autorisées :
~~~
# cat /home/$vhost/sshkeys/wordpress.pub >> /home/$vhost/.ssh/authorized_keys
~~~
Il reste plus qu'a se rendre sur le backoffice du site à la page qui liste les modules et en mettre un à jour pour tester.
# Mise à jour Wordpress [plugins] depuis l'interface web (éviter)