Migrer son site Joomla 1.5 en Joomla 2.5
Avec l’arrivée de Joomla version 1.6 et 2.5, est venu le temps de se poser LA question essentielle : dois-t-on migrer les sites Joomla 1.5 vers Joomla 2.5, et si oui comment s’y prendre ?
Note :
La méthode décrite ci-dessous est la méthode prescrite à l’heure actuelle pour migrer son site Joomla 1.5 vers Joomla 2.5 au moyen du composant jUpgrade.
Quoi que relativement simple, la migration reste une opération à réserver malgré tout aux webmasters ou administrateurs confirmés.
Bien sûr, en tant qu’agence web et créateurs de sites internet sous Joomla, nous pouvons au besoin vous accompagner dans cette démarche et vous aider à envisager des solutions de migration vers Joomla 2.5. N’hésitez pas à nous contacter.
Avec l’arrivée de Joomla version 1.6 et 2.5, est venu le temps de se poser LA question essentielle : dois-t-on migrer les sites Joomla 1.5 vers Joomla 2.5, et si oui comment s’y prendre ?
La réponse à la première question dépend entièrement des cas. Cette migration est-elle essentielle ?. Avez-vous le besoin impératif d’utiliser certaines des fonctionnalités de la version 2.5 de Joomla comme la gestion des droits avancée, ou catégories nichées ? Ou vous est-il possible de vous vous contenter de ce que propose la version 1.5 ?
Il n’y a pas d’urgence : Joomla 1.5 sera officiellement supporté jusqu’au mois d’avril 2012. Cette version a donc encore de beaux jours devant elle. Elle est stable, riche de plusieurs milliers d’extension, et tout à fait apte à faire tourner un site en 2011.
Notez également que toutes les extensions disponibles pour Joomla 1.5 (composants, modules, plug-ins, et même les templates) ne sont pas forcément compatibles avec Joomla 2.5. Elles ne le sont pas par défaut, et demandent un petit travail d’adaptation et de conversion. Certaines extensions ont d’ores et déjà été mises à jour pour fonctionner sous Joomla 2.5 (le forum Kunena, Community Builder, Akeeba Backup, AcYMailing pour n’en citer que quelques-unes), mais ça n’est pas une généralité, loin de là.
Si votre composant préféré n’a pas été mis à jour pour Joomla 2.5, il ne fonctionnera plus une fois la migration effectuée.
De son côté, la team Joomla incite les développeurs à convertir leurs extensions pour la 2.5, et promet que le nouveau cycle de sortie, avec des versions plus rapprochées et moins lourdes en termes d’évolutions, devrait marquer la fin de ces grosses mises à niveau tous les trois ans (voir l’article Pourquoi les développeurs devraient mettre à jour le plus rapidement possible).
Note : pour voir la liste des extensions compatibles rendez-vous sur cette page.
Si vous estimez que la migration est nécessaire ou indispensable, voici la méthode de migration proposée par le site officiel de la documentation Joomla, et que nous expliquons ici.
Migrer son site Joomla 1.5 vers Joomla 2.5 : préparation
La migration va se faire par le biais du composant jUpgrade développé par Matias Aguirre. Cet outil gratuit permet d’effectuer une mise à jour complète d’un site Joomla 1.5 en version 2.5, depuis l’administration de son site Joomla 1.5, dans un confort assez impressionnant.
Comme toute opération technique, une migration peut causer des problèmes, et entraîner des pertes de données, même si le composant est très bien conçu. Il est donc prudent de faire une sauvegarde complète du site original, aussi bien des fichiers que de la base de données (par exemple avec un outil comme Akeeba Backup).
ACTIONS PREALABLES A LA MIGRATION :
Parmi les actions recommandées avant d’utiliser le composant pour effectuer la migration :
- Vérifier que vous avez bien les droits sur vos fichiers et répertoire sur le serveur car jUpgrade a besoin de créer de nouveaux dossiers (voir les Droits d’accès et d’écriture sur notre page Installer Joomla)
- Mettre à jour le site : la dernière version de Joomla 1.5 est 1.5.22. Soyez sûr d’avoir installé la dernière version avant de migrer les données (vous pouvez télécharger une mise à jour dans notre section téléchargement.)
Vérification du numéro de version de Joomla
- Vérifier la liste des extensions compatibles Joomla 2.5, et télécharger éventuellement celles qui sont compatibles pour les installer individuellement après la migration. Pour le moment jUpgrade ne permet pas de mettre à jour automatiquement les extensions. C’est visiblement prévu pour plus tard.
- Vérifier que le noyau de Joomla n’a pas été modifié (changement apportés au code). Ces modifications seront perdues pendant la migration.
- Vérifier que le template est adaptable : jUpgrade tentera de le modifier pour le rendre compatible, mais le résultat ne sera pas toujours à la hauteur. Les modifications dans la structure et le fonctionnement des templates sont assez nombreuses – voir le détail sur cette page du site Joomla.org (en anglais)
Une fois toutes ces actions vérifiées et les éventuelles modifications apportées, la mise à jour vers Joomla 2.5 peut s’effectuer.
Migration : le principe
Pour migrer un site Joomla 1.5 et version 2.5, jUpgrade va créer un nouveau répertoire sur le serveur, dans lequel il va installer une « copie » du site dans un Joomla 2.5. Le « nouveau » site sera relié à la même base de données que le site Joomla 1.5, base dans laquelle jUpgrade va simplement insérer les nouvelles tables utiles à Joomla 2.5.
Le site original n’est pas modifié, il n’y a donc – en théorie – aucune perte de données possible.
jUpgrade ne fait qu’en faire une copie en « adaptant » différents éléments à la 2.5 : utilisateurs (la 2.5 utilise une gestion des droits très différente de celle de la 1.5), contenus, templates, etc.
Migration : pas à pas
Commencez par télécharger la dernière version du composant jUpgrade.
La dernière version à ce jour (1.2.1) permet, outre les articles, d’importer automatiquement ses contacts, liens webs, fils d’actualités et catégories de bannières dans son site en version Joomla 2.5. Notez que le composant est régulièrement mis à jour avec de nouvelles fonctionnalités et des corrections de bugs.
Installez le composant via le menu classique de Joomla, en sélectionnant l’archive télécharger puis en cliquant sur « Transfert de fichier et installation » :
Une fois correctement installé, jUpgrade va apparaître dans la liste des composants disponibles :
Cliquez dessus pour accéder au composant.
Le fonctionnement de jUpgrade est assez simple, puisque l’outil dispose d’un seul et unique bouton « Commencer la mise à jour » grâce auquel vous allez pouvoir démarrer la procédure de migration automatique.
Cliquez sur le bouton pour démarrer la mise à jour de Joomla 1.5 en 2.5
Note : si après avoir appuyé sur le bouton « Commencer la migration » le processus reste figé sur la partie « Vérification » et ne semble plus progresser, il vous faut aller dans votre Gestion des plugins activer le plug-inSystem – Mootools Upgrade (disponible depuis la version 1.5.20 de Joomla).
jUpgrade va désormais travailler tout seul et convertir tous les éléments. Il va télécharger la dernière version de Joomla 2.5, l’installer, et commencer à migrer vos contenus.
Ne quittez pas la page durant la migration, ou le processus échouerait.
Encore une fois, le processus ne modifie pas votre site Joomla 1.5 original : il va créer un duplicata du site, en version 2.5, qu’il va installer dans un sous-répertoire à la racine de votre site. Ce sous-répertoire s’appelle /jupgrade.
jUpgrade va ensuite travailler à migrer les contenus (catégories, articles, utilisateurs…), à modifier le template pour le rendre conforme avec ceux utilisés par la version 2.5.
Comme vous le voyez, jUpgrade ne met pas automatiquement à jour vos extensions. C’est prévu pour une prochaine version.
BESOIN D’AIDE ? CONTACTEZ-NOUS : SUPPORT À PARTIR DE 65€ HT/HEURE
Fin de la migration
Et voilà ! La migration est terminée.
Vous avez désormais un site en Joomla 2.5.
Votre site est désormais accessible à l’adresse votresite.fr/jupgrade. Votre administration est accessible à l’adressevotresite.fr/jupgrade/administrator. Vos identifiants administrateur sont les mêmes.
Jetez un oeil à vos modules et à vos menus (alias incorrects ou erronés). La conversion des templates n’est également pas parfaite, notamment à cause de la nouvelle fonction de Joomla 2.5 qui permet de créer des déclinaisons de templates.
Passer son site de la version 1.5 à 2.5
La migration est terminée, les problèmes liés à la mise à jour ont tous été corrigés, le site en version 2.5 est désormais totalement adapté à une mise en ligne : comment faire ?
jUpgrade a installé un Joomla 2.5 dans le répertoire /jupgrade sur le serveur. Il va donc falloir, avec son client FTP (FileZilla, WinSCP, ou autre) déplacer tous ces fichiers de site à la racine de l’espace d’hébergement, pour remplacer ceux du site actuel, le Joomla 1.5.
Bien sûr, on ne veut pas écraser les anciens fichiers au passage.
Note : si vous ne vous sentez pas à l’aise avec cette partie, contactez votre webmaster, la personne qui gère votre hébergement, ou votre prestataire. Cette phase peut être délicate et amener à des maladresses. Comme toujours, faites une sauvegarde complète de votre site (téléchargez les fichiers sur votre disque dur) avant de continuer.
Connectez-vous à votre site par FTP. A la racine de votre site, créez un nouveau répertoire, par exemple « anciensite ».
Il faut désormais déplacer tous les fichiers et répertoire du site actuel, à l’exception bien sûr du répertoire /jupgrade, dans ce nouveau dossier « anciensite ».
Vous ne devriez voir au final que deux répertoires, /jupgrade et /anciensite (ou le nom que vous avez donné à ce répertoire).
Notez que tous les fichiers du site actuel ayant été déplacés, le site n’est plus disponible à la consultation.
Rendez-vous dans le répertoire /jupgrade :
Sélectionnez tous les fichiers, et déplacez-les dans le répertoire racine de votre espace d’hébergement, à l’endroit où se trouvaient les fichiers de votre site Joomla 1.5.
Le client FTP va donc déplacer les fichiers de l’installation 2.5 de votresite/jupgrade vers votresite.
Logiquement, en vous connectant à l’adresse classique de votre site, vous aurez désormais directement accès à la version Joomla 2.5.
Votre ancien site en version Joomla 1.5 sera, lui, dans le répertoire anciensite (ou tout autre nom que vous lui aurez donné), que vous pourrez, au choix, supprimer si vous n’en avez plus le besoin, ou télécharger sur votre disque dur afin d’en conserver une copie.