Gestion des plugins bloqué sur MAJ init .

Sous SPIP 4.1.5 avec PHP 8.0 chez Haisoft :

J’ai téléchargé et activé le plugin " Squelette SoyezCréateurs Rebirth". Il m’a affiché ce message :
Télécharger et activer le plugin « Crayons » (version : 2.3.2)
Télécharger et activer le plugin « Correction des liens internes » (version : 2.0.1)
Télécharger et activer le plugin « Corbeille » (version : 3.2.2)
Télécharger et activer le plugin « Citations bien balisées » (version : 0.1.8)
Télécharger et activer le plugin « Centre image » (version : 3.0.2)
Télécharger et activer le plugin « Ancres Douces » (version : 2.0.3)
Télécharger et activer le plugin « Calendrier Mini » (version : 3.0.2)
Télécharger et activer le plugin « Agenda » (version : 4.5.3)
Télécharger et activer le plugin « Accessibilité » (version : 3.0.3)
Activer le plugin « Squelette SoyezCréateurs Rebirth » (version : 5.2.37)

Et puis une page blanche s’est affichée. avec un message « MAJ init . ».
Je suis retourné dans l’interface privée et là voici ce qui est affiché : le même message qui reste bloqué.

Capture

Bien cordialement.

Le log des erreurs indique :

[Mon Aug 22 17:15:27.486768 2022] [proxy_fcgi:error] [pid 21450] [client 87.89.35.209:53893] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /var/www/vhosts/dzogchenpa.net/httpdocs/plugins/auto/dictionnaires/v1.3.8/dictionnaires_administrations.php:79\nStack trace:\n#0 /var/www/vhosts/dzogchenpa.net/httpdocs/ecrire/base/upgrade.php(458): dictionnaires_migrer_acronymes()\n#1 /var/www/vhosts/dzogchenpa.net/httpdocs/ecrire/base/upgrade.php(385): serie_alter()\n#2 /var/www/vhosts/dzogchenpa.net/httpdocs/ecrire/base/upgrade.php(241): maj_while()\n#3 /var/www/vhosts/dzogchenpa.net/httpdocs/plugins/auto/dictionnaires/v1.3.8/dictionnaires_administrations.php(59): maj_plugin()\n#4 /var/www/vhosts/dzogchenpa.net/httpdocs/ecrire/plugins/installer.php(172): dictionnaires_upgrade()\n#5 /var/www/vhosts/dzogchenpa.net/httpdocs/ecrire/plugins/installer.php(126): spip_plugin_install()\n#6 /var/www/vhosts/dzogchenpa.net/httpdocs/ecrire/inc/plugin.php(1420): plugins_installer_dist()\n#7 /var/www/vhosts/dzogchenpa.net/httpdocs/plugins-dist/svp/ex...', referer: https://dzogchenpa.net/ecrire/

L’erreur provient du plugin dictionnaires.

Est-ce que tu pourrais me fournir le dump MySQL de ta base afin de me permettre de tester ton cas précis ?

Le lien vers la base est sur Wetransfer :

https://wetransfer.com/downloads/f53c55e0101b27f405835bfd9e319b2920220823071749/a6c4f8c3053129bc45c1d9694ad9680020220823071830/649eab

La base est en sqlite ?
Si oui, c’est bon.
Mais sinon, il ne faut pas utiliser l’outil de sauvegarde de SPIP mais bien faire un dump MySQL avec PHPMyAdmin ou Adminer.

Oui elle est en sqlite. Je l’ai sauvegardée sous SPIP.

Sauvegardé avec l’outil de sauvegarde de SPIP ? (pas utilisable)
Ou récupéré par FTP depuis le dossier config/base/ ? (utilisable)

Avec phpMyAdmin je ne vois pas d’option de sauvegarde en sqlite… Je n’ai réussi qu’à la sauvegarder en sql.
Idem avec l’outil fourni par Haisoft, il ne permet pas d’exporter en sqlite.
Comment faire ?

Comme je l’ai indiqué :wink:

Le dossier config/base est vide.

···

Bien cordialement,

Ah, alors le site n’est pas en sqllite mais en mysql.
Que dit config/connect.php ?

<?php if (!defined("_ECRIRE_INC_VERSION")) return; $GLOBALS['spip_connect_version'] = 0.4; spip_connect_db('***','','***','***','***'); ?>
···

Bien cordialement,

Christian Pitet

Alors, c’est bien d’avoir transformé le mot de passe en ****, mais il fallait laisser le reste, en particulier le type de base de données.
Soit ça contient 'mysql' et le dump va se faire avec le plugin adminer.
Soit ’sqlite3' et la base est dans config/base/

<?php if (!defined("_ECRIRE_INC_VERSION")) return; $GLOBALS['spip_connect_version'] = 0.4; spip_connect_db('localhost','','neldjorpa','****','dzogchenparis'); ?>
···

Bien cordialement,

Christian Pitet

OK, 0.4, c’est une vieille version de connect.
Mais d’après le reste des informations :

  • Base de données MySQL
  • Host : localhost
  • Login : neldjorpa
  • Password : ****
  • Base : dzogchenparis

Donc, une installation du plugin Adminer va permettre via le menu maintenance de faire un dump MySQL

Quand je vais dans gestion des plugins, j’ai toujours le même erreur : MAJ init. Comment faire ?

Capture

Par FTP, tu peux renommer un par un le dossier des plugins pour trouver celui qui cherche à se mettre à jour et échoue.
En commençant par :

  • dictionnaires
  • soyezcreateurs

Finalement, je ne veux pas installer soyezcréateurs. Est-ce que peux supprimer tous les plugins du dossier plugins/auto ?

···

Bien cordialement.

Oui