Moodle 3.0.1 accélère avec PHP 7

22/12/2015
logo Moodle

La solution open source d’E-learning est mise à jour en version 3.0.1. Elle intègre quelques améliorations, mais embarque surtout le support de PHP7 et gagne ainsi en performance.

C’est une mise à jour un peu spéciale pour Moodle 3.0.1, livrée en dehors de la feuille de route prévue, son originalité repose sur le support de PHP 7.0. La nouvelle version du langage de programmation de Moodle apporte des gains de performances significatifs et modifie de nombreux aspects du moteur de rendus. L’équipe de développement tient d’ailleurs à préciser que l’utilisation de PHP7 avec des versions antérieures de la plateforme d’apprentissage générera des erreurs.

Attention aux plug-ins

Bien que le noyau de Moodle soit mis à jour, l’équipe du projet préconise une grande prudence avant de migrer vers PHP7 tant que les plug-ins utilisés n’ont pas été testés. L’équipe met à disposition une documentation pour les développeurs de plug-ins afin de se mettre à jour.

PHP 7 a été livré le 3 décembre dernier, il est donc encore très récent et toutes les librairies et pilotes ne sont pas encore disponibles pour PHP7. Par exemple, il n’existe pas encore de pilote pourSQL*Server.D’autres pilotes pourraient donc encore manquer pour la mise à jour des plug-ins.

Les gains de performances

Les notes de version de Moodle 3.0.1 nous donnent un aperçu quantifié de l’accroissement des performances de la plateforme avec la nouvelle version de PHP. Les tests sont réalisés sur une instance Moodle avec un cours et une centaine d’activités et ressources.

Une vitesse accrue

Le premier gain de vitesse est visible au login :

 

php7_time_logging_in

Le second gain est visible au chargement du cours :

course-time-300x177
Une réduction significative de la mémoire allouée

A l'instar du temps de chargement, le processus de connexion consomme moins de mémoire :

php7_memory_logging_in

 Enfin le charge mémoire pour l'accès au cours est aussi fortement réduite :

php7_memory_viewing_course

Source : docs.moodle.org

Solutions

comments powered by Disqus
top