Attention : vous consultez actuellement la documentation dédiée aux versions 1.x de Moodle. La documentation pour les versions 2.x de Moodle est consultable ici : Mise à jour à Moodle 2.0, celle pour les versions 3.x de Moodle est consultable ici : Mise à jour à Moodle 2.0 et celle pour Moodle 4.x est consultable là : Mise à jour à Moodle 2.0.

« Mise à jour à Moodle 2.0 » : différence entre les versions

De MoodleDocs
Aller à :navigation, rechercher
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
{{Moodle 2.0}}Cette page liste des informations spécifiques à la mise à jour vers [[Notes de mise à jour de Moodle 2.0|Moodle 2.0]]. Elle doivent être utilisées en conjonction avec les informations générales de [[Mise à jour|mise à jour de Moodle]].
{{Moodle 2.0}}Cette page liste des informations spécifiques à la mise à jour vers [[Notes de mise à jour de Moodle 2.0|Moodle 2.0]]. Elle doivent être utilisées en conjonction avec les informations générales de [[Mise à jour|mise à jour de Moodle]].


Pour passer à Moodle 2.0, vous '''devez''' avoir Moodle 1.9 ou ultérieur installé. Si vous utilisez une version plus ancienne (comme 1.8.x), vous devez d'abord [[Mise à jour à Moodle 1.9|passer à Moodle 1.9]].
Pour passer à Moodle 2.0, vous '''devez''' avoir Moodle 1.9 ou ultérieur installé. Si vous utilisez une version plus ancienne (comme 1.8.x), vous devez d'abord [[Mise à jour à Moodle 1.9|passer à Moodle 1.9]] !


'''Attention''' : Nous vous recommandons très fortement de tester la mise à jour sur une ''copie'' de votre site de production, afin de tester que tout fonctionne comme prévu.
'''Attention : Nous vous recommandons très fortement de tester la mise à jour sur une ''COPIE'' de votre site de production, afin de tester que tout fonctionne comme prévu. Moodle 2.0 est une mise à jour très importante qui exige plus de planification et de tests que ce à quoi vous êtes habitué avec les versions précédentes. S'il vous plaît, lisez attentivement cette page avant de continuer !'''


