Passer de Joomla à Wordpress et gérer l’UTF8
Comme vous le savez, zdar.net dans sa version actuelle est motorisée par Wordpress. Ce ne fût pas toujours le cas. Lorsque je l’ai démarré en 2002, j’utilisais la plateforme Mambo, devenue plus tard un vrai CMS du nom de Joomla. Joomla fonctionne depuis longtemps avec un encodage de caractères Latin1. Le passage sous Wordpress 2.x ne s’est donc pas fait sans mal puisque ce dernier utilise un encodage UTF8. J’ai donc réussi à importer tous mes posts, mais ceux-ci étaient criblés de problèmes d’encodage. Concrétement, tous les accents et caractères spéciaux étaient remplacés par des symboles bizarres.
J’ai donc cherché à convertir ma table de posts wp_posts d’un encodage Latin1 vers un encodage UTF8. Pas si simple. D’abord, il y a plein de plugins censé faire le boulot directement depuis le backoffice de Wordpress. Je les ai à peu près tous essayés sans succès. J’ai donc cherché ensuite à utiliser des outils de conversation d’encodage comme la commande Unix iconv.
Impossible de l’utiliser en hébergement mutualisé, et surtout: il faut disposer d’une machine sous Linux. A priori, j’en ai 2, un Mac, et un Eee PC, mais dans un élan de paresse, j’ai tout de même regardé ce qui se faisait sous Windows. Oubliez les lignes de commandes, il vous faudra utiliser Cygwin pour espérer disposer de la commande iconv, autant dire une belle petite tannée en perspective.
La vraie astuce est d’utiliser un petit logiciel que j’ai trouvé en cherchant 14 minutes et 28 secondes sur Google : Charco.exe. Un exécutable à l’ancienne qui fait le boulot. Il est téléchargeable gratuitement sur Marble Software.
L’opération consiste à sauvegarder d’abord sa base MySQL, d’exporter la table des posts (wp_posts), de la passer dans Charco, et de la réimporter. Prévoir environ 3 minutes de votre temps. Simple et très efficace.














Chapeau l’artiste ! :)
Participez ! Postez votre commentaire !