Changer de CMS sans repartir de zéro sur le design, c'est la question qui revient le plus souvent chez les clients qui hésitent entre Joomla et WordPress. Un site refait à l'identique coûte cher en temps d'intégration — et personne n'a envie de reconstruire à la main des dizaines de pages parce que le CMS change.
C'est exactement le cas où YOOtheme Pro change la donne : c'est l'un des rares constructeurs de site qui tourne à l'identique sur les deux plateformes. Voici comment j'ai procédé sur une migration récente, avec les pièges rencontrés en cours de route — histoire de vous éviter de les redécouvrir vous-même.
Pourquoi cet article
La plupart des page builders sont enfermés dans leur écosystème : Elementor ne tourne que sur WordPress, Gantry ou T3 Framework ne tournent que sur Joomla. Si vous changez de CMS, vous perdez tout le travail de mise en page et devez repartir de zéro.
Pourquoi choisir YOOtheme : l'universalité
YOOtheme Pro casse cette logique : c'est le même moteur de builder, les mêmes composants (sections, lignes, colonnes, éléments), le même format d'export en JSON, que vous soyez sur Joomla ou sur WordPress. Concrètement, cela veut dire que :
- une mise en page construite sur l'un se comprend sur l'autre ;
- les réglages de style (couleurs, typographie, espacements) suivent la même logique de variables ;
- un design pensé une fois peut être redéployé sur les deux CMS sans repartir de zéro.
C'est un vrai argument pour une agence qui travaille sur les deux écosystèmes : on peut proposer le même niveau de qualité visuelle à un client Joomla et à un client WordPress, avec un seul outil à maîtriser.
Attention cependant : « même moteur » ne veut pas dire « migration en un clic ». C'est là que la méthode compte.
La méthode
Il n'existe pas un bouton unique qui migre tout un site d'un coup. YOOtheme Pro propose en réalité plusieurs outils d'export/import, avec des périmètres différents, et il faut les utiliser dans le bon ordre.
- Vérifiez que les deux installations tournent sur la même version de YOOtheme Pro. Un écart de version peut suffire à générer des incompatibilités de format sur l'import.
- Exportez le contenu réel des pages, pas juste le style. Dans le Page Builder, faites un clic droit sur une section (ou sur la mise en page complète) et choisissez Export. Vous obtenez un fichier JSON qui contient la structure complète : sections, lignes, colonnes, éléments et leur contenu.
- Préparez la page cible. Sur le CMS de destination, ouvrez la page et initialisez le Page Builder (bouton New Layout si rien n'a encore été construit dessus).
- Importez le JSON. Clic droit dans une zone vide du canvas, ou icône d'import de la barre d'outils, puis sélection du fichier exporté à l'étape 2.
- Passez en revue chaque élément. C'est l'étape que personne ne saute impunément : vérifiez les images, les liens et les éléments qui font appel à des fonctionnalités propres au CMS d'origine (un module Joomla, un widget WordPress).
- Réappliquez le style séparément. Le Style (couleurs, typographie, variables Less) est un système totalement indépendant du contenu des pages. Il se règle à part, panneau par panneau — jamais en copiant-collant un fichier
.lessbrut dans le champ de code personnalisé.
Erreurs à éviter
- Confondre l'export du Style et l'export du contenu. Le bouton Export Variables du Style Customizer ne génère qu'un fichier de variables de couleurs et de typographie — il ne contient aucune mise en page. Si vous l'importez en pensant récupérer le design d'une page, vous n'obtiendrez rien : ce n'est simplement pas ce que ce fichier transporte.
- Importer un JSON sans avoir vérifié son contenu. Un export venant de Joomla peut contenir des éléments propres à Joomla — typiquement un élément Module qui pointe vers un module Joomla par son identifiant (une newsletter, un sélecteur de langue, etc.). WordPress ne connaît pas ce type d'élément : à l'import, cela peut faire échouer silencieusement tout l'arbre de la section concernée. Résultat : un Page Builder qui reste vide, sans le moindre message d'erreur. C'est l'erreur la plus piégeuse, parce que rien ne vous indique où ça a cassé.
- Croire qu'une réinstallation du thème « nettoie » tout. Les réglages YOOtheme Pro (options globales, styles, mise en page de chaque page) sont stockés en base de données, pas dans les fichiers du thème. Supprimer puis réinstaller le thème ne touche ni les options en base, ni le contenu déjà enregistré sur une page ou...