== Prérequis système ==
== Prérequis système ==
* [[Environnement#Moodle 2.0|PHP 5.2.8]] minimum. PHP 5.3.3 est recommandé.
* [[Environnement#Moodle 2.0|PHP 5.2.8]] minimum. La dernière version PHP 5.3.x (ou ultérieure) est recommandée.
* Les bases de données supportées sont les suivantes :
* Les bases de données supportées sont les suivantes :
** MySQL 5.0.25 ou ultérieur ([[Migration de MyISAM vers InnoDB|stockage InnoDB]] fortement recommandé)
** MySQL 5.0.25 ou ultérieur ([[Migration de MyISAM vers InnoDB|stockage InnoDB]] fortement recommandé)
Ligne 21 : Ligne 21 :


== Avant de procéder à la mise à jour ==
== Avant de procéder à la mise à jour ==
'''ATTENTION :''' Le processus de mise à jour va modifier de manière irréversible le contenu de votre base de données '''et''' de votre dossier moodledata de stockage de fichiers. Si quelque chose se passe mal, vous '''ne pourrez pas''' revenir en arrière ! Il est vital que vous fassiez de bonnes sauvegardes des dossiers moodledata et de la base de données au cas où vous auriez des problèmes avec la mise à jour. Si vous n'êtes pas sûr de savoir comment faire, lisez [[:en:Site backup|Sauvegarde de site]] ou demandez dans les forums moodle.org (en expliquant quel est votre système d'exploitation).
* Lisez les [[Notes de mise à jour de Moodle 2.0]] ainsi que les [[Dernières notes de mise à jour]]
* Vérifiez que votre serveur respecte tous les prérequis nécessaires pour installer cette version de Moodle, via ''Administration > Serveur > [[Environnement]]''.
* Vérifiez que votre serveur respecte tous les prérequis nécessaires pour installer cette version de Moodle, via ''Administration > Serveur > [[Environnement]]''.
* Faites une sauvegarde complète de la base de données !
* '''Faites une sauvegarde complète de la base de données !'''
* Si vous utilisez un accélérateur PHP, vous pourriez avoir besoin de vider son cache (Voir la documentation de l'accélérateur PHP que vous utilisez).
* '''Faites une sauvegarde complète de votre dossier moodledata !'''
* Lisez [[Mise à jour à Moodle 1.9]] si vous mettez à jour depuis Moodle 1.8 ou 1.7.
* Sauvegardez également votre dossier moodle
* Lisez [[Mise à jour à Moodle 1.8]] si vous mettez à jour depuis Moodle 1.7.
* '''Vérifiez vos sauvegardes soigneusement !'''
* Si vous utilisez un accélérateur PHP, videz son cache (Voir la documentation de l'accélérateur PHP que vous utilisez).
 
Si vous n'utilisez pas encore Moodle 1.9, vous devez d'abord [[Mise à jour à Moodle 1.9|mettre à jour votre Moodle en 1.9]] !
 
== Plugins et thèmes optionnels ==
Si vous avez ajouté ou modifié des plugins optionnels (vos propres développements personnalisés ou depuis la base de données des plugins et modules) ou si vous utilisez un thème non standard, vous devez noter qu'ils ne fonctionneront '''pas''' dans Moodle 2.0. Certains plugins ont été modifiés pour fonctionner avec Moodle 2.0, mais un grand nombre n'ont pas encore de version compatible. Le système des thèmes est complètement différent dans la version 2.0, et tous les thèmes personnalisés nécessiteront une réécriture complète.
 
N'essayez '''pas''' d'inclure les plugins optionnels et thèmes (version 1.9) dans votre Moodle 2.0, ça ne marchera pas ! Vous devez vérifier pour chaque plugin si une version 2.0 est disponible. Sinon, vous pouvez ignorer le message indiquant que le code est manquant pour le plugin lors de la mise à jour. Vous perdrez la fonctionnalité, mais les tables de la base de données seront conservées (en sommeil) en attente de l'installation d'une version 2.0 du plugin qui serait produite à l'avenir.


== Mise à jour de plusieurs versions ==
== Vérifier le schéma de la base de données (sites anciens) ==
En général, il est recommandé de mettre à jour en passant par chaque version de Moodle, par exemple 1.8 -> 1.9 -> 2.0. Une exception à ceci est la mise à jour depuis 1.5 ou 1.6, ou il est recommandé de "sauter" 1.7 et 1.8, c'est à dire faire une mise à jour 1.5 -> 1.6 -> 1.9 -> 2.0. (la raison principale est que les définitions de rôles par défaut obtenues avec la version 1.7 ne sont pas idéales pour les versions suivantes, et que la version 1.8 comporte des soucis avec les groupes...)
Si votre site Moodle 1.9 a été mis à jour depuis de nombreuses versions antérieures, il risque d'y avoir quelques problèmes avec le schéma de la base de données (par rapport à une nouvelle installation 1.9). Cela peut entraîner l'échec de la mise à jour. Si votre site a commencé avant Moodle 1.9, vous devriez [[:en:Verify Database Schema|vérifier et corriger le schéma de base de données]] avant la mise à jour.


== Mettre à jour ==
== Mettre à jour ==
Ligne 40 : Ligne 51 :
* '''Attention''' : si vous appeliez le fichier ''admin/cron.php'' directement par php (et '''pas''' via l'adresse complète ''<nowiki>http://adresse-du-site/moodle/admin/cron.php</nowiki>''), cela ne fonctionnera plus avec Moodle 2.0. Vous devrez plutôt utiliser l'adresse ''admin/cli/cron.php'' à la place ! Voir [[Administration en ligne de commande#Exécution du cron en ligne de commande|ici]].
* '''Attention''' : si vous appeliez le fichier ''admin/cron.php'' directement par php (et '''pas''' via l'adresse complète ''<nowiki>http://adresse-du-site/moodle/admin/cron.php</nowiki>''), cela ne fonctionnera plus avec Moodle 2.0. Vous devrez plutôt utiliser l'adresse ''admin/cli/cron.php'' à la place ! Voir [[Administration en ligne de commande#Exécution du cron en ligne de commande|ici]].


* Many people are concerned that their install/upgrade is reporting the php extension '''intl''' is not installed or available. The intl.dll file is available in later releases of PHP but many hosts may not have a later release. To remedy this problem, discuss with your host the issue you are having and inform them that the problem is easy fixed by either upgrading their php to a newer version or to download the intl.dll and copy it to the php/ext folder. Add to the php.ini file the line:
* Moodle 2.0 nécessite certaines extensions PHP (par exemple les extensions intl et zip). Si vous ne les avez pas, voyez en fonction de votre système d'exploitation et de votre installation de PHP comment les installer.
  extension=php_intl.dll
in the ''Dynamic Extensions'' section of the file.  The problem should then be resolved.
 
Moodle 2.0 also requires the use of the PHP zip extension. For most installs this is not an issue, but for some, all it needs is for the line:
  extension=php_zip.dll
in the ''Dynamic Extensions'' section to be uncommented.
 
== Vérifier la mise à jour (optionnel) ==
Si vous souhaitez confirmer que le schéma de la base de données mise à jour est conforme à celle d'une base nouvellement créée, suivez les [[:en:Verify Database Schema|instructions de vérification]] (en anglais).


== Voir aussi ==
== Voir aussi ==
* [[Notes de mise à jour de Moodle 2.0]]
* [[Notes de mise à jour de Moodle 2.0]]
* [[Notes de mise à jour]]
* [[Dernières notes de mise à jour]]
* [[Mise à jour|Mise à jour de Moodle]]
* [[Mise à jour|Mise à jour de Moodle]]
* [[:Catégorie:Moodle 2.0]]
* [[:Catégorie:Moodle 2.0]]

Version du 17 janvier 2011 à 10:18

Moodle2.0

Cette page liste des informations spécifiques à la mise à jour vers Moodle 2.0. Elle doivent être utilisées en conjonction avec les informations générales de mise à jour de Moodle.

Pour passer à Moodle 2.0, vous devez avoir Moodle 1.9 ou ultérieur installé. Si vous utilisez une version plus ancienne (comme 1.8.x), vous devez d'abord passer à Moodle 1.9 !

Attention : Nous vous recommandons très fortement de tester la mise à jour sur une COPIE de votre site de production, afin de tester que tout fonctionne comme prévu. Moodle 2.0 est une mise à jour très importante qui exige plus de planification et de tests que ce à quoi vous êtes habitué avec les versions précédentes. S'il vous plaît, lisez attentivement cette page avant de continuer !

Prérequis système

  • PHP 5.2.8 minimum. La dernière version PHP 5.3.x (ou ultérieure) est recommandée.
  • Les bases de données supportées sont les suivantes :
    • MySQL 5.0.25 ou ultérieur (stockage InnoDB fortement recommandé)
    • PostgreSQL 8.3 ou ultérieur
    • Oracle 10.2 ou ultérieur
    • MS SQL 2005 ou ultérieur
  • Un navigateur internet respectant les standards de ces dernières années, par exemple :
    • Firefox 3 ou version ultérieure
    • Safari 3 ou version ultérieure
    • Google Chrome 4 ou version ultérieure
    • Opera 9 ou version ultérieure
    • MS Internet Explorer 7 ou version ultérieure (Même Google ne supporte plus IE6)
    • etc

Avant de procéder à la mise à jour

ATTENTION : Le processus de mise à jour va modifier de manière irréversible le contenu de votre base de données et de votre dossier moodledata de stockage de fichiers. Si quelque chose se passe mal, vous ne pourrez pas revenir en arrière ! Il est vital que vous fassiez de bonnes sauvegardes des dossiers moodledata et de la base de données au cas où vous auriez des problèmes avec la mise à jour. Si vous n'êtes pas sûr de savoir comment faire, lisez Sauvegarde de site ou demandez dans les forums moodle.org (en expliquant quel est votre système d'exploitation).

  • Lisez les Notes de mise à jour de Moodle 2.0 ainsi que les Dernières notes de mise à jour
  • Vérifiez que votre serveur respecte tous les prérequis nécessaires pour installer cette version de Moodle, via Administration > Serveur > Environnement.
  • Faites une sauvegarde complète de la base de données !
  • Faites une sauvegarde complète de votre dossier moodledata !
  • Sauvegardez également votre dossier moodle
  • Vérifiez vos sauvegardes soigneusement !
  • Si vous utilisez un accélérateur PHP, videz son cache (Voir la documentation de l'accélérateur PHP que vous utilisez).

Si vous n'utilisez pas encore Moodle 1.9, vous devez d'abord mettre à jour votre Moodle en 1.9 !

Plugins et thèmes optionnels

Si vous avez ajouté ou modifié des plugins optionnels (vos propres développements personnalisés ou depuis la base de données des plugins et modules) ou si vous utilisez un thème non standard, vous devez noter qu'ils ne fonctionneront pas dans Moodle 2.0. Certains plugins ont été modifiés pour fonctionner avec Moodle 2.0, mais un grand nombre n'ont pas encore de version compatible. Le système des thèmes est complètement différent dans la version 2.0, et tous les thèmes personnalisés nécessiteront une réécriture complète.

N'essayez pas d'inclure les plugins optionnels et thèmes (version 1.9) dans votre Moodle 2.0, ça ne marchera pas ! Vous devez vérifier pour chaque plugin si une version 2.0 est disponible. Sinon, vous pouvez ignorer le message indiquant que le code est manquant pour le plugin lors de la mise à jour. Vous perdrez la fonctionnalité, mais les tables de la base de données seront conservées (en sommeil) en attente de l'installation d'une version 2.0 du plugin qui serait produite à l'avenir.

Vérifier le schéma de la base de données (sites anciens)

Si votre site Moodle 1.9 a été mis à jour depuis de nombreuses versions antérieures, il risque d'y avoir quelques problèmes avec le schéma de la base de données (par rapport à une nouvelle installation 1.9). Cela peut entraîner l'échec de la mise à jour. Si votre site a commencé avant Moodle 1.9, vous devriez vérifier et corriger le schéma de base de données avant la mise à jour.

Mettre à jour

Maintenant que vous avez satisfait les exigences de Moodle 2.0 suivez les instructions sur la page mise à jour de Moodle.

Moodle 2.0 prend en charge l'exécution de la mise à jour en ligne de commande, plutôt que via un navigateur Web. Ceci est susceptible d'être plus fiable, en particulier pour les grands sites.

Problèmes connus

  • Si vous obtenez une erreur étrange à propos de 'handling of PHP float numbers', veuillez voir cette entrée de FAQ.
  • Attention : si vous appeliez le fichier admin/cron.php directement par php (et pas via l'adresse complète http://adresse-du-site/moodle/admin/cron.php), cela ne fonctionnera plus avec Moodle 2.0. Vous devrez plutôt utiliser l'adresse admin/cli/cron.php à la place ! Voir ici.
  • Moodle 2.0 nécessite certaines extensions PHP (par exemple les extensions intl et zip). Si vous ne les avez pas, voyez en fonction de votre système d'exploitation et de votre installation de PHP comment les installer.

Voir aussi