Notes de mises à jour de Joomla 2.5.28 vers Joomla 3.x

Notes de mise à jour d'un site Joomla! 2.5.28 vers Joomla! 3.x.

 

Introduction

Avant de démarrer une mise à jour de Joomla, il faut sauvegarder le site avec le composant Akeeba Backup.
Il est important de notifier les problèmes techniques que vous rencontrez pour améliorer la maintenance sur la durée.
Les migrations sont le moment parfait pour réévaluer les objectifs du projet, faire le ménage, développer de nouvelles sections, de nouveaux outils.

 

Nettoyer Joomla! 2.5.28 pour pouvoir migrer vers Joomla! 3.x

1- Nettoyer le site Joomla! des extensions à la poubelle ou inutilisés.

2- Faire une liste de toutes les extensions tierces actuellement utilisées. Joomla! 3 propose nativement des fonctionnalités auparavant traitées par des extensions tierces.

3- Eviter les bogues de migration du fait de manipulations maison. En cas de modification maison d'un code complexe pouvant avoir un comportement particulier à la migration, revenir à l'état initial si nécessaire, puis, adapter votre code sur la nouvelle version du site.

4- Trier le contenu des catégories et des articles. Faire un nettoyage pour ne pas avoir besoin de migrer du contenu inutilement.

 

Exigences techniques minimums pour Joomla! 3.x

Vérifier si le serveur répond aux exigences techniques minimums pour supporter Joomla! 3.x sur le site officiel : ICI

Si votre version de Joomla! 2.5.28 est installé sur un serveur PHP 5.3.3, vous devriez pouvoir faire tourner Joomla! 2.5.28 et Joomla! 3.2 avec PHP 5.3.3. A ce jour la version de Joomla! 3.5.1 est stable, il faut suivre le mouvement et migrer directement vers la version 3.5.1 de Joomla! sans passer par la version 3.2 de Joomla!.

La migration vers Joomla! 3.x devient le bon moment pour se mettre à jour avec son hébergement, pour utiliser alors la version courante de PHP.
Il est recommandé d'être en PHP 5.5 pour Joomla! 3.x. Trouver un hébergement compatible PHP 5.3.3 - 5.4 - 5.5 - 5.6.
La version de PHP 7.2 est un minimum requis actuellement, pour Joomla 3.x stable.

J'ai voulu réinstaller le site sur un serveur PHP 5.3.3 puis changer ma version de PHP pour PHP 5.5 pouri pouvoir effectuer la migration automatique vers Joomla! 3.5.1. Je n'ai pas réussi à trouver un hébergeur qui offrait encore la possibilité d'utiliser PHP 5.3.3.

Toute fois, la encore, je n'ai pas obtenu le résultat attendu, mon Front end apparaissait sans les styles, et, le Back end m'offrait une belle page blanche.
Du coup à force d'essais infructueux, et, de dépublications infructueuses, j'ai suivi le conseil d'installer un Joomla! 3.5 à neuf, puis, d'importer ma base de données Joomla! 2.5.8.
A partir de la, ça commence à mieux se passer ! Faire une réparation automatique de la base de données, et, rechercher les extensions découvertes.
Voilà, les données du site sont sauvées, et, dans l'ensemble, le site est fonctionnel.
Il faudra quand même bien veiller à reconfigurer l'ensemble, et, vérifier si tout fonctionne correctement. Quelques bogues seront identifiés, mais, facilement corrigés à l'aide de la communauté.

PHP 5.3 5.4 5.5 5.6 : Hébergement spécifique à Joomla! chez LWS : ICI - Choisir la version de PHP à utiliser - Propose le https sur le mutualisé. : ICI
PHP 5.3 5.4 5.5 5.6 : Hébergement spécifique à Joomla! chez Nuxit : ICI
PHP 5.4 5.5 5.6 : Hébergement Linux 1and1 : ICI
O2switch conseillé par LavSteph de l'AFUG : ICI
Ou encore Nerim - Sivit : ICI

 

