Comment migrer de Joomla 2.5.x vers Joomla 3.4 | Tutoriel

Si votre site utilise encore une version Joomla 2.5.x, venez découvrir comment le migrer vers Joomla 3.4


Comment migrer de Joomla 2.5.x vers Joomla 3.4 | Tutoriel Il est important, si votre site utilise encore une version Joomla 2.5.x de le migrer vers Joomla 3.4. Depuis fin 2014, la version 2.5.x de Joomla! n’est plus supportée. Pour des raisons de sécurité, de correctif de bugs et pour profiter de nombreuses nouvelles fonctionnalités, il est important de faire la mise à jour de votre site web vers la dernière version de Joomla! : Joomla 3.4.

Voyons comment faire cela dans ce tutoriel :
Que se passera-t-il si je reste sous Joomla 2.5.x
Soyons clair, si vous ne faites pas la mise à jour vers la dernière version de Joomla! et que vous choisissez de rester sous Joomla 2.5, votre site ne va pas s’arrêter de fonctionner subitement.Il est même probable qu’il continu de fonctionner comme il l’a toujours fait, au moins dans les prochains mois.
Néanmoins, la version 2.5 de Joomla! n’est plus développée. Cela signifie que plus aucun patch de mise à jour ne sera proposé par l’équipe Joomla!. Si des bugs ou des failles de sécurité sont découverts sur cette version 2.5, il ne seront plus corrigés.
Par ailleurs, en continuant d’utiliser cette version 2.5, vous ne profitez pas des dernières nouveauté apportées par Joomla 3, comme par exemple : le responsive design (Backend et Frontend), le versioning de contenu, les microdata, l’édition des modules en Frontend, la double authentification (grâce à Yubikey et Google authenticator), le Drag & Drop, etc.
Vérification des pré-requis Joomla!
Avant de vous lancer dans la migration de 2.5 vers 3.4, vous devez vous assurer que votre hébergeur respecte les pré-requis de Joomla!. Si ce n’est pas le cas, vous devriez changer d’hébergeur.
Sauvegarde, sauvegarde, sauvegarde
Avant de commencer cette migration, vous devez, impérativement, faire une sauvegarde complète de votre site. Selon la complexité de ce site, il est possible que la mise à jour ne se fasse pas en quelques clics et que vous rencontriez des problèmes, donc prudence.
Une sauvegarde complète de ce site, par exemple réalisée avec Akeeba, vous permettra de revenir en arrière si besoin.
Vérification des extensions tierces
Les principaux problèmes que vous pouvez rencontrer au cours de cette migration proviennent majoritairement des extensions tierces. Vous devez donc impérativement vérifier que ces extensions sont disponibles pour la version 3 de Joomla!, et les mettre à jour vers leurs dernières versions.Si certaines extensions ne sont pas disponibles pour Joomla 3, vous devrez trouver des alternatives.
Vous devez vraiment vérifier TOUTES les extensions installées sur le site : composants, modules, templates, plugins. Peut être que cela peut être une occasion de faire un peu de ménage en supprimant les extensions qui ne sont pas utilisées…
Mise à jour sur serveur de test
Pour éviter que votre site soit hors ligne si vous rencontrez des problèmes (et qu’il reste hors-ligne le temps que vous remontiez votre sauvegarde), il est fortement conseillé de faire cette mise à jour sur un serveur de test.
Utilisez la sauvegarde que vous venez d’effectuer, puis remontez-la simplement :

En utilisant un sous domaine de votre hébergement
En utilisant un sous dossier de votre hébergement
En local sur votre ordinateur, après avoir installé un serveur local

Cette sauvegarde peut facilement être installée en utilisant Akeeba. Migration avec le composant de mise à jour de Joomla!
 La migration de Joomla 2.5 vers Joomla 3.x est considérée comme une « mini-migration ». Cela car le noyau de Joomla (l’ensemble des extensions natives) se met à jour en un clic.
C’est également le cas pour la majorité des extensions que vous pourrez mettre à jour directement depuis votre administration.
Désactiver les extensions tierces
Pour commencer, rendez-vous dans Extensions > Gestion des extensions > Gestion :

