Vérifier ses plugins avant un changement de version de SPIP

Lister la compatibilité des plugins avec une autre version de SPIP

Ce plugin est le successeur du plugin Vérifier ses plugins pour le passage à SPIP 3.1.

Il permet de vérifier si ces plugins sont compatibles avec des versions plus récentes de SPIP.

Utilisation

Une fois le plugin installé, se rendre dans le menu Maintenance > Vérifier ses plugins ... ou directement à la page :
http://monsite/ecrire/?exec=verifier_plugins

La page liste tous les plugins actifs et leurs bornes de comptabilités.

  • Si un plugin est incompatible, on le signale.
  • Si une version plus récente du plugin est compatible, on le signale et propose la mise à jour.

Avertissement

La vérification de compatibilité des plugins se base sur les informations fournies par les plugins eux-mêmes. Le plugin ne donne pas de garantie si cette compatibilité est réelle ou non.

Que faire si un plugin n’est pas compatible ?

Si un plugin n’est pas compatible, consulter sa documentation pour savoir si une évolution est envisagée.

Vous pouvez aussi tenter de tester la validité du plugin incompatible vous-même :

  • éditer :
    • le fichier paquet.xml du plugin et modifier la borne de compatibilité
      par exemple compatibilite="[3.0.8;3.1.*]" devient compatibilite="[3.0.8;3.2.*]" pour le rendre activable sous SPIP 3.2
    • si le plugin ne dispose pas de fichier paquet.xml mais d’un fichier plugin.xml, la borne de compatibilité est de type <necessite id="SPIP" version="[1.9.0;3.1.99]" />, à modifier en <necessite id="SPIP" version="[1.9.0;3.2.99]" /> pour le rendre activable sous SPIP 3.2
  • enregistrer votre modification
  • tester si le plugin fonctionne bien
  • si c’est le cas, signalez le sur les forums du plugin en question

Éventuellement vous pouvez demander à son responsable de le rendre compatible avec la version demandée ou le faire vous-même si vous avez les compétences ...


Pour forcer la compatibilité des plugins SPIP3 à SPIP4, vous pouvez ajouter dans config/mes_options.php (fichier à créer si il n’existe pas)

define('_DEV_VERSION_SPIP_COMPAT',"3.2.99");

Discussion

