Mercredi 21 avril 2010 — Dernier ajout jeudi 20 mai 2010

Migrer et mettre à jour SPIP d’un coup !

Vous avez besoin de réaliser deux opérations en une, mais vous ne savez pas si c’est faisable et si non, dans quel ordre procéder ?

Vous avez par exemple à la fois besoin

  • de migrer de spip 1.8.2 à spip 2.1 [1]
  • et de changer d’hébergement.

En soit, l’opération est à peine différente d’une mise à jour standard.

Sur l’ancien hébergement, sauvegarder :

  • le dossier squelettes/
  • le dossier IMG/
  • la base de données (un dump MySQL, *pas* le dump SPIP)
  • les éventuels fichiers mes_options.php(3) et mes_fonctions.php(3)

Sur le nouvel hébergement :

  • mettre les fichiers de SPIP 2.1
  • s’il y a des plugins sur l’ancien site, récupérer les versions à jour des dits plugins et les mettre dans le nouveau site [2]
  • rajouter les dossiers IMG/ et squelettes/ de la sauvegarde
  • s’ils existaient, mettre mes_options.php dans config/ et mes_fonctions.php dans squelettes/
  • restaurer dans la base MySQL le dump
  • lancer la procédure d’installation, SPIP va détecter que les tables sont déjà là et ne rien détruire
  • à la fin de la procédure d’installation, SPIP demande de renseigner le compte administrateur : c’est facultatif : si vous ne remplissez rien, vous pourrez vous identifier avec votre compte actuel
  • identifiez-vous
  • cliquer sur le lien de mise à jour de SPIP
  • éventuellement, convertir la base en UTF-8 : ecrire/ ?exec=convert_sql_utf8

Et puis c’est tout [3].

[1Dans ce cas, il n’y a pas de plugin à mettre à jour puisque SPIP 1.8 n’avait pas de plugins.

[2Cette opération est la plus chronophage car elle implique de se renseigner sur les mises à jours des plugins, et sur leur compatibilité avec la version de SPIP choisie

[3Il faudra peut-être aussi corriger les squelettes…

Vos réactions

  • 28 juin 2011 13:11

    Bonjour pouvez vous préciser ce qu’est un dump mysql ? Sagit-il bien de la sauvegarde effectuée via l’interface spip ? Cordialement

    • Migrer et mettre à jour SPIP d’un coup ! 8 juillet 2011 22:58, par Jacques Pyrat

      Non, un dump MySQL, c’est fait :

      • soit avec « Exporter » de PhpMyAdmin
      • soit en ligne de commande avec :
        mysqldump -hHOSTBDD -uLOGIN -pPASSWORD NOMBASE > FICHIER.sql
      • Migrer et mettre à jour SPIP d’un coup ! 1er janvier 2012 11:26, par YannX

        Pour ceux que gênerait le recours à des outils externes, pas toujours accessibles meme au webmestre, on peut aussi signaler les possibilites de réalisation directe sous SPIP avec les plugins mes_fichiers ou mes_fichiers_2 (selon les versions de SPIP), et le sauve_auto pour le recevoir directement par mail