Ici, désactivez toutes les extensions qui ne sont pas des extensions natives de Joomla!. Si vous utilisez un template qui n’est pas natif, vous ne pourrez pas le désactivé s’il est assigné par défaut. Rendez-vous donc dans la gestion des templates, assignez un template natif par défaut, puis désactivez le template que vous utilisez.
Mise à jour de Joomla! vers la version 2.5.28
Toutes les extensions tierces sont désactivées, nous allons faire la mise à jour de votre site vers la dernière version de Joomla 2.5, la version 2.5.28. Pour cela, rendez-vous dans Composants > Mise à jour de Joomla! . Vous arrivez sur cette page :

Site Joomla! en version 2.5.25
Cliquez simplement sur le bouton « Mettre à jour” pour faire la mise à jour vers la version 2.5.28. La mise à jour s’installe, puis vous obtenez cet écran :

Site Joomla! en version 2.5.28
Cliquez maintenant sur le bouton Paramètres, vous obtenez la popup suivante :

Paramètres du composant Mise à jour de Joomla!
Passez le paramètres « Serveur de mise à jour” sur “Support à court terme (STS)”, puis quliquez sur le bouton Enregistrer & Fermer. Vous obtenez la page suivante :

Mise à jour de Joomla 2.5 vers Joomla 3.4
Ici, le composant vous propose de faire la mise à jour de la version 2.5.28, vers la dernière verison de Joomla! (la version 3.4 à l’heure de l’écriture de ce tutoriel). Cliquez simplement sur le bouton « Mettre à jour » (1). La mise à jour débute :

Mise à jour de Joomla 2.5.28 vers Joomla 3.4 en cours
Et se termine :

Joomla! à jour en version 3.4
Naviguez sur votre site (en Frontend et en Backend) et assurez-vous que tout fonctionne correctement.
Extensions tierces
Joomla! est donc à jour, nous allons désormais pouvoir ré-activer les extensions tierces. Pour cela, vous devez les ré-activer une à une, et vérifier que tout fonctionne correctement :

Rendez-vous dans Extensions > Gestion des extensions > Gestion
Sélectionnez une extension
Vérifiez (par exemple sur le JED) que vous utilisez bien la nouvelle version. Si ce n’est pas le cas (certaines extensions n’ont pas les mêmes versions sous Joomla 2.5 et Joomla 3) faites la mise à jour de l’extension
Naviguez sur votre site
Si tout fonctionne correctement faites de même l’extension suivante
Etc

 
Mise à jour de Joomla! avec extension tierce
Suivant la complexité de votre site web (taille, fonctionnalité, nombre d’extensions, type d’extensions, etc) il est possible que vous ne puissiez pas faire la mise à jour comme nous venons de le voir dans ce tutoriel, ou il est possible que vous passiez énormément de temps à le faire de cette façon.
Pour cela, il existe d’autres possibilités via des extensions tierces prévues pour ces travaux de migration. Vous pouvez consulter ces extensions dans cette catégorie du JED.
Pour les différents travaux de migration que nous avons déjà effectué, nous avons utiliser 3 extensions :
J2XML
J2XML permet de migrer d’un site vers un autre les éléments suivant :

Contenu (catégories et articles)
Utilisateurs
Liens web

Cette solution est donc adaptée aux migration de site simple ne comportant que les éléments ci-dessus. Elle ne sera pas adaptée si vous utilisez des extensions tierces, sauf bien sûr si vous les migrez séparément. Vous pouvez consulter le tutoriel J2XML.
Migrate Me Plus
Migrate Me Plus vous permet de passer de Joomla 2.5 (ainsi que 1.6 et 1.7) vers la dernière version de Joomla!. Cette extension va créé automatiquement un sous répertoire sur votre serveur puis installer Joomla 3 et migrer votre contenu.
Vous pourrez ensuite accéder au site migré, vérifier que tout fonctionne bien (Backend et Frontend), faire les mises à jour de vos extensions tierces puis transférer ce nouveau site à la place de l’ancien.
SP Upgrade
SP Upgrade vous permet de passer des version 1.5 et 2.5 (ainsi que 1.6 et 1.7) vers la dernère version de Joomla!. En deux mots, vous allez :

Installer un nouveau Joomla! sur votre serveur (par exemple dans un sous dossier)
Installer SP Upgrade sur ce nouveau site
Connecter SP Upgrade avec l’ancien site
Transférer vos données

L’avantage de SP Upgrade par rapport à Migrate Me Plus est que vous pouvez migrer les éléments de votre site (par exemple les extensions tierces) 1 par 1. Cela peut être utile pour les sites importants (par exemple avec de nombreuses fonctionnalités) car il est plus simple d’identifier les problèmes. Crédits photo
Image by Free-Photos from Pixabay