[Résolu] gestionnaire de plugins s'execute sans fin

Bonjour,

Je n’arrive pas à afficher la liste des plugins (la page mouline à l’infini). Il s’agit d’une installation locale SPIP 4.2.14; apache 2; PHP Version 8.1.2-1ubuntu2.18. Voir la capture d’écran ci-joint.

Des pistes pour diagnostiquer le problème ? Merci.

Merci de votre aide.

MG

Il faudrait voir ce que dit tmp/log/maj.log

Mais, surtout, activer l’affichage des erreurs PHP : Les aides au débuggage de squelettes - SPIP

// Activer les rapports d’erreurs PHP
error_reporting(E_ALL^E_NOTICE);
ini_set ("display_errors", "On");

// Afficher toutes les erreurs dans SPIP
define('SPIP_ERREUR_REPORT', E_ALL);

En activant l’affichage des erreurs, je vois une multitude de :

Notice : unserialize(): Error at offset 0 of 11 bytes in /var/www/html/test/plugins-dist/revisions/revisions_administrations.php on line 174

et dans tmp/log/maj.log :

2024-07-23 16:35:25 ::1 (pid 17912) :Pri:!INFO: maj meta revisions_base_version_maj_1.2.0 etape 1: revisions_repair_unserialized_fragments
2024-07-23 16:35:25 ::1 (pid 17912) :Pri:ERREUR: 31417 fragments a verifier
2024-07-23 16:35:46 ::1 (pid 17912) :Pri:!INFO: maj meta revisions_base_version_maj_1.2.0 etape 1: revisions_repair_unserialized_fragments
2024-07-23 16:35:46 ::1 (pid 17912) :Pri:ERREUR: 31174 fragments a verifier

Une idée ? Merci.

Alors, c’est une erreur dans la mise à jour des révisions.

Les révisions, c’est ce qui permet de voir les modifications faites sur, par exemple, un article. Et de revenir en arrière si besoin.

Si ça n’est pas crucial pour toi, tu peux vider les tables spip_versions_fragments et spip_versions (avec PHPMyAdmin)

Salut,

Après avoir vidé les deux tables, ça avance un peu puis ça bloque de nouveau

MAJ 0.5.0 .
MAJ 0.6.0 . . .
MAJ 0.6.1 . .
MAJ 0.6.2 .
Fatal error: Uncaught TypeError: in_array(): Argument #2 ($haystack) must be of type array, null given in /var/www/html/test/plugins-dist/svp/inc/svp_depoter_local.php:454 Stack trace: #0 /var/www/html/test/plugins-dist/svp/inc/svp_depoter_local.php(454): in_array() #1 /var/www/html/test/plugins-dist/svp/inc/svp_depoter_local.php(57): svp_base_actualiser_paquets_actifs() #2 /var/www/html/test/ecrire/base/upgrade.php(460): svp_actualiser_paquets_locaux() #3 /var/www/html/test/ecrire/base/upgrade.php(387): serie_alter() #4 /var/www/html/test/ecrire/base/upgrade.php(242): maj_while() #5 /var/www/html/test/plugins-dist/svp/svp_administrations.php(60): maj_plugin() #6 /var/www/html/test/ecrire/plugins/installer.php(171): svp_upgrade() #7 /var/www/html/test/ecrire/plugins/installer.php(125): spip_plugin_install() #8 /var/www/html/test/ecrire/inc/plugin.php(1419): plugins_installer_dist() #9 /var/www/html/test/plugins-dist/svp/exec/admin_plugin.php(137): plugin_installes_meta() #10 /var/www/html/test/ecrire/index.php(155): exec_admin_plugin_dist() #11 {main} thrown in /var/www/html/test/plugins-dist/svp/inc/svp_depoter_local.php on line 454

Bonjour,

Des suggestions pour déboguer cette valeur null qui fait foirer SVP ? Merci.

MG

Plusieurs pistes :

La deuxième option a marché pour moi, avec var_mode=reinstaller_svp. Merci.

1 « J'aime »