ID documents modifiés après migration serveur et installation Moodle

ID documents modifiés après migration serveur et installation Moodle

par Jean Vouillon,
Nombre de réponses : 3

Bonjour,

J'essaie de comprendre comment réparer les ID des documents attachés dans les cours qui ont été modifiés dans la base de données après une migration.

Nous devions changer d'hébergement et avons procédé à l'export de la base de données et installation de moodle chez le nouvel hébergeur. Après avoir importé la base de données, tous les documents des cours ont vu leur ID réattribué. Les documents existent bien dans la base de données mais l'ID attribué dans l'installation précédente a été changé par un nouveau lors du transfert et Moodle ne peut afficher le document (il ne peut pas faire le lien entre ID et File name).

Dans mon exemple, l'ID du fichier "Grille d_évaluation Forum présentation.docx" était 1418. Après la migration l'ID est 1708.

Moodle 3.7.1+ (Build: 20190801)

PHP Version 7.2.34

Ci-joint, les captures d'écran de la BDD ainsi que l'erreur obtenue quand on tente d'accéder au document depuis le cours.

Merci d'avance pour votre aide.

Annexe edu1.jpg
Annexe edu2.jpg
Annexe image(1).png
Moyenne des évaluations  -
En réponse à Jean Vouillon

Re: ID documents modifiés après migration serveur et installation Moodle

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles

Bonjour,

Pouvez-vous préciser les étapes de votre migration ?
Cela fait des années que je copie des bases Moodle, sans jamais être tombé sur ce cas.

Concernant les exemples que vous donnez :

contextid : il ne s'agit pas de l'id du fichier, mais l'id du contexte dans lequel est placé le fichier
cela peut être un devoir, une ressource fichier, un fichier associé à une description, etc ....

Si vous avez bien exporter/importer la base telle quelle, il faut comparer dans la table file mdl_files les éléments qui ont le même id
Dans le cas présent, vous montrez 2 entrées différentes ( id : 35565 / 30331 )

Je doute plus sur le point " .. installation de moodle chez le nouvel hébergeur. .. "
Si vous avez installé une nouvelle instance, et non copié le dossier original, êtes-vous sur d'avoir fait une installation absolument identique ?
Avec les mêmes plugins ?

Concrètement, un export/import de la base ne modifie pas le contenu, le problème doit être ailleurs.

Il serait intéressant, si vous avez toujours accès à l'ancienne plateforme, de chercher à quoi correspond le contexte manquant (contextid : 1418)

Bruno


Moyenne des évaluations Utile (1)
En réponse à Bruno Malaval

Re: ID documents modifiés après migration serveur et installation Moodle

par Jean Vouillon,
Bonjour Bruno,

En ce qui concerne les étapes, nous avons compressé puis copié les dossiers pour moodledata et public_html de l'ancien serveur vers le nouveau serveur, et exporté -> importé la base de données en utilisant les outils phpMyAdmin des serveurs respectifs. Les fichiers de configuration ont ensuite été modifiés afin qu'ils fonctionnent avec la configuration de base de données et l'URL du nouveau serveur.

En ce qui concerne les ID, 35565 est présent dans les deux DB, mais 30331 n'est pas présent dans le DB du nouvel hôte (d'où l'erreur de contexte manquante).

ID 1418 correspond à l'ID du fichier dans l'ancienne plateforme renommé en 1708 après la nouvelle installation.

J'espère que cela vous aide à comprendre notre cheminement.

Merci pour votre aide.
En réponse à Jean Vouillon

Re: ID documents modifiés après migration serveur et installation Moodle

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Bonjour,

Si vous avez importé des éléments dans la sauvegarde en les ajoutant aux tables de la nouvelle base de données, cela ne fonctionnera pas ; il faut bien supprimer/remplacer complètement le contenu de la "nouvelle" base de données par la sauvegarde complète de l'ancienne.

Vous devriez ainsi retrouver exactement les mêmes éléments qui existaient !

Séverin