9 discussions

  • 2

    Bonjour,

    Je ne comprends pas bien le fonctionnement de Vérifier ses plugins avant un changement de version de SPIP.

    Je suis passé de Spip 3.2.? à 4.2.

    J’ai installé et activé les dernières versions compatibles 4.2 pour A2A , Albums etc. mais les anciennes versions signalées incompatibles (et qui sont maintenant inutiles) sont listées par Vérifier ses plugins dans les plugins inactifs. Pourtant ils ne sont pas dans le dossier Plugins inactifs. D’ailleurs, aucun des plugins cités dans plugins inactifs (ceux qui sont déclarés pour le moment non compatibles) n’apparaît (sauf Spip3.1.1 que je peux installer mais pas désactiver). Où sont-ils donc ?

    • Liberté おはよう

      Le plugin vérifier sert uniquement pour estimer la compatibilité des plugins AVANT de mettre à jour. Après la mise à jour, les indications que le plugin peut donner ne sont pas pertinentes voire elles sont fausses.

      Pour faire le nettoyage des plugins après mise à jour, c’est toujours un peu galère (l’équipe de SPIP travaille sur une refonte du module de plugins qui s’appelle SVP)

      J’ai écrit un petit tuto pour faciliter la tâche de mise à jour des plugins après un passage de SPIP 3.2 à SPIP 4.X
      Mise à jour des plugins après un passage de SPIP 3 à SPIP 4

      がんばってね!

    • エラシオナール様
      ご連絡有難うございます。

      Merci pour ta réponse. J’ai pu faire un peu de ménage.
      Je vais essayer de tester certains des plugins .
      Je vais donc laisser du temps au temps pour l’amélioration de la gestion des plugins.

    Répondre à ce message

  • 4

    Bonjour,
    Je souhaite tester les plugins de plusieurs sites (3.2.16) sous spip (avant passage à 4.2), mais lorsque je modifie le fichier paquet.xml ou plugin.xml des plugins et relance la vérification mes modifications ne sont pas prisent en compte.

    SPIP 3.2.16
    version du plugins verifier_plugins : 1.3.2

    Ai je oublié quelque chose ?
    Merci de toute aide.

    • jacques guêpe

      Peut être un soucis de cache ?

      essayer en forçant via l’adresse
      http://monsite/ecrire/?exec=verifier_plugins&var_mode=recalcul

    • Merci de votre réponse. Mais je n’obtiens rien de mieux...

      Voici un exemple de fichier paquet.xml que j’ai modifié en passant la borne de 4.1 à 4.2 :

      <paquet
              prefix="coloration_code"
              categorie="edition"
              version="0.10.9"
              etat="stable"
              compatibilite="[3.2.0;4.2.*]"
              logo="coloration-64.png"
              documentation="https://contrib.spip.net/Coloration-Code"
      >
      
              <nom>Coloration Code</nom>
              <!-- Coloration syntaxique du code source dans les articles -->
      
              <auteur>Pierre Andrews (Mortimer)</auteur>
              <auteur>ARNO*</auteur>
              <pipeline nom="header_prive_css" inclure="coloration_code_pipelines.php" />
              <pipeline nom="insert_head_css" inclure="coloration_code_pipelines.php" />
      </paquet>

      Mais rien ne change lorsque je rappelle :
      http://monsite/ecrire/?exec=verifier_plugins&var_mode=recalcul

    • jacques guêpe

      SPIP 4.2 n’est pas encore dispo .....

    • Oups... Pas faux, merci !

      Pour voir les bornes ce compatibilté des plugins misent à jour en fonction de mes modifs il faut que je désactive et réactive le plugin.

    Répondre à ce message

  • 1

    Bonjour.

    En modifiant sur mon site le fichier verifier_plugins.html, la vérification pour les versions 4.1 et 4.2 semble fonctionner.

    Modifications

    Ligne 5 :

    #SET{spip_versions,#ARRAY{3.1.0,SPIP 3.1,3.2.0,SPIP 3.2, 4.0.0, SPIP 4.0}}

    en

    #SET{spip_versions,#ARRAY{3.1.0,SPIP 3.1,3.2.0,SPIP 3.2, 4.0.0, SPIP 4.0, 4.1.0, SPIP 4.1, 4.2.0, SPIP 4.2}}

    Ligne 7 :

    #SET{vspip,4.0.0}

    en

    #SET{vspip,4.2.0}

    J’espère que cela vous sera utile.

    1138.

    • Merci 1138 pour ton retour !

      Le plugin v1.3.2 intègre tes retours et les version SPIP 4.1 et SPIP 4.2 :)

    Répondre à ce message

  • 1

    Bonjour,
    Super plugins indispensable :) Merci
    Tellemnt bien que j’ai une demande d’évolution, serait il possible d’étendre le test de compatibilité sur l’ensemble des états (stable, en test...) et remplacer le résultat « Le plugin actuellement installé est signalé comme incompatible ou à vérifier » par quelque chose du genre « Le plugin actuellement installé est signalé comme incompatible ou à vérifier mais une version en test est disponible »
    Thx
    Freed

    • J’ai rapidement regardé le code, il se base sur la table « spip_plugins » qui ne contient pas tout, il faudrait se baser directement sur le fichier xml du dépôt.

    Répondre à ce message

  • Bien pratique ce plugin.......

    L’utilisant pour former un webmestre associatif débutant, je songe à une petite amélioration, qui faciliterait la mise en documentation :
    -  dans l’écran résultat verifier_plugins/v1.3.1/prive/squelettes/contenu/verifier_plugins.html, prevoir une petite case à cocher pour n’afficher que les plugins posant problème : il est alors plus simple de copier la liste des seuls points a réviser !

    Et cela peut-être complété par l’extraction du plugin lister_plugins/v1.2.2/prive/squelettes/contenu/lister_plugins.html..

    Répondre à ce message

  • 2
    liberte

    Bonjour,

    Sous Spip 3.2.11

    C‘est la pagaille dans la gestion de mes plugins et ce plugin permet d‘y voir un peu plus clair.

    Cependant il m‘indique que la version du plugin Cite actuellement installée et inactive n‘est pas compatible avec Spip 3.1 et Spip 3.2 (une nouvelle version est compatible), mais pas compatible avec Spip 4.0. Or je n‘ai plus ce plugin ni dans les actifs, ni les inactifs, verrouillés ou déverrouillés.

    Que faire ?

    • Oui, le plugin vérifier plugins permet de faire un point rapide sur les bornes de compatibilités des plugins utilisés par votre site mais il est parfois incomplet (notamment les versions ultérieures).

      Sur les plugins non compatibles, il faut parfois rechercher des informations complémentaires sur le site de référence : https://plugins.spip.net/

      Par exemple pour le plugin cite, le plugin n’est pas encore disponible pour SPIP 4.00
      https://plugins.spip.net/cite.html

      Il faut patienter un peu afin que les auteurs de plugins vérifient et mettent à jour pour passer compatible SPIP 4.00

      Sinon la plupart du temps, on peut simpler forcer la compatibilité en indiquant dans mes_options.php

      define('_DEV_VERSION_SPIP_COMPAT',"3.2.99");

      Pour en savoir plus, je vous recommande la lecture de
      Migrer de SPIP 3.2 à SPIP 4.0 : le livre de cuisine

    • Liberte

      Merci pour ta réponse.
      En fait ce qui m’étonne, c‘est que Vérifier ses plugins avant un changement de version de spip m‘indique qu‘un plugin est installé chez moi alors qu‘il n‘y est plus (j‘avais désinstallé Cite il y a longtemps.)

    Répondre à ce message

  • 6

    Bonjour,
    question de cohérence, pourquoi ce plugin n’est-il pas compatible 3.3 alors qu’il y a des plugins en 3.3 , je vois par ex

    https://contrib.spip.net/SPIP-3-3

    C’est assez gênant pour ceux qui ne peuvent pas faire le saut à la version 4. Est-ce peut-être un oubli ?
    merci

    • C’est juste qu’il y a de petites mains derrière le plugin ....
      C’est fait, la version 1.3.0 détecte la version SPIP 4.0 à sortir prochainement.

      Le zip devrait disponible sous peu.

    • Bonjour ,
      la dernière mise à jour montre les compatibilités 3.2 et 4, mais pas 3.3 .

    • La 3.3 est devenue la 4.0

    • Bon, enfin c’est écrit, merci . Il faudrait aussi le dire à ceux qui ont sorti des plugins en Février, compatibles « 3.3 » .

    • C’était écrit deja ici https://blog.spip.net/O-mega-c-est-SPIP-4-0-alpha.html ;-)

      quand aux plugins marqués 3.3, c’est plus complexe que cela. Depuis février, des modifs ont été faites sur les styles du privés qui nécessitent parfois des ajustements. Il faut donc vérifier un par un chacun des plugins.

      Toutes les forces sont les bienvenues : il est désormais possible de s’inscrire facilement à la forge (lien « S’inscrire pour contribuer ») et ainsi de tester les plugins, les modifier si besoin et ouvrir des PR (ou faire des commits directs)

    • merci, oui je suis déjà inscrit à la forge et contribue aux tests , mais il faut déjà que je déplace tout sur un nouveau serveur pour mettre la version de Php 7. Je vais tester ensuite pas de soucis. Le changement est beaucoup plus clair à présent.

    Répondre à ce message

  • C’est vraiment très chouette ! Tellement chouette que ça devrait être incorporé à toute mise à jour, comme étape de vérification préalable.

    Répondre à ce message

  • 1

    ah super ...

    mais on m’a parler aussi d’un truc pour forcer la compat sans toucher aux bornes pour réaliser un test.

    un define a mettre dans mes_options.php, tu n’en parle pas dans ton article , c’est volontaire ?

    • En SPIP 3.2 , le gestionnaire de plugins SVP propose un mode de compat forcée qui permet effectivement d’activer des plugins encore bornés à 3.1 (j’ai pas testé en 3.1)

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

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

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom