Mise à jour automatique des plugins

Une nouvelle lame du Couteau Suisse permet de visualiser les plugins nécessitant une mise à jour, tout comme SPIP lui-même !

Présentation

Rendons à César ce qui est à César, voici un extrait de la présentation du Couteau Suisse pour sa lame « Mise à jour automatique » :

« Garde un oeil sur tous vos plugins. Cet outil vous permet de gérer facilement leurs mises à jour, récupérant notamment le numéro de révision contenu dans le fichier svn.revision et le comparant avec celui trouvé sur zone.spip.org. La liste proposée offre la possibilité de lancer le processus de mise à jour automatique de SPIP sur chacun des plugins préalablement installés dans le dossier plugins/auto/. »

Cette lame a été ajoutée au Couteau Suisse à partir de la révision 31378 (version 1.8.09.05) de ce dernier. Si vous n’avez pas cette lame dans votre Couteau Suisse, cela veut dire que votre version n’est pas à jour.

A partir de la version 1.8.32.00 du plugin et si vous avez le statut de webmestre, la version de SPIP lui-même est vérifiée. Comme il est toujours préférable de mettre à jour un code qui peut s’avérer défectueux ou présenter de graves failles de sécurité (par exemple : SPIP 2.1.8 corrige une importante faille de sécurité), n’hésitez pas ! Voici un exemple du message proposé :

Incompatibilité

Le Couteau-Suisse peut parfois (pour le moment) être incompatible avec certains plugins. Au mieux, certaines lames ne sont pas compatibles avec d’autres plugins. La lame « mise à jour automatique » n’est pas compatible avec le (ou les) plugins suivants (liste non exhaustive) :
-  SoyezCréateurs.

Précautions

Cet outil vous permet de gérer facilement la mise à jour de vos différents plugins, récupérant notamment le numéro de révision contenu dans le fichier svn.revision et le comparant avec celui trouvé sur zone.spip.org.

La liste offre la possibilité de lancer le processus de mise à jour automatique de SPIP sur chacun des plugins préalablement installés dans le dossier plugins/auto/. Les autres plugins se trouvant dans le dossier plugins/ sont simplement listés à titre d’information, aucun bouton radio n’apparaîtra de ce fait. Si la révision distante n’a pas pu être trouvée, alors tentez de procéder manuellement à la mise à jour du plugin.

Note : les paquets .zip n’étant pas reconstruits instantanément, il se peut que vous soyez obligé d’attendre un certain délai avant de pouvoir effectuer la totale mise à jour d’un plugin tout récemment modifié.

Activation

Pour activer cette lame, allez dans la page de configuration du Couteau Suisse en ayant cliquer sur « Configuration » de votre bandeau.

Cliquez sur « Administration » dans votre bloc « Outils inactifs » (En rouge) pour voir apparaître la liste des lames de cette catégorie où se trouve « Mise à jour automatique » :

Cliquez sur « Mise à jour automatique » pour voir son descriptif en bas de la page...

... et pouvoir l’activer :

Une fois cela fait, vous verrez apparaître la liste de vos plugins actifs (installés grâce au panneau de « Gestion des plugins ») dans un 1er tableau et un 2e tableau pour les plugins inactifs :

Explications

Cette liste se présente sous forme de tableau contenant 3 colonnes :

  1. un bouton radio pour sélectionner un plugin à mettre éventuellement à jour
  2. le nom du plugin, son numéro de version, et en gras soit « Ce plugin semble à jour. » soit « La révision XXXX est disponible » (XXXX est le numéro de révision du plugin)
  3. Le numéro de révision de votre plugin actif sur votre site et la date de cette révision

Vous remarquerez que le bouton radio sélectionné correspond au premier plugin de votre liste ayant une mise à jour disponible. Dans l’exemple présent, nous voyons le plugin « Notifications » sélectionné

