Bug après mise à jour 4.1.2 depuis 3.9.11

Bug après mise à jour 4.1.2 depuis 3.9.11

par Raymond Menant,
Nombre de réponses : 6

Bonjour

Suite à la mise à jour avec Softaculous de 3.9.11 vers 4.1.2 j'ai la page suivante :

"

Mélange de versions de Moodle détectées. La mise à jour ne peut pas être poursuivie

La mise à jour de Moodle a été interrompue, car des fichiers PHP d'au moins deux versions majeures différentes de Moodle ont été détectés dans le dossier Moodle.

Cette situation pourrait causer ultérieurement de graves problèmes. Pour cette raison, afin de continuer la mise à jour, vous devez vous assurer que le dossier Moodle ne contient que des fichiers d'une seule version de Moodle.

Pour nettoyer votre dossier Moodle, il est recommandé d'agir ainsi :

  • renommer votre dossier Moodle en « moodle_old »;
  • créer un nouveau dossier Moodle ne contenant que les fichiers provenant soit de la distribution standard de Moodle préalablement téléchargée, soit du dépôt Git de Moodle ;
  • déplacer le fichier config.php et tous les plugins non-standards du dossier « moodle_old » vers le nouveau dossier Moodle.

Une fois votre dossier Moodle nettoyé, rafraîchissez l'affichage de cette page pour reprendre le processus de mise à jour de Moodle.

Cet avertissement s'affiche le plus souvent suite au dé-compactage d'une archive ZIP standard de Moodle par-dessus une version existante de Moodle. Ce procédé est valable pour les mises à jour mineures. Il est en revanche vigoureusement déconseillé pour les mises à jour majeures de Moodle.

L'avertissement peut également être causé par la mise à jour incomplète d'un dépôt Git. Dans ce cas, attendez la fin de la mise à jour, lancez une commande adéquate pour nettoyer le dossier et réessayez l'opération.

Vous trouverez plus d'informations à ce sujet dans la documentation de mise à jour ici : https://docs.moodle.org/311/fr/Upgrading"

Le problème c'est que je ne sais pas comment procéder exactement pour les points suivants :

  • renommer votre dossier Moodle en « moodle_old »; Le dossier Moodle quel est-il ? Car je n'ai pas de dossier Moodle. Que trouve-t-on dedans, je pourrais ainsi le retrouver car il doit porter un autre nom chez moi
  • créer un nouveau dossier Moodle ne contenant que les fichiers provenant soit de la distribution standard de Moodle préalablement téléchargée, soit du dépôt Git de Moodle ; Où trouver "la distribution standart de Moodle" est-elle identique quelque soit la version ?
  • déplacer le fichier config.php et tous les plugins non-standards du dossier « moodle_old » vers le nouveau dossier Moodle. J'imagine qu'une fois le dossier Moodle trouvé je pourrais trouver cela. Mais dans quel dossier se trouvent les "plugins non-standart"

Merci pour votre aide

Raymond



Moyenne des évaluations  -
En réponse à Raymond Menant

Re: Bug après mise à jour 4.1.2 depuis 3.9.11

par Raymond Menant,
Bonjour,

En relisant je me rend compte que ma version d'origine de Moodle est la 3.11.11 (et non la 3.9.11) et celle d'arrivée est bien la 4.1.2.

Merci pour votre aide pour la procédure à suivre

Raymond
En réponse à Raymond Menant

Re: Bug après mise à jour 4.1.2 depuis 3.9.11

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles
  • Le dossier Moodle quel est-il ?
    En relisant certains de vos anciens messages, ça pourrait être le dossier que vous avez appelé campus. Renommer votre dossier campus en « campus_old »
    Il faudra à nouveau renommer campus le nouveau dossier moodle
  • Où trouver "la distribution standard de Moodle" ?
    Pour la version 4.1.2, vous pouvez télécharger le dossier à décompresser en cliquant sur ce lien :
    https://download.moodle.org/download.php/stable401/moodle-4.1.2.zip
  • Mais dans quel dossier se trouvent les "plugins non-standart" ?
    Ça dépend du plugin et en espérant que vous n'en ayez pas trop.
Avant de faire cette démarche, avec Softaculous, pouvez-vous essayer de faire d'abord la mise à jour à 4.0.7, si c'est proposé,  avant de faire celle à 4.1.2 ?

Christian

En réponse à Christian Bocquet

Re: Bug après mise à jour 4.1.2 depuis 3.9.11

par Raymond Menant,
Bonsoir Christian

Je ne peux pas faire la mise à jour 4.0.7 car l'installation est commencée et que j'ai toujours la page avec le message indiqué précédemment.
Mais, J'ai retrouvé le fichier moodle et j'ai suivi la procédure indiquée, j'ai même réussi à copier l'ensemble des plugins non-standart qui se trouvent effectivement dans différents dossiers.

Donc, j'ai réussi à poursuivre l'installation, MAIS j'ai une erreur finale apparaît sur la page d'accueil du site et je suis bloqué, je ne peux pas m'identifier. J'avais mis le site en maintenance, donc blocage complet. Voici le message :

"Erreur ! Le code source que vous utilisez est plus ancien que la version qui a créé les bases de données !
Error code: downgradedcore × Ignorer cette notification
Trace de la pile
line 531 of /admin/index.php: moodle_exception thrown"

Je vais tenter de revenir à la situation antérieure du site avec une sauvegarde. Mais comment dois-je procéder pour éviter la même situation. En effet, il est possible qu'au fur et à mesure des installations des fichiers d'autres versions soient restés. Ce qui rend l'ensemble "sale", instable.
Autrement dit existe-t-il une solution pour faire évoluer le site de 3.11.11 vers 4.1.2 en étant le plus propre possible (remise à zéro des fichiers moodle) et en gardant toutes les informations de la base ? Je ne sais pas si ma demande est exprimée assez clairement.
Merci pour votre aide
Bonne soirée
Raymond
En réponse à Raymond Menant

Re: Bug après mise à jour 4.1.2 depuis 3.9.11

par Jean-Gabriel DEPINOY,
Avatar Moodleurs particulièrement utiles

Bonjour Raymond,

Tu as toutes les explications dans le message que t'a donné Moodle ainsi que dans celui de Christian.

Une fois rechargés la sauvegarde de ta plateforme ainsi que celle de ta base de données avec JetBackup, tu renommes ton dossier /campus en /campus_old.

Tu crées un nouveau dossier /campus.

Tu vas sur le site de Moodle et tu télécharges le zip de la version que tu veux installer dans ton dossier campus. Tu extrais tes fichiers du dossier zip et tu les déplaces du dossier /campus/moodle vers ton dossier /campus.

Tu supprimes le dossier /moodle qui est maintenant vide.

Tu te connectes à ta plateforme en administrateur. Si tu as des plugins tiers, comme ils n'ont pas été copiés dans ton nouveau dossier /campus, ils seront indiqués comme manquants. Tu vas donc dans le site moodle.org/plugins et tu télécharges les versions compatibles de tes plugins et tu les déposes dans les bons sous-dossiers.

Normalement, ensuite tu peux finaliser ton installation.

Moyenne des évaluations Utile (1)
En réponse à Raymond Menant

Re: Bug après mise à jour 4.1.2 depuis 3.9.11

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour,

  • Dans la table mdl_config, vous pouvez trouver la valeur (value) de la version de la base de données :
SELECT * FROM `mdl_config`
WHERE `name`= 'version'
  • La version de moodle 4.1.2 est donnée dans le fichier moodle/version.php :
    $version  = 2022112802.00

Le message d'erreur de la ligne 531 apparaît quand $version < value

Christian