1 IMPORTATIONS La problématique de transport de données d un CMS vers un autre est un cas concret, la solution la plus évidente consiste à copier le contenu de page à page sans garantie de récupérer tous les liens ou les images, sans garantie de conserver certaines mises en forme, comme des tableaux. Des utilisateurs de Wordpress se sont déjà frottés au problème, c est tout l intérêt de la communauté. Des plugins peuvent au moins en partie assister ce travail de reconstitution de site. Voici quelques astuces et solutions.
2 ATTENTION Les procédures qui suivent requièrent un accès Administrateur à PLESK, elle s adressent aux administrateurs de la plate forme d hébergement. Elle visent à simplifier la prise en main des administrateurs des sites.
3 Vous voulez migrer les données d un site Joomla vers votre site WordPress Plugin fg-joomla-to-wordpress https://srd.wordpress.org/plugins/fgjoomla-to-wordpress/ Télécharger Installer Activer
4 Vous aurez besoin de vous connecter sur la base de données du site source Joomla Vous devez vous procurer les informations suivantes : L URL du site source : http://icmcdev.ipsl.upmc.fr/ Les paramètres de connexion à la base de données : Serveur : localhost Port : 3306 Nom de la base : joomla_df2 Identifiant : joomla_df2 Mot de passe : ***** Préfixe des table Joomla : jos_ Vous trouverez ces informations dans le fichier configuration.php du site Joomla
5 Afficher toutes les Extensions. Ciblez FG Joomla to WordPress Pour afficher l interface de réglage du plugin Cliquer sur Importer
6 Le programme affiche des statistiques d état de votre site WordPress avant l importation. Et notamment le nombre de pages.
7 ATTENTION les deux sites doivent-être sur le même serveur. Saisir l URL du site source et les informations pour vous connecter à la base de données source Joomla. Tester la connexion.
8 A l occasion de cette migration vous ne souhaitez sans doute pas importer les révisions, brouillons ou archives Mais importer le maximum de texte Certains médias imposant peuvent bloquer l import, question d expérimentation, Vous pouvez limiter le nombre de média, éviter les doublons, augmenter le timeout Faire un premier test sans les médias cela permet d évaluer le nombre de pages après import. Puis tester avec les médias jusqu à ce que l import soit complet avec le même nombre de pages.
9 Vous pouvez réinitialiser le processus pour essayer d autres réglages. Attention à ne pas supprimer le contenu de vote site WordPress si vous voulez mixer les contenu. Il peut s avérer prudent d effectuer une sauvegarde du site Wordpress avant l opération.
10 Si l import bloque avec les médias continuer sans les médias. Il semble que cela permette de terminer l importation.
11 Import terminé. Vérifier les statistiques pour voir si le nombre de pages à changé. C est le cas! De 11 nous sommes passé à 127 pages.
12 Il est temps d évaluer le résultat! Comme les pages ont été enregistrées avec leurs dates de création ont peut filtrer par date. On affiche de préférence les pages comportant des liens et des images. Les médias semblent une source de blocage, nous avons cependant pu importer tous les contenus texte Il reste à redistribuer et organiser la matière, construire les menus et les liens.
13 Les médias doivent-être référencés en base de données, Il faudra les uploader sagement un à un dans la bibliothèque de médias de Wordpress, c est en théorie ce qu il faudrait faire. Pour cela zipper tous les dossiers des médias Joomla théoriquement le dossier images, le télécharger en local. Le dossier images de Joomla contient en outre des images mais aussi des documents PDF et autres formats de document.
14 On peut retrouvé un média par son nom en faisant une recherche dans l explorateur Windows dans notre dossier local et l uploader? IL Y A PEUT-ÊTRE PLUS PRATIQUE!
15 Placer le dossier images récupéré du site Joomla sans en modifier la structure, à la racine du site Wordpress.
16 Il restera à modifier les liens et les attribut src des images, par exemple : Href= images/publications/cmip5/dufresne_et_ al_2013.pdf => Href=../images/publications/cmip5/Dufresne_e t_al_2013.pdf Pour qu ils pointent directement sur le dossier images. Cela peut se faire par un traitement de texte sur un fichier d import SQL à condition de recalculer les chaînes sérialisées ce qui requière une application PHP.
17 On peut copier en mode texte le contenu de chaque page dans un éditeur type notepad++ et faire un remplacement de chaîne : Remplacer ="images Par ="../images Et réenregistrer la page. Cette méthode devra s appliquer page à page. Pour que les images et les médias s affichent et que les liens pointent au bon endroit.
18 Simplification de la méthode par un script PHP après l import des données du site Joomla. 1. Génère un dump de la base Wordpress. 2. Effectue les remplacement de chaîne dans le script. 3. Recharge la base de données. 4. Recalcule les données sérialisées par des requêtes SQL. /wp-content/recalculate_serialized_db.php Ce script il est universellement adapté pour le recalcule des données sérialisées. Le remplacement de chaînes est facultatif.
19 Exécution du script recalculate_serialized_db.php Saisir L URL du domaine concerné nouveau_domaine/ipsl/fr Ajouter /wp-content/recalculate_serialized_db.php Pressez la touche ENTER Tester l affichage des pages migrées après l exécution du script.
20 Les liens pointent correctement vers les documents Les images sont affichées
21 - FIN La migration de données est terminée, vous pouvez désactiver et supprimer le plugin fgjoomla-to-wordpress.