Installation & Mise à jour d’un Plugin en SSH
Article mis en ligne le 16 décembre 2022
dernière modification le 26 août 2024
Installation d’un plugin
Pré-requis
- se connecter en SSH sur la plateforme
- se placer dans le répertoire où installer le plugin
- /plugins/
Répertoire des plugins mis à disposition des hébergés - /plugins-dist/spipfactory/
Répertoire des plugins dont l’activation est forcée (ex : Escal) - /sites/URL/plugins/
Sites ayant autorisation d’avoir leurs propres plugins ;
Rappel : l’activation est réalisée dans le mes_options.php du site via// Permet de definir un repertoire supplémentaire de plugins define('_DIR_PLUGINS_SUPPL', _DIR_RACINE . 'sites/' . $site . '/plugins/');
- /plugins/
télécharger le plugin
Pour télécharger, cloner : la commande est :
git clone url_repo, où url_repo est l’adresse https
- Ou trouver l’adresse https d’une contribution ?
sur le site : https://git.spip.net/explore/repos - Taper votre recherche et récupérer l’URL
Par exemple, pour cloner Escal, on utilisera :
- url https:
git clone https://git.spip.net/spip-contrib-squelettes/escal.git
Dans le terminal, quelque chose ressemblant à :
Mise à jour d’un plugin
Pré-requis
- se connecter en SSH sur la plateforme
- se placer dans le répertoire du plugin pour faire la maj
Action
- Taper : git pull
- enter
Plugin à jour code retour : Already up-to-date.
sinon quelque chose comme ça :
git pull
Ce que l’on visione sur le terminal, lors de l’installation d’un plugin via GIT
Maj auto
Pour mémoire la plateforme utilise une une tache automatisée avec la commande :
find ./plugins -type d -name ".git" -exec git --git-dir={} --work-tree=$PWD/{}/.. pull \;
PS
- Si la mise à jour d’Escal ne se fait pas correctement, dans la partie privée du site :
- vider le cache
- vider le dossier /tmp/
- S’il ne se passe toujours rien, se placer par SSH dans le dossier supérieur :
-
mutusf/plugins-dist/spipfactory/ - taper :
rm -rf escal/ - puis
git clone https://git.spip.net/spip-contrib-squelettes/escal.git
-



