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
- Activer le dépôt proposé par défaut depuis la page de gestion des dépôts
- Déposer le squelette
plugins.xml.html
dans votre dossier squelettes
Sur le site de destination
- 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
- Depuis la page d’ajout des plugins, lancez une recherche en sélectionnant Tous les états
- 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
24 mars 2013, 10:13, par nico
merci du partage
4 juillet 2013, 15:10, par Michel Fugos
Merci pour le partage également
10 septembre 2013, 09:37, par bob l’éponge
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 ?
10 septembre 2013, 10:12, par b_b
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).
23 juin 2016, 21:22, par Marcel
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
24 juin 2016, 10:14, par b_b
Salut Marcel, je t’invite à poser ta question dans le forum de l’article du plugin sur spip-contrib : http://contrib.spip.net/Notifications
11 janvier 2019, 23:04, par Fa_b
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+
22 janvier 2019, 12:05, par Fa_b
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 ?
11 février 2019, 11:41, par b_b
Salut fab_b,
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...