La gestion interne des plugins SPIP

  Tous les secrets de leur installation/activation

La mise-à-jour des plugins a l’occasion de la montée en SPIP 4 peut parfois poser des soucis, car SVP ne semble pas vouloir s’y retrouver...
Avant le rappel de quelques palliatifs prioritaires à tenter, allons un peu plus loin sous le capot !

Article publié le 26 novembre 2021, et actualisé en novembre 2021

 
 
 
 
 
 
 
 
 
 
 
 
Attention, cette page est encore en    

Rappelons que SPIP intègre depuis longtemps un système performant de plugins (des modules autonomes qui se greffent au moteur principal de SPIP, pour compléter ou surcharger son fonctionnement) ; leur installation est depuis longtemps automatisée par un module spécialisé SVP qui s’appuie en particulier sur les fichier descriptifs paquet.xml (compilés dans les tables ci-dessous) pour accéder aux dépots d’archives Git, couplés avec les sites descriptifs de la galaxie..

Pour rendre très facile l’usage de cet écosystème (dont les outils internes SPIP masquent fort heureusement la complexité) le SVP est bien complété par plusieurs plugins de gestion, dont les désormais mieux connus Lister plugins et Vérifier compatibilité.
Un petit détail complémentaire à rappeler : certains plugins sont dits "verrouillés" [1], ce qui correspond à la ’jolie’ expression SPIP (#CONST{_DIR_PLUGINS_DIST}|in_array{#ENV{constante,#ARRAY}}|oui) ; les "devs" de la "Team" ont décidés de rendre ceux-ci solidaires du core de SPIP. Mais cela n’est pas définitif (et ce peut être une autre cause de problème...) !

Les tables en BDD

Rappel sur les tables dédiées aux plugins :
- la table depots contient le(s) dépôt(s) de plugins avec son URL
- la table des plugins liste tous les plugins (une ligne par prefixe), par categories, avec l’intervalle de compatibilite_spip et les branches_spip acceptées
- la table des paquets contient une référence à chaque paquet.zip avec son intervalle de compatibilite_spip et sa branche_spip ; on devine que de la viennent certaines incohérences lors des tentatives de mises a jour....


Merci de nous signaler les coquilles, imprécisions ou erreurs qui figureraient dans cette page.

[1Seul l’emplacement d’installation du plugin diffère, entre ceux qui sont verrouillés (sauf au FTP) dans ./plugins-dist ou plus généralement _DIR_PLUGINS_DIST), et ceux installés par le webmestre dans ./plugins ou plus généralement _DIR_PLUGINS), si possible même d’une manière automatisée dans ./plugins/auto, ce qui correspond à _DIR_PLUGINS_AUTO, définie à _DIR_PLUGINS . 'auto/' (bonjour les changements de constantes.... ;-) !


Liens A2A visibles seulement pour les inscrits.
Liens visibles seulement pour les inscrits.

Article publié le 26 novembre 2021, et actualisé en novembre 2021 Provisoire (à compléter...) .

Répondre à cet article