[Résolu] SPIP 4.4.14 et sauvegardes

Bonjour,
Après avoir mis à jour en SPIP 4.4.14, je fais une sauvegarde dans la nouvelle version ( une habitude ) et me prend une erreur fatale, et ça, ce n’est pas habituel…
Le message d’erreur indique que c’est l’appel à la fonction install_debut_html non définie qui provoque l’erreur.
Après avoir regardé le fichier plugins-dist/dump/inc/sauvegarder.php incriminé, je m’aperçois que la ligne d’appel à minipres contenant la fonction n’est plus présente.
Après avoir ajouté include_spip('inc/minipres'); et relancé la sauvegarde, je n’ai plus d’erreur et la sauvegarde semble se passer normalement.
Je voulais au moins vous le signaler, mais ai-je corrigé convenablement ? Il me semble avoir vu passer que minipres allait être déprécié ?

EricL

Bien vu, ça vient de feat(minipres): remplacement appels minipres() (!4736) · Requêtes de fusion · spip / dump · GitLab on va corriger ça :wink:

Dans le même type, il manquerait ces inclusions :

Fichier concerné Fonction concernée Fonction appelée Inclusion manquante
plugins-dist/dump/inc/sauvegarder.php inc_sauvegarder_dist() install_debut_html() / install_fin_html() include_spip('inc/minipres');
plugins-dist/dump/inc/sauvegarder.php inc_sauvegarder_dist() lister_tables_noerase() / base_copier_tables() include_spip('base/dump');
plugins-dist/dump/base/restaurer.php base_restaurer_dist() lister_tables_noerase() / base_copier_tables() include_spip('base/dump');
plugins-dist/revisions/inc/diff.php comparer() apparier_paras() / separer_paras() include_spip('inc/revisions');
plugins-dist/sites/puce_statut/site.php puce_statut_site_dist() puce_statut_changement_rapide() include_spip('inc/puce_statut');
plugins-dist/svp/teleporter/git.php teleporter_git_dist() teleporter_nettoyer_vieille_version() include_spip('action/teleporter');
plugins-dist/svp/teleporter/http.php teleporter_http_dist() teleporter_nettoyer_vieille_version() include_spip('action/teleporter');
plugins-dist/svp/teleporter/svn.php teleporter_svn_dist() teleporter_nettoyer_vieille_version() include_spip('action/teleporter');
plugins-dist/textwheel/inc/autoliens.php tw_traiter_autoliens() lien_is_url_externe() include_spip('inc/lien');
prive/themes/spip/vars.css_fonctions.php spip_generer_variables_css_couleurs_theme() couleur_eclaircir() / couleur_foncer() / couleur_hex_to_hsl() include_spip('inc/filtres_images_mini');
prive/themes/spip/vars.css_fonctions.php spip_generer_variables_css_couleurs() couleur_foncer() / couleur_hex_to_hsl() include_spip('inc/filtres_images_mini');

Je ne sais plus la règle de SPIP dans la nécessité d’inclure l’appel ou pas…

Argh !
Je croyais avoir encore attrappé une infection ou être en train de rencontrer des problèmes de serveur. Qu’est ce que je fais alors ?
J’attends la version corrigée de SPIP ?
Pour le moment je me contente de saveauto.
Merci pour vos indications.
:-)k++

J’ai le même souci. J’ai une erreur 500 lorsque j’essaie d’exécuter la sauvegarde de la base + ceci dans les logs Apache :

Je ne sais plus la règle de SPIP dans la nécessité d’inclure l’appel ou pas…

ca depend vraiment de comment le fichier avec inclusion est lui meme inclut.

D’où le travail porté par marcimat pour essayer de faire un code plus propre, avec notamment des autoloading qui nous éviterait ce genre d’ennui.

J’imagine que ton tableau est issu d’une analyse IA. Pas certain que l’IA soit capable de vérifier tout les piles d’appels et cas d’usage. Ca se trouve ca ne plante jamais pour les cas que tu monttre car c’est toujours appelé plus haut.

1 « J'aime »

+1, c’est le problème « du moment » pour les personnes en charge de la maintenance de logiciels qui croulent sous les remontées de « bugs » générées par IA et non vérifiées par des humains :\

2 « J'aime »

J’ai également une erreur 500 lorsque je démarre la sauvegarde depuis la mise à 4.4.14 que soit sur le site chez un hébergeur (lautre.net) ou sur la version local (sur mon pc) de mon site que se soit avec php 7.4 ou 8.2

1 « J'aime »

bah il y a pas de raison que cela marche plus chez toi que chez les autres ^^

Bonjour, est-ce que ce sera publié dans la release de juin, ou bien pensez-vous faire un patch plus rapide ?

Bonjour, pour ma part, après avoir mis à jour en SPIP 4.4.14, j’ai modifié le fichier plugins-dist/dump/inc/sauvegarder.php en appliquant le commit de b_b fix: réparer la sauvegarde et la sauvegarde fonctionne à nouveau comme il faut :slightly_smiling_face:.

Cool mais si je modifie manuellement un fichier du core, est-ce que ca ne va pas faire planter la mise à jour automatisée via spip_loader ?

C’est important de pouvoir sauvegarder une base de données…

Vous avez le phpmyadmin de votre hébergeur ou bien le plugins savez auto pour ce genre de manipulation qui sont mieux recommandé

je confirme.

On 5/14/26 19:34, Eric Lurand via Discuter de SPIP wrote:

Bonjour, pour ma part, après avoir mis à jour en SPIP 4.4.14, j’ai modifié le fichier plugins-dist/dump/inc/sauvegarder.php en appliquant le commit de b_b fix: réparer la sauvegarde et la sauvegarde fonctionne à nouveau comme il faut :slightly_smiling_face:.


Voir le sujet ou répondre à cet e-mail pour répondre.

Pour vous désabonner de ces e-mails, cliquez ici.

non du tout

1 « J'aime »

La solution la plus sûre pour sauvegarder une base de sonnée est de passer par phpMyAdmin, si tu cherches la sécu, c’est par là qu’il faut passer :slight_smile:

… en restant dans SPIP avec l’aide de Adminer - SPIP-Contrib , par exemple.

1 « J'aime »

La solution la plus sûre pour sauvegarder une base de sonnée est de passer par phpMyAdmin, si tu cherches la sécu, c’est par là qu’il faut passer :slight_smile:

Si je fais ça, est-ce que je peux réimporter la base dans un autre Spip via PHPMyAdmin sans hic, ou bien je dois faire attention à des choses que la page Maintenance > Restaurer la base gère ?

Scénario : j’ai mon dev sur localhost, ma prod sur un hébergement partagé, je fais des grosses modifs à mon site en dev (nouveaux squelettes, ajouts de plugins, et aussi nouveaux articles et rubriques) que je voudrais importer sur ma prod…

C’est exactement mon cas d’usage, je ne passe que par phpMyAdmin sans aucun problème :grinning:

1 « J'aime »

Le fix proposé par Eric fonctionne (merci Eric), la sauvegarde a pu se faire, mais c’est maintenant la restauration de la base qui semble poser problème : elle se fait apparemment sans accroc, mais ensuite il y a une erreur 500 à l’affichage du site public (malgré nettoyage des caches) !
Les logs de PHP montrent l’erreur suivante :
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 52209564 bytes) in F:\www\solidaires\ecrire\inc\filtres_images_lib_mini.php on line 736