Passer de Joomla 1.5 à Joomla 3, ce n’est pas juste cliquer sur un bouton de mise à jour. C’est un vrai chantier où se croisent base de données vieillissante, extensions plus maintenues et templates qui ne comprennent tout simplement plus la nouvelle logique du CMS.
Quand la migration est préparée avec méthode, le résultat est significatif : contenus sécurisés, administration plus fluide, compatibilité avec les hébergements actuels et une marge de manœuvre nettement plus confortable pour la suite, que ce soit vers Joomla 4 ou Joomla 5.
Sur un cas concret comme le site fictif de l’association “Culture & Quartier”, resté coincé en Joomla 1.5 depuis plus de dix ans, on voit vite où se situent les tensions. L’équipe a peur de perdre ses archives, les formulaires de contact renvoient parfois des erreurs, et chaque extension installée à l’époque ressemble à une bombe à retardement.
La migration vers Joomla 3 devient alors une opportunité de remettre à plat la structure des menus, de nettoyer les plugins inutiles et de préparer le terrain pour un site plus léger et plus fiable. Le défi n’est pas tant de “copier” les contenus que de les réorganiser dans une base moderne, sans casser le référencement ni les habitudes des visiteurs réguliers.
Dans ce contexte, il devient essentiel de parler méthode concrète plutôt que magie. Une bonne migration Joomla suit quelques étapes clés très claires : audit, sauvegarde, environnement de préproduction, import contrôlé des données, validation des parcours, puis bascule rapide avec plan de secours prêt à être déclenché.
Les pièges à éviter se répètent d’un projet à l’autre : extension non migrable, template propriétaire verrouillé, mélange de contenus multilingues bricolés à la main, ou encore serveur qui ne respecte pas les prérequis de Joomla 3. L’objectif de ce guide est de décortiquer tout cela, de façon directe, pour que tu puisses anticiper les risques plutôt que les découvrir en plein week-end de mise en ligne.
En bref
- Une migration de Joomla 1.5 vers Joomla 3 n’est pas une simple mise à jour, mais un changement de structure complet.
- Les étapes clés à respecter : audit du site, sauvegardes, copie de travail, import des contenus, tests fonctionnels, bascule et contrôles post-mise en ligne.
- Les principaux pièges à éviter tournent autour des extensions obsolètes, des templates non compatibles, de la base de données mal nettoyée et des redirections oubliées.
- Un environnement de préproduction isolé permet de travailler sans toucher au site public et de corriger les bugs avant la mise en ligne.
- Préparer la suite dès maintenant (maintenance, sécurité, passage à Joomla 4/5) évite de se retrouver à nouveau bloqué pendant des années.
Joomla migration 1.5 vers 3 : poser le cadre, les enjeux et les vrais risques
Avant de plonger dans les scripts et les plugins de migration, il faut clarifier ce que signifie vraiment une Joomla migration 1.5 vers 3. On ne parle pas d’une mise à jour en un clic comme pour un passage de 3.9 à 3.10. Entre 1.5 et 3, le cœur même du CMS a changé : gestion des catégories, structure de la base de données, gestion des ACL, système d’extensions, tout a été revu. Traduction concrète : le site doit être reconstruit sur une nouvelle base, puis nourri avec les contenus exportés de l’ancien.
Pour le site « Culture & Quartier », l’équipe pensait pouvoir simplement lancer une mise à jour depuis le back-office. En découvrant que la version 1.5 n’avait plus de canal de mise à jour automatique supporté, la prise de conscience a été brutale. Le chemin passe par un nouveau site Joomla 3, propre, dans lequel on va réinjecter articles, menus, catégories, utilisateurs et éventuellement quelques données spécifiques, plutôt que de tenter un patchage direct de la base existante.
Les enjeux se situent à plusieurs niveaux. Le premier reste la sécurité : Joomla 1.5 n’est plus maintenu depuis longtemps. Rester sur cette version, c’est accepter une surface d’attaque largement supérieure, même si le site semble “tourner” sans problème. Sur un hébergement mutualisé, un site non maintenu peut d’ailleurs servir de porte d’entrée vers d’autres projets du même serveur. Sur ce point, un détour par un comparatif dédié comme cette analyse sécurité entre CMS aide souvent les équipes non techniques à comprendre la réalité du risque.
Deuxième enjeu, la compatibilité avec les environnements d’hébergement actuels. En 2026, peu de prestataires acceptent encore de laisser tourner du PHP 5 sans surcoût particulier. Or Joomla 1.5 dépendait souvent de versions anciennes de PHP et de MySQL. Migrer vers Joomla 3 permet donc de suivre les montées de version du stack serveur, ce qui simplifie aussi la vie du support technique de l’hébergeur.
Troisième enjeu, souvent sous-estimé : l’évolutivité. Tant que le site reste sur 1.5, impossible d’exploiter les nouvelles extensions, les templates responsive récents, ou de préparer calmement la transition vers Joomla 4 puis Joomla 5. On se retrouve avec un site prisonnier de ses propres limites. La migration vers Joomla 3 devient alors un passage obligé pour ré-ouvrir le champ des possibles, tout en gardant une base de code assez proche des branches modernes.
Une remarque qui fâche parfois, mais qui reste honnête : vouloir conserver chaque module historique coûte parfois plus cher (en temps et en budget) que de repenser la fonctionnalité avec un composant Joomla 3 standard. C’est le cas typique des anciens composants de newsletter ou de gestion d’événements qui n’existent plus. Les forcer à survivre est souvent une mauvaise idée.
Ce premier cadrage permet déjà de comprendre que la vraie bataille ne se joue pas uniquement en technique, mais dans la capacité à accepter de moderniser au passage. La suite logique consiste alors à aborder la préparation, car sans cette phase, même la meilleure extension de migration ne fera pas de miracle.

