Blanche de Peuterey.com

Mettre l’Internet au service des petites structures et de la famille

Installer spip avec checkout

Accueil > Nouvelles brèves > Installer spip avec checkout

Spip est disponible sous Github ; pour tout installer (core + plugin dist + squelettes dist) on peut avoir recours à un script qui récupère tous ces éléments.

Il y a plusieurs scripts disponibles, j’utilise checkout https://git.spip.net/spip-contrib-outils/checkout
Globalement, les indications données sur la page du script sont correctes, ou plutôt dirais-je compréhensibles pour quelqu’un qui n’est pas très habitué à git, aux versions, etc. Mais il y a quelques détails qui m’ont embêté, et je préfère tout noter ici, pour ne pas avoir à rechercher chaque fois.

Je passe sur l’intégration du chemin du script pour que celui-ci soit utilisable, avec un lien symbolique. La doc ne m’a pas posé de problèmes.

Installation d’une version spécifique de spip

Je souhaite installer la branche 3.2 dans un dossier /test/

Ce dossier ne doit pas exister

checkout spip -b3.2 /var/www/html/test/

Pour pouvoir installer le spip, les 4 dossiers suivants doivent être accessibles en écriture :
IMG/
tmp/
local/
config/

Si je suis en local, pas de danger, je peux faire :

sudo chmod 777 -R /var/www/html/test/IMG

à répéter pour les 4 dossiers

Je lance mon installation 127.0.0.1/test/ecrire et normalement tout va bien.

Attention : j’ai eu des problèmes avec l’interclassement de la base de données. Si l’installation automatique plante, il suffit de créer avant la base de données et de lui donner un interclassement utf8mb3_unicode_ci

Mise à jour de cette branche

Il suffit de relancer

checkout spip -b3.2 /var/www/html/test/

Montée de version

C’est là qu’il convient de préciser les différentes étapes. Supposons que je souhaite faire évoluer mon site de la version 3.2 à la version 4.0

1. Soit vous remettez les permissions sur ecran_protection.php à 644, soit vous supprimez le fichier.

2. Supprimer le dossier /plugins-dist (sinon, les plugins resteront dans la version compatible avec spip 3.2 et seront incompatibles avec la version 4.0)

3. Ne pas oublier de changer de version de php (au moins php7.4 pour spip4)

4. Lancer :

checkout spip -b4.0 /var/www/html/test/

Le script télécharge les plugins dist et bascule à la version 4.0

5. Revenir sur votre site : 127.0.0.1/test/ecrire/

L’interface vous demande de mettre à jour la base de données. Les plugins compatibles avec la version 4.0 sont installés et activés.

Ces articles peuvent vous intéresser

D'autres articles avec le mot clé « Spip »