Mettre à jour SPIP

© Paladin. Document créé le 22 mars 2007 , mis à jour le 23 mars 2007.

L'homme qui ne tente rien ne se trompe qu'une fois. Lao-Tseu

Accueil du site > Astuces > SPIP > Mettre à jour SPIP

Installation / Spip_loader

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.

  1. Faites une sauvegarde de la base MySQL via l’interface privée de SPIP ;
  2. Récupérez la sauvegarde et placez-la en lieu sûr ;
  3. 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 ;
  4. Placez la dernière version de spip_loader à la racine-répertoire (DocumentRoot) du serveur ;
  5. 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) ;
  6. 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) ;
  7. 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 ;
  8. 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 ;
  9. 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.

Plussoyez !

Les forums sont fermés.

  • Mettre à jour SPIP 1er octobre 2007 08:34, par johann

    Bonjour,

    Petit soucis incompréhensible, spip_loader m’installe les fichiers dans un dossier spip, alors que mon installe est à la racine du site web, quelqu’un peut me dire ce qu’il faut modifier pour que les fichiers se mettent à jour correctement ?

    Merki

    Les forums sont fermés.

  • Mettre à jour SPIP 21 octobre 2007 11:20, par Puce

    Alternative à spip-loader : svn.

    Par exemple, pour charger le version svn (dev) de SPIP :

    svn checkout svn ://trac.rezo.net/spip/spip .

    Le point (.) à la fin, c’est pour charger dans le répertoire courant. Si vous ne mettez pas le point, le chargement aura lieu dans un répertoire nommé ’spip’.

    Les forums sont fermés.

    • Mettre à jour SPIP 23 novembre 2007 16:13, par Christian PAULUS

      Pour importer la svn sans importer les .svn :

      svn export svn ://trac.rezo.net/spip/spip

      On gagne un peu de temps.

      Les forums sont fermés.

  • Mettre à jour SPIP 5 novembre 2007 22:17, par fred

    J’ai fait comme indiqué. Mais après avoir lancé l’install avec spip_loader, j’ai eu un message d’erreur. Résultat, plus d’accès à l’interface privée. Je suis chez OVH et j’ai une erreur 500.

    Que faire ??

    Les forums sont fermés.