Imposer les versions de PHP à son serveur

Les hébergeurs mutualisés proposent maintenant très souvent un simple bouton à cliquer depuis votre espace de configuration sur le site de l'hébergeur.
Pour les développeurs, ou, pour les administrateurs de serveur dédiés qui recherchent des informations sur le paramétrage manuel, il y a le .ovhconfig et toujours le .htaccess à paramétrer.

Avec OVH, il faut configurer le fichier .ovhconfig spécifique à OVH. Lire : ICI
Le fichier .ovhconfig est présent par défaut depuis les Hébergements Web 2014.

Sur les offres antérieures, il faudra le créer et le placer à la racine de votre espace disque.
Il n'est pas ajouté automatiquement sur les anciens Plans et lors d'un changement d'offre, car certains paramètres peuvent ne pas être compatibles selon la version PHP que vous utilisez.
Le fichier .ovhconfig ne peut être placé qu'à la racine ou dans un répertoire de premier niveau.
Il n'est pas possible d'utiliser plusieurs fichiers pour faire cohabiter des configurations PHP différentes sur un même hébergement (sauf multi-domaine correctement déclaré).

Le .htaccess va surement nous aider car il est dit que le fichier .ovhconfig ne permet pas d'utiliser plusieurs fichiers pour faire cohabiter des configurations PHP différentes.
SetEnv PHP_VER 5_4 (...)

 

Mettre le template à jour ou changer de template

Avant toutes choses, vous pouvez supprimer les templates inutilisés.
Si vous souhaitez conserver le design actuel de votre site, il faut mettre le template à jour.
Si votre template ne peut être mis à jour, il faut changer de template par un template plus récent.
Le template Vertex Shape5 est compatible Joomla! 2.5.28 jusqu'à Joomla 3.5.1 testé et fonctionnel.
Il faudra bien penser à réinstaller le template lors de la migration de Joomla! 2.5.8 vers Joomla! 3.x car l'installation du template ne sera pas faire de la même manière.

 

Vérifier les spécificités pour le forum Kunena

La version 4 du Forum Kunena supporte la version 3.5 de Joomla! et nécessite php 5.5.

 

Lancer la procédure de mise à jour

1- Seules les extensions étant compatibles avec Joomla! 3.x sont encore présentes dans votre installation de Joomla!. Vous pensez être prêt pour la mise à jour ?

2- Passer le site de test Hors Ligne.

3- Enlever la réécriture des URL.

4- Activer le rapport des erreurs au maximum !
Dans Site → Configuration → onglet Serveur : Rapport d'erreurs de Défaut à Maximum.

5- Désactiver le plugin se souvenir de moi !
Dans Extensions → Gestion des plugins. Saisir dans la recherche "Se souvenir de moi" et rechercher le plugin pour le désactiver.

6- Sauvegarder avant de continuer.

7- Lancer la procédure de mise à jour.

8- Si la mise à jour devait ne pas fonctionner ainsi, appliquer le patch pour Joomla! 2.5.28 vers Joomla! 3.0.2 pour un site hébergé sur un serveur php 5.3.3
Utiliser une archive de mise à jour en 3.2 chargée via FTP sur le site 2.5.8 : ICI

8bis - Dans mon cas, je n'ai pas bien du manipuler, j'ai été vraiment embêté pour faire ma migration.
J'ai donc installé un Joomla 3.5 neuf, et importé la base de données de Joomla! 2.5.28.
Réparation de la base de données depuis l'administration de Joomla!.
Sauvegarder à nouveau le site.
Découverte des nouvelles extensions, de façon automatique.
La migration est aboutie, les données sont à jour.
Sauvegarder à nouveau le site.

 

Que faire si l'installation de Joomla! 3.x a échouée