Revenons sur la colonne principale de ce tableau.
Lorsque votre plugin est à jour, vous voyez la phrase « Ce plugin semble à jour ». Dans cette simple phrase, vous avez 2 liens :

  1. le premier sur « plugin » qui pointe vers l’archive (zip) de votre plugin ;
  2. le deuxième sur « à jour », pointant vers le « changelog » de votre plugin vous permettant de voir les différentes révisions liées à ce plugin

Lorsque votre version de plugin n’est pas la plus récente, vous verrez une phrase du type « La révision XXXX est disponible ». Ici aussi, vous avez 2 liens :

  1. Le numéro de révision pointe vers le « changelog » du plugin vous permettant de consulter la liste des révisions avant de mettre à jour (ou pas) votre plugin ;
  2. « disponible » pointe vers l’archive zippée du plugin.

Mise à jour d’un plugin

Venons au plus intéressant. Repérez un de vos plugins ayant une révision disponible. Cliquez sur le bouton à gauche du nom du plugin (s’il est le premier plugin de la liste, il sera déjà sélectionné).
En bas du tableau, vous verrez le bouton « Mettre à jour le plugin sélectionné ». Cliquez-le.

Vous verrez une page similaire à celle-ci apparaître :

Cliquez sur « Suivant » en bas de page (hé oui, SPIP nous oblige ici à faire de la roulette de souris...). Puis une autre page vous invitant à « Continuez pour l’activer » en cliquant sur « Suivant » encore une fois. Faites-le.

Ces étapes terminées, vous êtes redirigé vers la page de la lame « Mise à jour automatique » du Couteau Suisse pour procéder à d’éventuelles nouvelles mises à jour.

Attention : la mise à jour d’un plugin est une opération délicate qui ne saurait être automatisée. L’œil du Webmestre est toujours requis en cas de besoin. Si une erreur survient, n’oubliez pas les bases de SPIP :

-  Vider le cache de SPIP
-  Supprimer les fichiers /tmp/charger_*.php
-  Supprimer le dossier /tmp/couteau-suisse

Informations techniques

Merci à Patrice Vanneufville pour les informations suivantes :

-  Le cache de la consultation des logs est créé pour 24h afin de ne pas surcharger le serveur de trac. Par exemple, pour trouver la version actuelle de CFG, le Couteau Suisse va consulter la page http://zone.spip.org/trac/spip-zone/log/_plugins_/cfg?format=changelog et repérer le premier chiffre de révision, puis le comparer à ce qu’il peut trouver dans le fichier svn.revision. La page de trac est ensuite mise en cache : tant que le fichier svn.revision n’a pas été modifié, tout ré-affichage de l’admin du Couteau Suisse ne provoquera pas d’accès distant pendant 24h, (ce qui accélère considérablement la rapidité d’affichage par rapport à la première fois).

-  pour court-circuiter le cache et refaire toutes les consultations sur trac, il suffit d’ajouter var_mode=calcul dans l’url. Par exemple : /ecrire/?exec=admin_couteau_suisse&cmd=descrip&outil=maj_auto&var_mode=calcul

-  le fait qu’un commit [1] (donc nouvelle version disponible immédiatement) n’est pas pris en compte tout de suite dans le paquet .zip est que le paquet doit être refait sur trac (il est refait, en temps normal, toutes les heures). Sans cela donc, la mise à jour du plugin ne pourra pas se faire.

Notes

