Joomla 3 n’est plus maintenu depuis le 17 août 2023, et Joomla 4 a lui aussi atteint sa fin de vie en octobre 2025. Beaucoup de sites tournent pourtant encore sur ces versions, souvent parce que la migration paraît risquée. Elle l’est si on la fait à l’aveugle. Avec une méthode, c’est un chantier maîtrisé : c’est celle que j’applique sur les migrations Joomla 6 que je mène pour des collectivités, des réseaux professionnels et des entreprises.

Pourquoi on ne passe pas directement de Joomla 3 à Joomla 6

Joomla ne sait mettre à jour qu’une version majeure à la fois. Le chemin officiel est donc : Joomla 3.10 → Joomla 4.4 → Joomla 5.4 → Joomla 6. Chaque saut retire du code ancien et en ajoute du nouveau ; sauter une étape revient à casser la base de données ou les extensions.

Les exigences serveur évoluent aussi à chaque étape. Joomla 6 demande au minimum PHP 8.3 (8.4 recommandé) et MySQL 8.0.13 ou MariaDB 10.4. Il faut donc souvent changer la version PHP de l’hébergement en cours de route, au bon moment.

Étape 1 : l’audit, qui décide de tout

Le cœur de Joomla migre bien. Ce qui bloque, ce sont les extensions et le template. Avant de toucher quoi que ce soit, je dresse l’inventaire :

  • Chaque composant, module et plugin installé : existe-t-il une version compatible Joomla 6 ? Est-il encore maintenu ? Est-il vraiment utilisé ?
  • Le template : un template Joomla 3 n’est pas compatible Joomla 4 et plus (Bootstrap 2 contre Bootstrap 5). Il faudra l’adapter, le refaire, ou partir d’un template moderne.
  • Les surcharges (overrides) du template et le code sur mesure éventuel.
  • Le volume de contenu : articles, catégories, menus, utilisateurs, fichiers médias.

Certaines extensions populaires à l’époque de Joomla 3 n’ont jamais eu de version compatible. Pour celles-là, trois options : trouver un équivalent, reprendre la fonction en natif (Joomla 4+ intègre les champs personnalisés, les workflows, un meilleur gestionnaire de médias), ou développer un petit composant sur mesure.

Étape 2 : une copie de travail, jamais le site en ligne

Toute la migration se fait sur une copie : sauvegarde complète (fichiers + base de données, avec Akeeba Backup par exemple), restauration sur un sous-domaine ou un serveur de test protégé par mot de passe, et désindexation de cette copie. Le site en production continue de tourner pendant tout le chantier.

Étape 3 : Joomla 3.10 et le contrôle pré-mise à jour

Sur la copie, on met d’abord Joomla 3 à jour vers la dernière 3.10. Cette version contient le contrôle pré-mise à jour (Pre-Update Check) dans le composant Joomla Update : il liste la compatibilité PHP, base de données et extensions avec Joomla 4. On désinstalle ce qui n’a plus d’avenir, on met à jour le reste, puis on lance la mise à jour vers Joomla 4.

Étape 4 : de Joomla 4 à Joomla 5, puis Joomla 6

  1. Une fois en Joomla 4, mettre à jour jusqu’à la dernière 4.4 et vérifier le site.
  2. Passer en Joomla 5 : le plugin de compatibilité ascendante (Behaviour – Backward Compatibility) aide les extensions encore écrites pour Joomla 4. Mettre à jour jusqu’à la dernière 5.4.
  3. Monter la version PHP du serveur en 8.3 ou 8.4, relancer le contrôle pré-mise à jour, puis passer en Joomla 6.

Entre chaque étape : vider le cache, vérifier les erreurs PHP dans les journaux, tester les pages clés. Corriger au fil de l’eau évite d’accumuler des problèmes impossibles à démêler à la fin.

Étape 5 : le template et les contenus

C’est souvent la partie la plus longue. Sur un site institutionnel, je reprends généralement le design existant dans un template moderne (ou Cassiopeia, le template natif, personnalisé), pour que les visiteurs retrouvent leurs repères. C’est aussi le bon moment pour corriger l’accessibilité et l’affichage mobile, rarement bons sur les vieux templates Joomla 3.

Étape 6 : les tests avant bascule

  • Toutes les pages de menu s’affichent, sans erreur ni avertissement PHP.
  • Les formulaires envoient bien leurs emails (contact, inscription, demande de devis).
  • Les URLs sont identiques à l’ancienne version : c’est ce qui préserve votre référencement. Sinon, redirections 301 page par page.
  • La recherche, les documents téléchargeables, l’espace membre et les droits d’accès fonctionnent.
  • Les performances sont au moins aussi bonnes qu’avant.

Étape 7 : la bascule, sans coupure visible

La mise en ligne se fait hors heures d’activité : dernière synchronisation des contenus ajoutés entre-temps, remplacement des fichiers et de la base, vérification immédiate, puis surveillance les jours suivants (erreurs, Search Console, formulaires). Une sauvegarde de l’ancien site reste disponible pour un retour arrière.

Combien de temps et combien ça coûte ?

Pour un site vitrine avec peu d’extensions, une migration complète tient en quelques jours. Un portail de collectivité avec des centaines d’articles, un annuaire et des extensions spécifiques demande plus, surtout côté template. Le prix dépend de l’audit, pas du nombre de pages : c’est pourquoi je le fixe avant de commencer. Vous pouvez voir des exemples concrets dans mes réalisations, comme cette migration Joomla 3 vers Joomla 6 d’un site de collectivité ou ce passage à Joomla 6 d’un réseau de santé.

Et si on passait plutôt à WordPress ?

C’est une vraie question, à poser avant de lancer la migration. Si le site n’utilise ni la gestion fine des droits d’accès ni le multilingue natif de Joomla, et que l’équipe trouve l’administration compliquée, une migration Joomla vers WordPress peut être plus rentable sur la durée. J’en parle en détail dans le comparatif WordPress ou Joomla.

Votre site est déjà en Joomla 5 ? La démarche est bien plus simple : voir la mise à jour Joomla 5 vers Joomla 6.

Questions fréquentes

Mon site Joomla 3 fonctionne encore, est-ce vraiment urgent ?

Il fonctionne, mais plus aucune faille n’est corrigée depuis 2023, et les hébergeurs retirent progressivement les anciennes versions PHP dont il dépend. Le risque n’est pas théorique : les sites Joomla 3 sont une cible connue des robots de piratage.

Vais-je perdre mon référencement ?

Non, si les URLs sont conservées ou redirigées une par une et que le contenu reste identique. Une migration bien faite améliore souvent le référencement grâce à un site plus rapide et compatible mobile.

Puis-je continuer à modifier mon site pendant la migration ?

Oui. Le site en ligne reste actif ; les contenus ajoutés pendant le chantier sont repris au moment de la bascule.