Comment migrer votre site Joomla 3 vers Joomla 4 ?
La version stable de Joomla 4 est maintenant disponible, vous pouvez maintenant planifier votre migration de Joomla 3 vers Joomla 4. Ce tutoriel vous explique, pas à pas, comment migrer votre site Joomla 3 vers Joomla 4 .
Joomla 4 est la dernière version majeure de Joomla. Joomla 4 introduit des améliorations notables au CMS :
- De nouvelles fonctionnalités,
- Elève la version minimum de PHP à PHP 7.2.5,
- Retire des fonctionnalités obsolètes,
- Contient une administration de Joomla complétement revue d'un point de vue de l'expérience utilisateur (UX), et beaucoup plus encore ...
N'hésitez pas à nous contacter pour nous confier la migration de votre site vers Joomla 4.
Puis-je mettre à jour mon site Joomla 3.9 vers Joomla 4 ?
La réponse est oui. Mais vous devez suivre les étapes de migration ci-dessous pour une migration sans problèmes.
Quelles sont les étapes pour migrer votre site Joomla 3.x vers Joomla 4.x ?
Joomla 4.x est un CMS complétement nouveau et différent de Joomla 3. Vous ne pouvez pas mettre à jour Joomla 3.x vers Joomla 4 directement. Préalablement Il y a une mise à jour vers Joomla 3.10 qui doit être faite, cela vous permettra de faire la mini migration vers Joomla 4 mais aussi de mettre en exergue les extensions de votre site qui ne sont pas à jour pour Joomla 4.
Mettre en place un site de développement
Un environnement de développement est nécessaire lorsque vous souhaitez faire une mise à jour majeure ou sur un site ou vous avez des customisations/overrides qui pourrait être affectées par une mise à jour. Faire une sauvegarde reste l'option toujours la plus sure avant une mise à jour. En effet dans le cas ou votre site ne fonctionne plus correctement vous pourrez toujours restaurer votre sauvegarde.
Abordons maintenant les étapes pour migrer un site Joomla 3.x vers 4.0. Dans notre exemple nous allons utiliser un site Joomla 3.9.28 pour le migrer sous Joomla 4.
1. Faîtes une sauvegarde complète de votre site Joomla 3.x
Une sauvegarde/backup de votre site doit contenir tous ses fichiers ainsi que sa base de donnée. Ce backup vous permettra de restaurer ou de migrer votre site vers un nouveau serveur ou votre serveur actuel.
il y a plusieurs façon de faire un backup :
1.1 La méthode traditionnelle - Utiliser Akeeba backup
La méthode la plus populaire pour faire la sauvegarde de sites Joomla est d'utiliser l'extension Akeeba backup.
Avec cette extension vous pouvez faire une sauvegarde complète d'un site en se basant sur la configuration d'un seul fichier. Ce fichier peut être utilisé pour restaurer un site complet. Cette méthode est très simple et facile d'utilisation pour tous sites Joomla. Akeeba backup est une extension gratuite et est disponible sur le Joomla Extension Directory.
Téléchargement gratuit - Documentation (en anglais)
1.2 Autre Méthode
Avec cette méthode vous devez faire 2 types de sauvegarde séparées. Une sauvegarde pour les fichiers une autre pour la base de données. Chaque sauvegarde sera faite manuellement. La première étape consiste à faire la sauvegarde de tous les fichiers et répertoires depuis la racine de votre site de façon à ce qu'ils puissent être restaurés sur un autre domaine/hébergement.
La 2ème étape consiste à faire une sauvegarde de la base de donnée du site. Ce peut être fait en utilisant un accès via phpMyAdmin à votre base de données. Loguez-vous à votre compte phpMyAdmin et exporter votre base de données au format SQL.
Si vous n'êtes pas sur du nom de votre base de données dans phpMyAdmin, depuis l'administration de Joomla vérifiez le nom de votre base et son préfix en consultant la page Système > Configuration > onglet Serveur.
Important : Mettez votre site hors-ligne quand vous faites votre sauvegarde en utilisant la 2ème méthode.
2. Prérequis techniques pour Joomla 3.x
Il est important que votre site respecte les prérequis pour votre version de Joomla et la version à venir. Comme nous allons migrer depuis Joomla 3.9.28 il est important que votre site soit conforme à ses Prérequis techniques. Vérifiez les pour Joomla 3 ici.
Il est suggéré d'utiliser les valeurs de PHP recommandées.
Logiciel | Recommandé | Minimum | Plus d informations |
PHP | 8.0 | 7.2.5 | http://www.php.net |
Databases supportées : | |||
MySQL | 5.6 + | 5.6 | http://www.mysql.com |
PostgreSQL | 11.0 + | 11.0 | http://www.microsoft.com/sql |
Web Servers supportés : | |||
Apache | 2.4 + | 2.4 | http://www.apache.org |
Nginx | 1.18 + | 1.10 | http://wiki.nginx.org/ |
Microsoft IIS | 10 + | 8 | http://www.iis.net |
Pour vérifier les valeurs utilisées par votre site. Connectez-vous à l' administration de Joomla puis rendez vous dans Systèmes > Informations système.
L'onglet Informations système contient des informations complètes sur la base de données, la version de Joomla, les informations PHP et autres.
3. Mettre en place votre environnement de test de migration
Pour faire votre migration vers Joomla 4, faites le sur un site de test sur lequel vous aurez préalablement restaurer la sauvegarde de votre site. Vous pouvez le faire sur votre serveur via un sous domaine ou installer votre sauvegarde en local (xampp, wamp, etc..). Une fois votre site restauré vous serez près à faire votre mise à jour.
4. Mise à jour vers Joomla 3.10
Pour mettre à jour votre site Joomla 3.9.x vers 3.10.x rendez-vous dans Composants > Mise à jour Joomla puis cliquez sur le bouton Mettre à jour.
Une fois votre site sous Joomla 3.10.x vérifiez la checklist suivante :
1. Schéma de la base de données : vérifiez que la Version du schéma de la base de données est à jour sur votre site. Rendez-vous dans Extensions > Gérer > base de données
2. Si vous avez du contenu comme des articles, catégories etc. dans votre poubelle videz la.
3. Faites de nouveau une sauvegarde complète de votre site.
5. Checklist de pré-mise à jour
Joomla 3.10 contient une ensemble de vérifications avant mise à jour vers Joomla 4. Cette option vérifie d'une façon très détaillée si le paramétrage du serveur et, les extensions/template installés, sont prêts pour une migration sous Joomla 4.
Ce test listera tous les prérequis techniques qui sont nécessaires pour Joomla 4 ainsi que les extensions ou template qui ne sont pas compatibles avec Joomla 4. Nous vous recommandons de faire ce test avant de faire votre mise à jour Joomla 4.x. Si votre site contient des extensions tierces vérifiez leur compatibilité avec Joomla 4.x.
Depuis l'administration de Joomla rendez-vous dans Composants > Mise à jour de Joomla, puis cliquez sur le bouton en haut à droite Paramètres. Pour le canal de mise à jour sélectionnez le prochain Joomla!. Puis cliquez sur le bouton Enregistrer & fermer .
L'onglet "Vérification de mise à jour" vous montre les options suivantes :
1. Exigences système
2. Vérification avant mise à jour d'extensions
Exigences système
Comme mentionné ci-dessus il est important de mettre en place les exigences système de Joomla 4.x.
Vérification avant mise à jour d'extension
Cette option liste toutes les extensions qui ne sont pas compatibles et celles qui le sont.
Liste des extensions du noyau de Joomla :
- Catégories : Catégories utilisées par le contenu de Joomla : articles, tags etc.
- Articles : Les éléments de contenu de Joomla
- Menus : Les menus sont un ensemble d' éléments pour la navigation d'un site web
- Modules : Modules du noyau de Joomla
- Logs d'action : Audit des logs de l'activité de l'administration
- Bannières : Le composant bannières gère les bannières d'un site web
- Champs : Champs personnalisés pour les articles, utilisateurs
- Historique de contenu : Possibilité de suivre l' historique de contenu (version des articles)
- Contacts : Gestion des contacts de Joomla
- Messagerie : Envoie de messages aux utilisateurs Joomla
- Files d'actualités : Ajouter des fils d'actualités d'autres sites dans votre site Joomla
- Redirection : Possibilité de rediriger ses URLs
- Recherche : Composant de recherche de Joomla
- Tags : Gestionnaire de tags
Extensions qui ne sont plus présentes dans Joomla 4 (support natif)
Recherche (n'existe pas dans Joomla 4.x. Les sites sous Joomla 3.x peuvent encore le migrer). Joomla 4 utilise la "Recherche avancée", nous vous recommandons d'utiliser la "Recherche avancée", plus d'informations ici : https://www.joomlart.com/blog/smart-search-joomla-4-a-new-all-in-one-search-component
Liens Web n'existe plus dans Joomla, mais si votre site l'utilise il sera migré.
Ces extensions sont prêtes pour leur migration sous Joomla 4 car elles font parties du noyau de Joomla.
Extensions tierces
La plus part des sites Joomla utilisent des extensions tierces et des templates tiers. Il est important de savoir si ces extensions ou templates fonctionneront ou non sous Joomla 4. La checklist de pré-mise à jour vous aidera à vérifier quelles extensions passent le test de compatibilité.
Désactiver/Désinstaller des extensions
Si la checklist de pré-mise à jour Joomla montre que des extensions ne sont pas prêtres pour Joomla 4, vous devez les mettre à jour vers une version compatible ou désactiver/désinstaller ces extensions.
Depuis l'administration de Joomla rendez-vous dans Extensions > Gérer recherchez et désinstallez les extensions qui ne sont pas prêtes pour Joomla 4.
Si il existe, vous pouvez désinstaller le "Paquet" complet de l'extension cela vous permettra de désinstaller aussi ses modules et plugins associés.
C'est une étape très importante. N'oubliez pas de désinstaller les extensions qui ne sont pas compatibles avec Joomla 4. Il y a aussi les templates Joomla assigné comme "défaut ". Dans le cas ou le template assigné par défaut ne soit pas compatible avec Joomla 4, installez un autre template comme défaut .
NDT: Pour le cas d'Akeeba Backup désinstallez le paquet "Akeeba backup package" version 8.x en effet cette version n'est pas compatible avec Joomla 4. Une fois Akeeba Backup désinstallé, utilisez akeeba magiceraser https://github.com/akeeba/magiceraser/releases pour supprimer des extensions et fichiers obsolètes d'Akeeba. Quand le site sera migré sous Joomla 4 installez la version 9.x d'Akeeba Backup qui elle est compatible avec Joomla 4.
Note: Un template ne peut pas être désinstallé lorsqu' il assigné par défaut. Par conséquent assurez vous que votre template par défaut soit compatible avec Joomla 4. Le template Joomla Protostar n'est pas compatible avec Joomla 4 mais il peut être utilisé comme défaut si votre template actuel n'est pas supporté pour Joomla 4. Après migration vers Joomla 4, le template Protostar sera automatiquement supprimé.
Mettre à jour votre site Joomla 3.10 vers Joomla 4.x
Une fois que toutes les extensions sont vérifiées et désinstallé si nécessaire (celle qui sont incompatibles avec Joomla 4) il est temps de réaliser la mise à jour de Joomla.
Les Etapes, de la migration de Joomla 3.10 vers Joomla 4.x
- Comme avant de faire toute mise à jour faites une sauvegarde complète de votre site
- Depuis l'administration de Joomla rendez-vous dans Système > Configuration > Serveur, Pour le champs "Rapport d'erreur" sélectionnez Maximum. Cliquez sur "Enregistrer et Fermer".
- Rendez-vous dans Composants > Mises à jour de Joomla > Paramètres
- Pour le canal de mise à jour sélectionnez " le prochain Joomla", puis cliquez sur "Enregistrer et Fermer"
- Cliquez sur l'onglet "Mise à jour en direct", puis sur "Mettre à jour"
- Attendez que la mise à jour soit terminée
- Une fois finie vous pouvez voir le nouveau panneau d'administration de Joomla
- Ndt :
- Pour que l'administration de Joomla soit entièrement traduite en français, depuis la page d'accueil de l'administration pour la rubrique "Notifications" cliquez sur "Des mises à Jour sont disponible"
- Sélectionner le paquet French et cliquez sur mise à jour.
- Une fois cette mise à jour terminée cliquez sur Système, dans la rubrique Maintenance cliquez sur Base de Données, et dans le cas ou une erreur soit signalée cliquez sur "mettre à jour la structure"
- Vérifiez que le backend et le Frontend du site sont tous les deux sans erreurs
- Si tout est OK, depuis la page d'accueil de l'administration de Joomla cliquez sur Configuration globale. A partir de l'onglet Serveur pour le "Rapport d'erreurs" sélectionnez "Système par défaut", enregistrez et fermez.
- Pour s'assurer que vous ne soyez notifié que pour des mises à jour de Joomla 4 rendez-vous Système > puis pour la rubrique Mise à jour cliquez sur Joomla puis sur le bouton Paramètres. Pour la liste déroulante "Canal de mise à jour" sélectionnez Défaut, cliquez sur Enregistrer & fermer
- Faites de nouveau une sauvegarde de votre site, vous avez en effet un tout nouveau site sous Joomla 4.x
Mettre son site en ligne
Pour mettre votre site de test en ligne vous avez deux options :
1. Mettre votre site test en ligne en assignant votre nom de domaine au répertoire de votre site de test
2. Remplacer la base de donnée, et les fichiers à la racine du site, par ceux du site de test
Pourquoi mettre à jour votre site vers Joomla 4 ?
La sécurité accrue de Joomla 4
Propulser un site avec du code de pointe et bien écrit, permet de garder une longueur d'avance d'un point de vue sécuritaire. De nombreuses modifications de l'architecture de Joomla ont permis de maximiser sa sécurité de Joomla et de tenir les hackers hors du système, vous pouvez être sur que migrer sous Joomla 4 est un choix judicieux. Les bénéfices sont innombrables lorsqu'il s'agit de s'assurer que vous et les données de vos clients soient, au maximum, protégées .
L'accessibilité de Joomla 4
Quelque soit la taille de votre site, son accessibilité aux personnes en situation de handicap est un plus, depuis le début de sa création Joomla 4 fournit le meilleur est terme d'accessibilité. La mise en page, le contraste et l'infrastructure de Joomla 4 intègre des critères d'accessibilité afin que tous puissent en bénéficier. L'objectif est d'atteindre les directives d'accessibilité du W3C (WCAG) 2.0 (conformité au AA)
Le flux de travail (workflow) de Joomla 4
Le flux de travail vous permet de gérer efficacement votre site, il vous permet de vous assurer que les taches assignées sont traitées par les bonnes personnes. Avec toutes les diverses améliorations au nouveau gestionnaire de médias, les rédacteurs d'articles vont apprécier le nouveau flux de travail ainsi que le gestionnaire de média.
Les email de Joomla 4
Créez efficacement des emails customisés pour accueillir et informer l'audience de votre site !
Avec le nouveau système de template/gabarit d'email de Joomla, il est facile de créer des emails, envoyés par votre site, customisés à votre marque. Maintenant vous pouvez amener à un niveau supérieure la communication avec vos clients.
La recherche de Joomla 4
Une fonctionnalité de recherche est un plus pour tout site. Elle permet à vos visiteurs de lancer une recherche uniquement dans le contenu qui les intéressent et augmente leur implication. Quand il est question de recherche Joomla 4 intègre beaucoup d'améliorations si on le compare au recherche de Joomla précédente.
Cet article est une traduction libre du tutoriel Joomlart : How To Migrate Joomla 3 To Joomla 4: Step By Step Tutorial
N'hésitez pas à nous contacter pour nous confier la migration de votre site vers Joomla 4.