Préparer la migration Joomla 1.5 vers 3 : audit, sauvegardes et périmètre clair
Une migration réussie se joue dans les premières heures, au moment où l’on cartographie le site. L’audit sert à transformer un tas de fonctionnalités parfois oubliées en une vision simple : ce qu’on garde, ce qu’on remplace, ce qu’on supprime. Pour “Culture & Quartier”, l’audit a montré trois menus distincts qui menaient à des contenus en doublon, deux forums abandonnés et un annuaire associatif géré par un composant jamais mis à jour depuis 2012.
Premier axe, l’inventaire des extensions. L’idée consiste à lister tous les composants, modules et plugins installés sur le Joomla 1.5, puis à vérifier pour chacun s’il existe une version compatible Joomla 3 ou un équivalent fonctionnel. Dans la pratique, on trouve souvent un noyau de quelques extensions vraiment utilisées, entouré de nombreux modules oubliés. C’est aussi le moment de repérer les plugins systèmes qui pourraient compliquer l’export des données.
Deuxième axe, les templates. Un vieux template sur mesure, jamais documenté, représente un risque élevé. S’il n’existe pas de version Joomla 3, la migration est l’occasion de repartir sur un template moderne, responsive, voire sur un framework de template. Essayer de “porter” un template 1.5 vers 3 sans maîtrise fine du code revient souvent à transporter des bugs graphiques d’une génération à l’autre. Pour un site vitrine ou une boutique, mieux vaut assumer une refonte graphique maîtrisée plutôt qu’un patch visuel approximatif.
Troisième axe, la base de données. L’audit doit vérifier la taille des tables de contenus, d’utilisateurs, de logs éventuels, mais aussi repérer les tables appartenant à d’anciennes extensions. Surcharger la migration avec des tables inutiles allonge les temps de traitement et complique le diagnostic en cas de problème. Un export propre de la base, associé à une sauvegarde de tous les fichiers, constitue le socle du plan de secours : si quelque chose dérape, on peut toujours revenir à cet état.
Pour rendre cette phase plus lisible, beaucoup d’équipes formalisent les décisions dans un tableau récapitulatif, qui guide ensuite le travail sur la préproduction.
| Étape | Objectif | Impact attendu | Point de vigilance |
|---|---|---|---|
| Audit fonctionnel | Cartographier menus, contenus, extensions | Vision claire du chantier de migration | Extensions obsolètes ou non documentées |
| Audit technique | Analyser serveur, version PHP, base de données | Validation de la compatibilité avec Joomla 3 | Hébergement figé sur une vieille stack |
| Sauvegardes complètes | Fichiers + base exportée | Possibilité de retour arrière en cas d’échec | Tests de restauration parfois oubliés |
| Définition du périmètre | Choisir ce qui est migré ou abandonné | Budget et délais maîtrisés | Fonctionnalités “nice to have” qui s’ajoutent en cours de route |
Une fois ces points actés, la discussion peut s’ouvrir sur les échéances. Migrer un petit site vitrine avec une vingtaine de pages ne demande évidemment pas la même énergie qu’un portail avec plusieurs milliers d’articles et un espace membres. Les délais de migration varient donc selon plusieurs facteurs : complexité des fonctionnalités, volume de données, nombre d’environnements (préproduction, tests internes, tests client), niveau de validation attendu.
Du coup, fixer un jalon “préproduction opérationnelle” à une date précise est souvent plus réaliste qu’un jalon “tout migré et parfait”. Une fois la copie de travail en place, les utilisateurs peuvent commencer à tester, à pointer les manques, à ajuster les contenus. Cette approche progressive désamorce les tensions, notamment quand plusieurs personnes ont des attentes différentes sur le design ou l’organisation des menus.
Pour ceux qui préfèrent être accompagnés sur cette étape d’audit et de sauvegarde, des ressources comme la page dédiée à la maintenance de site Joomla offrent un cadre clair pour structurer la démarche. L’essentiel reste de ne pas lancer la moindre opération de migration sans avoir validé au minimum une sauvegarde restaurable. C’est la ligne rouge à ne jamais franchir.
Une fois ce socle sécurisé, la suite logique consiste à construire cet environnement de préproduction où la magie (et parfois les ennuis) va pouvoir commencer sans impacter le site en ligne.
Créer la préproduction Joomla 3 et y injecter les données : les vraies étapes clés
L’environnement de préproduction est le terrain de jeu où tu vas pouvoir tester ta migration Joomla sans risquer de casser le site existant. Concrètement, il s’agit d’installer un Joomla 3 propre sur un sous-domaine ou un répertoire protégé, avec une base de données dédiée, puis d’y importer les contenus issus du Joomla 1.5.
Sur le plan pratique, plusieurs approches coexistent. Certains choisissent de passer par une extension spécialisée de migration qui extrait les données depuis le 1.5 pour les réinjecter dans le 3. D’autres préfèrent une approche plus manuelle, en exportant la base et en la traitant via des scripts intermédiaires. Pour un site classique, l’option plugin reste souvent plus rationnelle, surtout si le volume de données reste raisonnable.
Le déroulé type ressemble à ceci.
- Installation d’un Joomla 3 vierge sur un environnement séparé, avec configuration minimale et vérification de la compatibilité PHP/MySQL.
- Copie ou export des contenus du Joomla 1.5 (articles, catégories, menus, utilisateurs) via l’outil ou l’extension choisi pour la migration.
- Import progressif dans le Joomla 3 en commençant par les structures (catégories, menus) puis les contenus, pour conserver une hiérarchie cohérente.
- Recréation ou remplacement des modules et plugins au fur et à mesure, avec tests ciblés après chaque ajout.
À ce stade, il vaut mieux avancer par blocs plutôt que de tout activer en même temps. Migrer d’abord les articles et menus permet de vérifier que la structure de navigation tient la route. On peut ensuite ajouter les formulaires, les diaporamas, les modules de recherche avancée, etc. Cette progression limite les effets de bord : si un module casse l’affichage, on sait tout de suite d’où vient le problème.
Un rapide tableau de correspondance aide souvent à garder la tête froide entre les éléments migrés et les risques associés.
| Élément migré | Traitement conseillé | Risque courant | Contrôle utile |
|---|---|---|---|
| Articles | Reprise structurée par catégories | Arborescence aplatie ou incohérente | Vérifier menus et fil d’Ariane |
| Images et médias | Réorganisation des dossiers / chemins | Liens cassés dans les contenus | Parcours visuels des pages clés |
| Extensions | Remplacement par versions Joomla 3 | Fonction supprimée sans alternative | Test des usages métiers réels |
| Template | Nouvelle intégration responsive | Rendu différent de l’ancien site | Validation par un panel d’utilisateurs |
Sur le site “Culture & Quartier”, le choc est arrivé lorsque l’équipe a vu le nouveau design pour la première fois. Moins de colonnes, plus d’espace blanc, un menu simplifié. Certains avaient peur que les habitués “ne retrouvent plus rien”. Après un test avec quelques membres de l’association, le verdict est tombé : tant que le chemin vers les programmes, les archives et le formulaire d’adhésion restait clair, le reste importait peu.
Autre aspect à ne pas négliger sur la préproduction : les données spécifiques. Par exemple, un composant d’annuaire associatif peut stocker ses entrées dans des tables personnalisées de la base de données. Migrer ce type de données demande souvent un script ou une opération manuelle. Dans ces cas, on peut s’inspirer d’extensions modernes, comme celles présentées dans un article sur la création d’un annuaire professionnel sous Joomla, pour reconstruire la fonctionnalité avec des outils compatibles Joomla 3.
Enfin, même si la tentation est forte d’ajouter des fonctionnalités “tant qu’on y est”, mieux vaut se concentrer d’abord sur la parité fonctionnelle avec l’ancien site. Les améliorations pourront arriver ensuite, une fois que la migration de base sera stable et validée. C’est le seul moyen d’éviter de transformer un projet de transition en refonte sans fin.
Une fois cette copie en place et assez stable pour ressembler à un vrai site, la grande étape suivante consiste à tester, casser, corriger, jusqu’à ce que les principaux parcours utilisateurs soient impeccables.
Tests, sécurité, SEO et compatibilité : les pièges à éviter avant la mise en ligne
Arrivé à ce stade, beaucoup pensent que la migration est “quasi terminée”. En réalité, la phase de tests concentre une bonne partie des pièges à éviter. C’est là que se révèlent les bugs de formulaires, les liens internes cassés, les problèmes de droits d’accès et les écarts de comportement entre navigateurs ou entre mobile et desktop.
Premier réflexe, mettre en place une liste de parcours concrets. Pour un site vitrine, cela peut être : visite de la page d’accueil, accès à une page de service, envoi d’un formulaire de contact, téléchargement d’un document PDF, recherche d’un mot-clé. Pour un site avec espace membres, on ajoute : inscription, connexion, récupération de mot de passe, modification de profil. On teste ces scénarios sur la préproduction, en conditions réelles, depuis différents appareils.
Deuxième axe de test, la sécurité. La migration vers Joomla 3 ne suffit pas à garantir un site sain. Il faut vérifier la gestion des comptes administrateurs (suppression des comptes inutiles, mots de passe renforcés), les permissions de fichiers sur le serveur, la présence d’une solution de sauvegarde automatisée et la configuration du HTTPS. Sur ce point, les bonnes pratiques générales autour de la sécurité Joomla s’appliquent, qu’on soit sur 3, 4 ou 5.
Troisième volet, le SEO et les URL. La migration change souvent la structure des liens, surtout si l’on en profite pour simplifier les menus. Sans plan de redirections, le site perdrait une partie de son référencement historique, ce qui peut être très douloureux pour une boutique ou un blog à fort trafic. Il faut donc :
- Exporter les anciennes URL (via un sitemap, un outil d’analytics ou un crawl) depuis le Joomla 1.5.
- Identifier les pages qui correspondent dans le Joomla 3 (nouvelles URL propres).
- Mettre en place des redirections 301 depuis les anciennes adresses vers les nouvelles.
La vérification de ces redirections se fait facilement avec un outil de crawl ou à la main pour les pages les plus stratégiques. Sur un site d’e-commerce, par exemple, les fiches produits et les pages catégories doivent être traitées en priorité. Pour “Culture & Quartier”, l’attention s’est portée sur les archives d’événements et les dossiers thématiques fréquemment partagés sur les réseaux sociaux.
Quatrième volet, la compatibilité navigation / appareils. Joomla 3 s’appuie sur une approche plus moderne du responsive, mais encore faut-il que le template choisi joue le jeu. Tester le site sur smartphone d’entrée de gamme, sur tablette et sur un écran d’ordinateur large permet de repérer les menus inaccessibles, les blocs de texte trop serrés ou les formulaires impossibles à compléter sur mobile. Ces petits détails font une vraie différence sur l’usage quotidien.
Enfin, penser aux performances. Une migration est souvent l’occasion de nettoyer les scripts inutiles, de réduire le nombre de modules chargés sur chaque page, d’activer la mise en cache et la compression. L’objectif n’est pas de faire la chasse au milliseconde, mais d’éviter que le passage à Joomla 3 se traduise par un site plus lent à cause d’extensions maladroites ou de médias surdimensionnés.
Sur les derniers tests de “Culture & Quartier”, une mauvaise surprise est apparue : le formulaire de contact affichait un captcha sur desktop, mais pas sur mobile, ce qui bloquait certains envois. Sans ces tests multi-supports, le bug serait arrivé en production. Corrigé à temps, il n’a jamais été visible pour le public.
Une fois que ces différents axes ont été validés, on obtient un tableau de bord rassurant. Le site en préproduction se comporte comme un vrai site, les parcours clés fonctionnent, le SEO a été préparé. La dernière ligne droite consiste alors à planifier la bascule et le retour à la réalité, c’est-à-dire la production.
Basculer vers Joomla 3 en production et préparer l’avenir (Joomla 4/5, maintenance, évolutions)
La mise en ligne est le moment le plus sensible, mais pas forcément le plus compliqué si la préparation a été sérieuse. L’idée est simple : figer le vieux Joomla 1.5, effectuer une dernière synchronisation des contenus modifiés depuis l’audit si nécessaire, basculer le domaine vers le Joomla 3, vérifier les redirections et garder un plan B prêt en cas d’imprévu majeur.
Sur le plan opérationnel, la bascule se fait souvent en dehors des heures de forte audience. Pour “Culture & Quartier”, l’équipe a choisi une fin de soirée en semaine, avec une communication claire en amont : le site serait en maintenance pendant une heure environ. Cette fenêtre de tir limite le risque de frustration pour les utilisateurs et laisse un peu de marge pour régler un détail de dernière minute.
Étapes typiques lors de la bascule :
- Passer l’ancien site Joomla 1.5 en mode maintenance ou le rendre inaccessible au public.
- Effectuer, si besoin, un dernier export de contenus (par exemple, les dernières actualités ou commentaires) pour les synchroniser avec la préproduction.
- Basculer le domaine et les DNS ou ajuster la configuration de l’hébergement pour pointer vers le Joomla 3.
- Lancer une série de tests rapides sur les parcours essentiels dès que le nouveau site répond sur l’URL définitive.
À ce stade, le rôle du plan de secours reste essentiel. Tant que les sauvegardes de l’ancien site et de la base de données sont accessibles, il est possible, en cas de problème vraiment bloquant, de revenir temporairement à la version 1.5. Ce n’est évidemment pas l’objectif, mais savoir que cette option existe rassure tout le monde, surtout les équipes non techniques.
Une fois la bascule réussie, le travail n’est pas terminé pour autant. Sur les jours qui suivent, il faut surveiller les logs d’erreurs, les messages des utilisateurs, les données d’analytics. Un pic d’erreurs 404, par exemple, signale souvent des redirections manquantes. Des retours du type “je ne trouve plus telle page” aident à repérer des habitudes de navigation qui n’avaient pas été anticipées lors de la refonte des menus.
C’est aussi le moment de poser les bases de la maintenance du nouveau site : fréquence des mises à jour, politique de sauvegarde, procédure de validation des nouvelles extensions. Beaucoup de sites qui ont mis trop de temps à migrer de Joomla 1.5 se sont retrouvés bloqués pour une seule raison : les mises à jour n’étaient pas faites régulièrement. Autant profiter de ce nouveau départ pour installer une routine claire.
En parallèle, il est pertinent de réfléchir à la suite de la trajectoire. Joomla 3 n’est plus la dernière branche, et la question du passage à Joomla 4 puis Joomla 5 se posera tôt ou tard. La bonne nouvelle, c’est que ces migrations-là ressemblent davantage à de véritables mises à jour, même si elles exigent rigueur et tests. Travailler dès maintenant avec des templates et des extensions qui annoncent leur compatibilité Joomla 4/5 évite de reproduire les blocages passés.
Pour ceux qui aiment anticiper, des ressources dédiées aux évolutions récentes du CMS, comme les articles sur les nouveautés de Joomla 5 et ses templates, permettent d’orienter les choix actuels (structure, extensions, pratiques de code) vers quelque chose qui durera plus que quelques mois.
Le dernier point, moins technique mais tout aussi concret, tient à la formation des personnes qui vont utiliser le Joomla 3 au quotidien. Changer de version, c’est aussi changer d’interface, d’options de menus, de logique d’édition. Prévoir une petite session de prise en main, des captures d’écran ou un guide simple réduit la friction et limite les tickets de support inutiles. Une migration réussie se voit autant dans le back-office que sur la page d’accueil.
Une fois ce cap franchi, le site sort enfin de la zone grise des “anciennes versions” pour redevenir un outil vivant, capable de suivre les évolutions du web sans repartir de zéro à chaque fois.
Combien de temps prend une migration de Joomla 1.5 vers Joomla 3 ?
La durée dépend surtout de la taille du site et de la complexité des fonctionnalités. Un petit site vitrine peut basculer en quelques jours de travail effectif, alors qu’un portail avec plusieurs milliers de contenus et des extensions métiers spécifiques peut prendre plusieurs semaines, audit et tests inclus. La phase de préproduction et de validation utilisateurs pèse souvent plus lourd que l’import des données lui-même.
Peut-on faire une mise à jour directe de Joomla 1.5 vers Joomla 3 sans recréer un nouveau site ?
Non, il n’existe pas de mise à jour directe et supportée entre Joomla 1.5 et Joomla 3. La logique consiste à installer un Joomla 3 propre, puis à migrer les contenus et à recréer les fonctionnalités nécessaires. Les tentatives de patcher directement une base 1.5 vers 3 finissent en général par des incohérences difficiles à corriger.
Que faire des anciennes extensions non compatibles Joomla 3 ?
Lorsqu’une extension utilisée sur Joomla 1.5 n’a pas de version pour Joomla 3, plusieurs options se présentent : remplacer la fonctionnalité par une extension moderne équivalente, la reconstruire avec un autre composant (par exemple un annuaire ou un CCK), ou décider de l’abandonner si son usage est marginal. Tenter de forcer l’installation d’une vieille extension sur Joomla 3 expose à des bugs et à des failles de sécurité.
Comment éviter de perdre le référencement pendant la migration ?
Pour protéger le SEO, il faut d’abord lister les anciennes URL importantes, puis mettre en place des redirections 301 vers les nouvelles pages Joomla 3. Tester ces redirections sur les contenus les plus visités, vérifier l’absence d’erreurs 404 massives et maintenir des balises meta cohérentes permet de lisser la transition. Un suivi d’analytics sur plusieurs semaines aide à repérer les ajustements restants.
Pourquoi ne pas migrer directement vers Joomla 4 ou 5 au lieu de passer par Joomla 3 ?
Selon la situation, un passage par Joomla 3 reste parfois plus contrôlable, surtout si les extensions critiques de ton site annoncent d’abord une compatibilité Joomla 3. Dans d’autres cas, il peut être pertinent de viser directement une branche plus récente, mais cela demande un audit spécifique des prérequis et des extensions. La clé consiste à choisir la cible qui offre la meilleure compatibilité fonctionnelle immédiate, plutôt que la version la plus récente sur le papier.