Accueil > Docs > Migrer facilement ses plugins d’un SPIP à un autre

Migrer facilement ses plugins d’un SPIP à un autre

samedi 16 mars 2013, par b_b

Voici une méthode toute simple qui vous permettra de migrer les plugins activés sur un site SPIP vers un autre. Cela peut s’avérer pratique dans pas mal de situations, par exemple quand on doit migrer un site d’un serveur de dev vers le serveur de prod. La procédure se fait en deux étapes, allons-y !

Remarque : cette procédure ne fonctionne (pour l’instant ?) que pour les plugins hébergés sur spip-zone.

Sur le site source

  1. Activer le dépôt proposé par défaut depuis la page de gestion des dépôts
  2. Déposer le squelette plugins.xml.html dans votre dossier squelettes
IMG/html/plugins-xml.html
plugins.xml.html

Sur le site de destination

  1. Depuis la page de gestion des dépôts, ajoutez le pseudo dépôt du site source. Son url est de la forme : sitesource.net/spip.php?page=plugins.xml
  2. Depuis la page d’ajout des plugins, lancez une recherche en sélectionnant Tous les états
  3. Sélectionnez la totalité des plugins proposés puis cliquez sur Télécharger et activer

Et voilà, vous avez récupéré tous les plugins actifs du site source :) Vous pouvez maintenant supprimer le pseudo dépôt du site source et activer le dépôt proposé par défaut afin de pouvoir mettre à jour vos plugins par la suite.

Messages

  • Merci pour le partage également

  • Excellente astuce. Mais comment faire si le site de dev. est en local (localhost) ? Comment peut-on faire un duplicata pour importer le pseudo dépot sur le site de prod ?

  • Salut bob l’éponge, dans ce cas il faut que tu rendes accessible ton site local depuis l’extérieur (avec des outils comme pagekite si tu n’as pas d’IP fixe ou autres).

  • Bonjour Eliaz,

    J’ai un petit problème sur un plugin sur lequel tu as travaillé. (Notifications).

    La boucle auteurs généré dans notifications/inscription.html fonctionne pour l’email ou le nom, mais pas pour les champs extras créé. Et pour cause, la boucle se fait sur une ligne dans la table auteur préremplie, mais il manque toute les autres informations. La boucle se fait AVANT que la lgne soit remplie, et donc ne revoie rien.

    Je n’ai aps trouvé a partir de quoi tu appelles ton fichier notifications/inscription.php, J’aimerai bien corriger le problème.

    Merci de ta réponse :)

    Marcel

  • Salut Marcel, je t’invite à poser ta question dans le forum de l’article du plugin sur spip-contrib : http://contrib.spip.net/Notifications

  • Salut,

    Il semblerait que la procédure ne fonctionne plus en spip 3.2
    Le fichier XML « https://monsite/?page=plugins.xml » de description du dépôt n’est pas conforme… J’ai pas trouvé quoi faire avec ça.

    a+

  • En remplacant les http vers https c’est mieux déjà
    Par contre ca fonctionne pas avec le dépôt externals, une idée ?

  • Salut fab_b,

    En remplacant les http vers https c’est mieux déjà

    Bien vu, corrigé, merci :)

    Concernant le dépôt externals, ça ne m’étonne qu’à moitié car celui-ci fonctionne de manière dérogatoire par rapport à ceux des plugins hébergés sur la zone...

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.