Ce billet illustre la mise à jour de SPIP via spip_loader.php.
Pour mettre à jour SPIP, deux solutions :
- Installation complète :
- Récupérer la distribution sur le site de SPIP ;
- Décompresser en local sur son disque dur ;
- Recopier l’ensemble au bon endroit sur le serveur (après avoir répercuté quelques éventuelles modifications dans les scripts de l’ancienne version de SPIP).
- Installation par spip_loader :
- Récupérer spip_loader.php sur le site de SPIP ;
- Recopier ce fichier à la racine de votre serveur sous le nom spip_loader.php ;
- Le ’lancer’ via l’URL "http://<mon_site>/spip_loader.php"
spip_loader a le gros avantage de charger pour vous les bons fichiers et de les mettre en place. Une erreur de manipulation dans l’installation classique est ainsi évitée.
Démonstration de la mise à jour par spip_loader :
Cet exemple illustre la mise à jour SPIP 1.9.2 [8782]-> 1.9.2a [8878]
Avant tout, si possible, faire un premier test en local, sur un serveur dédié, configuré à l’identique de votre hébergeur. Ne serait-ce que - si besoin - pour vérifier la compatibilité des plugins installés.
- Faites une sauvegarde de la base MySQL via l’interface privée de SPIP ;
- Récupérez la sauvegarde et placez-la en lieu sûr ;
- Sauvegardez également l’ensemble des fichiers de l’ancienne version. Si vous avez modifié un script directement dans ecrire ou dist par exemple, cette sauvegarde vous sera bien utile ;
- Placez la dernière version de spip_loader à la racine-répertoire (DocumentRoot) du serveur ;
- Editez ce fichier spip_loader.php. Si vous préférez installer la version en développement, il vous suffit de modifier ce fichier (la marche à suivre est indiquée dans ce fichier) ;
- Si vous avez un dossier personnel ’test’ à la racine du site (DocumentRoot), renommez ce dossier (spip_loader en crée un et le supprime, histoire de tester les droits d’accès en écriture) ;
- Lancez la mise à jour par quelque chose du genre : http://mon_site/spip_load.php. Si la page en retour vous indique "Vous n’avez pas accès à cette page." sous Firefox, ou "HTTP 403" sur IE), connectez-vous sur l’espace privé pour vous identifier en tant qu’administrateur de la base et revenez sur spip_loader.php ;
- Si SPIP vous dit avoir des soucis de droits d’accès en écriture, utilisez votre logiciel ftp pour donner les droits 777 à DocumentRoot (la racine de votre serveur web). Sous telnet, vous pouvez également utiliser sous Unix chmod 777 . (la commande chmod, 777 pour les droits d’accès, un point (.) pour indiquer le répertoire courant) une fois que vous êtes positionné dans le DocumentRoot ;
- La mise à jour terminée, vous vous retrouvez dans l’espace privé. Vérifiez en bas d’écran la signature de SPIP. Il doit vous indiquer SPIP 1.9.2a [8878]. Si vous avez encore SPIP 1.9.2 [8782], c’est que pclzip n’a pas réussi à décompresser la distribution. Probablement un problème de droit sur les fichiers en place. Redéfinissez les droits et recommencez. Autre solution : réinstaller complètement SPIP.
Une fois la mise à jour terminée, vérifiez si besoin .htacces et supprimez spip_loader.php du répertoire distant.
Les forums sont fermés.