Terminologie
Les documents Joomla! utilisent divers termes pour désigner le changement d'une version ancienne vers une version plus récente :
- Migration ou mini-migration est un terme généralement appliqué à un changement d'une version Majeure ancienne vers une version Majeure plus récente, parfois en passant par plusieurs versions Majeures intermédiaires.
- Mise à niveau est un terme généralement appliqué à un changement d'une version récente vers la suivante dans une séquence de versions Mineures.
- Mise à jour est un terme généralement utilisé pour le processus de mise à niveau via le composant Joomla Update. C'est le mot que l'on retrouve dans l'interface d'Administration de Joomla! 3, 4 et 5. Dorénavant, le terme Mise à jour sera utilisé dans cet article.
Il est également utile de savoir que Joomla suit la norme de Versionnage Sémantique. En résumé, étant donné un numéro de version MAJEUR.MINEUR.CORRECTIF, tel que 5.1.0 :
- La version MAJEURE permet des ruptures de compatibilité ascendante.
- La version MINEURE permet d'ajouter des fonctionnalités de manière rétrocompatible au sein de la version Majeure.
- La version CORRECTIF permet des corrections de bogues rétrocompatibles.
Il peut y avoir des suffixes supplémentaires tels que alpha, Beta ou rc, mais pas dans les versions stables destinées aux sites de production.
Raisons de mettre à jour
Les raisons de mettre à jour sont nombreuses et variées :
- Sécurité Bien que Joomla! soit reconnu comme un CMS très sûr, des vulnérabilités sont parfois découvertes et corrigées dans des versions Mineures ou Correctifs.
- Changements d'hébergement Joomla utilise le langage de script PHP et un serveur de base de données tel que MySQL, MariaDB ou PostGres. Ceux-ci évoluent au fil des changements et les services d'hébergement doivent se maintenir à jour. Vous pourriez donc constater qu'une ancienne version de Joomla ne fonctionne plus ou cesse de fonctionner si vous changez de service d'hébergement.
- Changements de design Vous pourriez souhaiter améliorer l'apparence de votre site, le rendre plus adapté aux appareils mobiles et mieux classé par les moteurs de recherche. Vous pourriez devoir répondre à des exigences légales d'Accessibilité.
- Fonctionnalité Vous pourriez souhaiter utiliser une extension Joomla qui propose une fonctionnalité non fournie par les extensions Joomla de base. Les choix peuvent être limités par votre version Majeure actuelle.
Sauvegarde avant la mise à jour
Ceci est vraiment important ! Même si vous avez effectué plusieurs mises à jour intermédiaires, il est possible que quelque chose se passe mal pendant le processus de mise à jour. Cela peut laisser votre site inutilisable. Le conseil standard donné sur les forums est de revenir à votre dernière sauvegarde, de découvrir pourquoi la sauvegarde a échoué, de corriger le problème puis de réessayer.
Akeeba Backup est un outil gratuit disponible sur le Joomla Extensions Directory (JED), auquel vous avez un accès direct via Système / Installer des Extensions / Installer depuis le Web. Son téléchargement et son installation ne prennent qu'une minute ou deux. Il analyse votre système pour configurer un profil à l'aide d'un assistant de configuration. Il effectue ensuite une sauvegarde que vous pouvez télécharger pour la conserver en lieu sûr.
Auto-évaluation
Avant d'effectuer une mise à jour de version Majeure ou Mineure, vous devez évaluer votre système et vos extensions tierces existantes pour vérifier leur compatibilité avec la version cible de Joomla. Il est conseillé de dresser une liste des extensions tierces que vous avez installées. Dans Joomla 4 et 5, la liste Système / Extensions / Gestion dispose d'un filtre permettant de sélectionner les Extensions non-essentielles. Celui-ci n'existe pas dans Joomla 3.
Vous pouvez également utiliser l'Assistant de Publication sur le Forum. Il s'agit d'un outil destiné à analyser un site et à produire un rapport adapté à une publication sur les forums Joomla, afin d'aider les experts du forum à diagnostiquer les problèmes de votre site. Il dispose cependant d'une interface privée qui vous renseigne en détail sur votre site. Ses listes d'extensions (Composants, etc.) indiquent lesquelles sont tierces.
Les problèmes qui surviennent lors des mises à jour sont généralement liés au fait que des extensions tierces ne sont pas compatibles avec le code de la version Joomla cible. Vous devez vérifier la compatibilité de chaque extension et désinstaller celles dont l'incompatibilité est connue. Il sera peut-être possible d'installer des versions compatibles ultérieurement.
Vous devez définir l'un des templates de Site par défaut comme votre template par défaut :
- Les templates par défaut de Joomla! 1.5 sont Rhuk_milkyway, JA Purity, Beez.
- Les templates par défaut de Joomla! 2.5 sont Atomic, Beez3 et Beez25.
- Les templates par défaut de Joomla! 3 sont Protostar et Beez3.
- Le template par défaut de Joomla! 4 est uniquement Cassiopeia.
Tests en local
Dans la mesure du possible, il est préférable de mettre en place un environnement de test local sur votre ordinateur portable ou votre poste de travail personnel afin de tester votre procédure de mise à jour. Vous pouvez utiliser la sauvegarde de votre site en ligne pour alimenter votre site de test. Votre site local doit être capable d'exécuter une copie de votre site en production et disposer de spécifications PHP et de base de données adaptées pour exécuter le site mis à jour. Un article distinct décrit comment mettre en place un environnement de test local.
-->