Supprimer les paquets 2.5 avant de migrer ? : ICI
Erreurs courantes de migration : ICI
Le Forum de secours : ICI
Importer les données de votre ancien Joomla! vers un Joomla! installé à neuf à l'aide de SP Upgrade : ICI

 

L'administration et le front end sont accessibles ? Bonjour Joomla! 3.x

Joomla! 3.x est installé et fonctionne en administration comme en front-end.
Il faudra installer / mettre à jour Akeeba Backup.
Toujours sauvegarder avant de manipuler.
Sauvegarder régulièrement.

Il est conseillé de purger le cache de votre navigateur.
Certains navigateurs, notamment Firefox, conservent les anciennes versions 2.5 des fichiers.
La mise en cache peut empêcher le bon fonctionnement des boutons Enregistrer et Enregistrer & Fermer dans l'administration.

Réinstaller le template pour qu'il soit bien installé pour la version de Joomla! 3.x et de php 5.5.
Installer les composants, plugins, modules.

Récupérer les données pour chaque extension venant de Joomla! 2.5.28 et compatible Joomla! 3.x.
Installation, Mise à jour, Suppression des composants, des plugins et des modules qui ont été rajoutés.
Vérifier manuellement chaque élément de Joomla! pour s'assurer qu'il soit bien actif, bien paramétré, à jour et fonctionnel.

Si tout fonctionne comme prévu, remettez le "Rapports d'erreurs" sur "Défaut" (Système → Configuration → Onglet Serveur).

 

L'historique ! Le grand point fort avec la version 3 de Joomla!

Allez dans Contenu → Gestion des articles → bouton Paramètres → onglet Agencement et mettez Sauvegarder l'historique sur Oui.

 

Bibliographie

Remplacer les composants, Modules, Plugins qui ne peuvent être mis à jour : ICI
Autres packages de mise à jour de Joomla! : ICI
Site officiel concernant la migration de Joomla! : ICI
Les versions de Joomla! - Site non officiel : ICI
Template Joomla 1.5 - 2.5 - 3.x informations pour migration : Considération en matière de template durant une migration

 

D'autres liens à consulter

http://www.tophebergeur.com/tutoriels/joomla/joomla-2-5-vers-joomla-3/
http://www.stylitek.com/tutoriel-joomla/comment-migrer-de-joomla-2-5-a-joomla-3.html
https://docs.joomla.org/Joomla_2.5_to_3.x_Step_by_Step_Migration/fr
http://www.joomshaper.com/blog/upgrade-from-joomla-2-5-to-joomla-3-x-is-not-so-scary
http://www.aide-joomla.com/actualites/communautes-joomla/editorial/930-encore-sous-joomla-2-5-a-vos-risques-et-perils-editorial-semaine-39
http://cinnk.com/joomla/3/trucs-et-astuces/quelques-v%C3%A9rifications-essentielles-pour-votre-site-joomla

En janvier 2004, l’UNESCO élève le logiciel libre au rang de patrimoine mondial de l’humanité et confère à GNU la valeur symbolique de Trésor du monde.

Vision du web - La Réponse Collaborative - 2002 / 2019

Condition d'utilisation du site Visionduweb

Vous êtes soumis au règlement suivant et à ce titre ni l'administrateur ni l'hébergeur ne pourraient ni ne seraient tenu pour responsable de vos actes.
Vous ne devez en aucun cas utiliser les informations présentes sur Visionduweb pour nuire à autrui ou à un système informatique.

La licence CC BY-NC-ND 4.0 est attribuée au contenu rédigé par Visionduweb sur les domaines suivants :
www.visionduweb.com www.visionduweb.eu www.visionduweb.fr www.visionduweb.info

Les profils utilisés par Visionduweb : Anonymous, Visionduweb, Zer00CooL

Soutenir le travail de recherche de Visionduweb.
Le wiki a besoin de vous !

Rechercher dans ce site

Menu de connexion