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
RealET
Juillet 23, 2024, 12:50
2
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.
RealET
Juillet 23, 2024, 2:05
4
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
La deuxième option a marché pour moi, avec var_mode=reinstaller_svp. Merci.
1 « J'aime »