[1Correction apportée au code d’un plugin sur le serveur SVN

Discussion

37 discussions

  • 5

    Bonjour,
    Sur la lame « Mise à jour automatique » —> sur les plugins qu’il me faudrait mettre à jour, j’obtiens
    « erreur : impossible de charger https://files.spip.net/spip-zone/[plugin].zip ».
    Faut-il une manipulation sur le server ou autre, ou bien est-ce un bug ?
    (avec un SPIP 3.2.4, Couteau Suisse 1.10.15, les autres plugins mis à jour la semaine dernière et tous désactivés, le cache vidé).
    Merci

    • Bonjour,
      même problème...
      Dans la config. du CS, je vois ce message : « Problème sur : le serveur distant ». Cela viendrait donc du serveur ?
      D’autres auraient-ils le même problème ?
      Merci.

    • Suite de mon exploration...
      je gère 4 sites tous avec la même version de Spip (3.2.7)
      -  site CR : même problème + CS « Problème sur : le serveur distant » + disparition du bouton "Ajouter un plugin"
      -  site CD : même problème + CS « Problème sur : le serveur distant »
      -  site lrnd : aucun problème mais le message du CS « Problème sur : le serveur distant » est affiché
      -  site NR : pas de plugin installé pourtant... J’ai donc installé un plugin en test (nospam) sans aucun problème ; puis j’ai installé le Couteau Suisse. Le message CS « Problème sur : le serveur distant » est affiché. J’ai donc ajouté la lame "Mises à jour automatiques" et... mes plugins installés auparavant sont réapparus mais tous inactifs !!! Test en ré-activant un plugin (Crayons) => OK. Mais... la lame "Mises à jour" me dit que le CS est inactif alors qu’il est actif puisque je m’en sers !

      Je n’y comprends plus rien...

      Mais je vais aller vérifier mes versions php.

    • Bonjour Roland.
      Il y a des changements actuellement du côté de spip, c’est peut-être la raison, je vais me pencher sur la question.
      Merci pour le retour !

    • Bonjour Roland,
      Le mieux, c’est de procéder autrement pour permettre une mise à jour des plugins :
      Il faut aller dans : Gestion des Plugins > Ajouter des plugins > Dépôt.
      Puis faire le dépôt.
      Quand on revient ensuite sur la liste des plugins du site, une nouvelle icône apparaît : on peut alors mettre à jour les plugins !

    • Super !
      Merci beaucoup

    Répondre à ce message

  • Bonjour,
    La lame « Mise à jour automatique des plugins » semble ne pas fonctionner.
    En cas d’essai de mise à jour, le plugin ne trouve pas le fichier distant .zip.
    (comportement avec un SPIP 3.2.4 Couteau Suisse 1.10.15, et les autres plugins mis à jour la semaine dernière et tous désactivés, la cache vidé, PHP7.0)

    Répondre à ce message

  • 7

    Bonjour,

    Suite aux nombreuses mise-à-jour des différents plugins de ces dernières semaines, je constate qu’aujourd’hui, la lame mise à jour automatique ne trouve pas le serveur...

    Mini Calendrier (v2.4.1)
    La révision distante n’a pas pu être trouvée.

    Cela est indiqué pour tous les plugins...

    • Jean-Paul

      Même problème sur spip 2.1 et 3.1 depuis la dernière mise à jour
      La révision distante n’a pas pu être trouvée
      Solution ? merci
      JPH

    • J’ai trouvé la solution... Il suffit de modifier dans la lame \plugins\auto\couteau_suisse\outils\maj_auto_action_rapide.php à la ligne 351
      if(strncmp($url_origine, 'http://', 7)!==0) $url_origine='';
      par
      if(strncmp($url_origine, 'https://', 7)!==0) $url_origine='';

    • En effet, ça marche !
      Merci !
      Quelqu’un sait quand cette correction sera intégrée dans une mise à jour du plugin ?

    • Le mainteneur du plugin n’a plus l’air actif. Cependant comme c’était une modif simple, je l’ai envoyé sur la zone. Donc la prochaine version 1.9.13 devrait résoudre ce problème.

      Cela étant, c’est une fonctionnalité intégrée par défaut en SPIP 3.0 et ultérieur.

    • Ah oui ? Et c’est intégré où ? je suis en SPIP 3.1.6 et je suis toujours passé par le couteau suisse pour mettre à jour mes plugins. Il existe un autre moyen ?

    • Dans l’espace de gestion des plugins, tout simplement. Il faut juste déclarer le flux distant (une valeur par défaut est fourni), et ensuite dès qu’une mise à jour est disponible, il y un symbole double flèche et on clique dessus.

      On peut ensuite cocher les plugins à mettre à jour ou bien demander de tous les cocher, puis cliquer sur mettre à jour les plugins.

      (Cela marche uniquement avec les plugins installé dans auto).

      https://www.spip.net/fr_article3396.html

    • OK Merci beaucoup !

      La page que tu mets en lien à du être complétée depuis mon dernier passage. A l’époque je n’avais rien compris au fonctionnement des dépôts ;)

    Répondre à ce message

  • 1

    Bonjour,

    Après une mise à jour du Couteau suisse, pourquoi j’obtiens le message suivant, dans le tableau des Mises à jour automatiques, en face de chaque plugin présents dans le couteau suisse :

    La révision distante n’a pas pu être trouvée.

    Merci pour vos avis,

    Amicalement,

    Thierry

    • Bonjour Thierry,

      la réponse à ta question se trouve juste en dessous (voir question et réponse d’Eric en date du 9 mai 2017).

      Cordialement

    Répondre à ce message

  • 7

    J’ai fréquemment ce message qui s’affiche pour différents plugins...

    ’Le fichier « http://files.spip.org/spip-zone/boutonstexte-v2.zip » est introuvable !’

    • Bonjour,

      même problème pour moi depuis le passage à spip 3.1

      Théo

    • Je remarque que les plugins changent souvent de nom (de dossier). C’est une des raisons qui explique le message d’erreur. Peut-être faut-il mettre sur pied une normalisation ?...

    • Je ne comprends pas où tu vois ce changement, sur ton serveur ou sur le dépot ?
      Merci.

    • Bonjour, sur le dépôt... Par exemple, j’ai un plugin qui se nomme machin.zip et ensuite, il devient machin_v3.zip pour ensuite redevenir machin.zip...

    • Bonjour,

      ah oui effectivement c’est peut-être la source du problème. J’ai aussi noté que lorsque je supprime le dépot et que je le réenregistre, je peux faire une mise à jour automatique avant que le bug ne se reproduise.

      Pourrait-il sinon s’agir du poids des plugins ou du dépot trop important pour la mémoire allouée par le serveur ? Je suis chez 1&1 et j’ai moins de 100mo de mémoire.

      Théo

    • Le problème a changé ?... Est-ce à cause de la mise-à-jour vers spip 3.1.1 ??.... J’ai maintenant le message que le fichier n’a pas été trouvé sur le serveur (or, ici, le nom de fichier zip sur la zone de téléchargement est correctement orthographié). Une fois le fichier récupéré sur la zone et installé par ftp, le message retourné dans le tableau de la lame ’mise-à-jour automatique’ est : « La révision distante n’a pas pu être trouvée. »

       ???

    • Bonjour Eric,

      je suis resté à la 3.0 (mais bon j’ai l’écran de sécurité donc ça devrait pas poser de problème) et j’ai toujours la même erreur.

      Par contre je me suis aperçu que quand j’essaie la mise à jour automatique, ça plante, mais si je refais la même tentative juste après, la mise à jour à l’air de fonctionner. Peux-tu essayer chez toi ?

    Répondre à ce message

  • 1

    Attention, la maj v3.0.20 du plugin Facteur n’est pas renseignée pour la lame mise-à-jour automatique du plugin « Le Couteau Suisse »... Ce qui provoque une erreur avec le plugin Formidable pour l’envoi des formulaires...

    Fatal error : Call to undefined function facteur_mail_html2text() in /var/www/vhosts/monsite.truc/httpdocs/plugins/auto/formidable/traiter/email.php on line 114

    Je remonte l’info auprès du plugin facteur et de formidable.

    Merci

    • Spipmalion

      J’ai l’erreur, mes formulaires font erreur 500 maintenant
      Comment corriger ?

    Répondre à ce message

  • Bonjour, j’ai remarqué que le texte ’OLD’ s’ajoute maintenant en regard des différents plugins... Est-ce parce que j’ai activé l’option ’ajouter des plugins’ (spip 3.0.21) ?

    Répondre à ce message

  • 4

    Bonjour,

    J’ai désactivé mes plugins (sauf Sarka-SPIP 3.4.5, Z-core 2.4.3, Zen-Garden 2.6.2). Je n’ai donc que Le Couteau Suisse 1.9.7 activé avec les 3 précédents utiles pour mon squelette.

    Je n’ai qu’une lame activée : Découpe en pages et onglets.

    J’ai inséré un séparateur de page ou d’onglet (++++) entre les textes d’un même article. J’enregistre et je n’ai que « Page précédente 1 2 3 Page suivante » en tête et en pied de l’article. Les pages défilent lorsque je clique sur 1, 2, ou 3 etc.

    Mais lorsque je vais sur « Voir en ligne » ça ne fonctionne plus et sur « Voir le site » non plus… :(

    Quelqu’un aurait-il déjà rencontré ce problème ?

    • Comment ça ne fonctionne plus ? Ça ne découpe pas ?
      Si c’est bien ça la panne, il faut chercher le code du squelette en question et voir comment est traitée la balise #TEXTE...

    • Oups… dans quel fichier cette balise #TEXTE ?

      Mes paramètres (par défaut, d’origine) :

      Activer la balise #CS_DECOUPE : NON

      Votre choix :
      ✔︎ Edition des contenus
      ✔︎ Messages de Forum

    • Mais j’étais dans la Rubrique ! et pas dans un article… c’est pour ça que ça ne marchait pas :-(

      D’ailleurs les 4 ++++ ne m’ont pas servis. J’ai seulement mis des intertitres (avec 3 accolades).

      Les onglets fonctionnent :-)

      Il est vraiment super cet outil ;-)

    • Dans Rubrique ou Article, c’est finalement pareil :-(

      De la façon que j’avais mis, je n’avais en fait que des "ancres". Ce qui n’est pas pareil que d’avoir des pages distinctes. Comme avec les onglets qui, eux, fonctionnent :-)

      Donc avec un séparateur de pages (++++) entre les textes d’un même article je n’ai que « Page précédente 1 2 3 Page suivante » en tête et en pied de l’article. Ça fonctionne dans l’espace privé mais pas "en ligne"… :-(

    Répondre à ce message

  • Il semblerait que MAJ automatique s’embrouille les pinceaux entres les mise-à-jours des plugins sous spip2.x et spip3.x...

    J’ai ainsi quelques plugins marqués : mise-à-jour disponible et cela continuellement... En effet, les versions de mise-à-jour proposées par MAJ Automatique concerne Spip3.x alors que mon site est sous Spip2.x

    Y aura-t-il une mise-à-jour de la lame mise-à-jour automatique :-)

    Sinon, c’est un plugin qui me permettait une maintenance efficace jusqu’ici...

    Répondre à ce message

  • 2

    Bonjour

    lorsque j’utilise la lame de mise à jour automatiques du couteau suisse, le plugin est toujours marqué comme étant à mettre à jour.
    En fait, il semblerait qu’il y ait une version 68379 disponible mais pas publiée dans le zip mis en téléchargement sur cette page.
    Je ne sais pas comment faire pour actualiser le zip avec la dernière version.
    Si quelqu’un peut m’aider...

    En vous remerciant.

    J’ai publié ce commentaire sur le plugin « SPIP Reset ».
    Mais peut-être est-il mieux adapté ici...

    • Bonjour tu as eu raison de poster ce commentaire sur la page du plugin en question car la reconstruction des fichiers zip s dû subir quelques ratés, ça dépend pas de nous mais du serveur de SPIP...
      La solution serait de commiter une petite modif sur SVN pour relancer la reconstruction de l’archive zip...

    • Merci pour ce retour.
      Mais je n’ai aucune idée de comment faire...
      Je viens d’installer Tortoise, mais après c’est au delà de mes compétences.
      Tant pis, peut-être que le développeur du plugin réagira à mon commentaire.

    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