Mise à jour de Moodle 1.9.3 maintenue par CVS → 2.1 maintenue par GIT

Mise à jour du serveur Centos

Upgrade php et installation des modules php nécessaires (Serveur / Environnement / Version 2.1 et plus)

yum install php
yum install php-xmlrpc
yum install php-intl
yum install php-soap
service httpd restart

Sauvegarde

Moodledata : copie du répertoire

tar -czf /home/moodle/save_rep_moodle_data.tar.gz /home/moodle/upload

Moodle : copie du répertoire

tar -czf /home/moodle/save_rep_moodle.tar.gz /var/www/html/moodle

MySql : dump de la base SQL

mysqldump -uUSERNAME -pPASSWORD -e -q -Q --add-drop-table moodle | gzip > /home/moodle/save_bdd_moodle.sql.gz

Nettoyage

Suppression des plugins pas importants (sous utilisés, voir déjà masqués car seulement testés, ou inutiles car remplacés en natif dans la version 2) : suppression sous moodle, puis dans l’arborescence.
Vérification de la présence des plugins importants pour la version 2.1 (en ce qui me concerne : feedback → OK)
Retour au thème standard (Présentation / Thèmes / Sélecteur de thème / Standard)
Mise en pause du site (Serveur / Mode de maintenance / Écrire votre message puis Activer)

Upgrade

Suppression de l’ancien répertoire Moodle

cd /var/www/html/
cp -R moodle moodle_save
rm -rf moodle

Aller dans le répertoire parent

cd /var/www/html/

Giter moodle (port du git à ouvrir WAN <-> DMZ : 9418 TCP & UDP)

git clone git://git.moodle.org/moodle.git
cd moodle
git branch -a
git checkout -b local_21_STABLE origin/MOODLE_21_STABLE
cp config-dist.php config.php

Configurer le config.php en prenant exemple sur l’ancien config.php

Lancer le site -> procédure de mise à jour

Tester la connexion CAS
Choisir le langage
Choisir le thème
Ouvrir le site & aller sur notification pour rentrer tous les nouveaux paramètres
Activer / Désactiver les plugins
Dépot à ajouter :

  • Dropbox
  • GoogleDocs
  • Picasa
  • Youtube

Enregistrer le site sur MOOCH
Tester un cours
Configurer la barre de lien (menu)
Faire une annonce pour la mise à jour (activités conditionnelles, achèvement d’activités, dépôts de fichiers, multiplication d’items)
Google analytics (HTML additionnel)

Sauvegarde post upgrade

Moodledata : copie du répertoire

tar -czf /home/moodle/save_rep_moodle_21_data.tar.gz /home/moodle/upload

Moodle : copie du répertoire

tar -czf /home/moodle/save_rep_moodle_21.tar.gz /var/www/html/moodle

MySql : dump de la base SQL

mysqldump -uUSERNAME -pPASSWORD -e -q -Q --add-drop-table moodle | gzip > /home/moodle/save_bdd_moodle_21.sql.gz

Pour la suite...

Mise à jour de moodle par GIT : 

cd /var/www/html/moodle/
git pull

Visiter la page de notification.

NB :
Cette expérience m'a ensuite permis de créer une doc sur MoodleDocs :

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.