De DotClear à WordPress

Nouvelle année et nouveau blog. Depuis plusieurs mois l’envie de passer à un nouveau CMS (Content Management Systems ou SGC pour Système de Gestion de Contenu) se faisait grande.
Ce blog avait commencé sur over-blog (ActuMarques) à la fin de l’année 2005.

Un an plus tard, curieux et avec l’envie de travailler le code de la plate forme la plus utilisée pour les blogs (commerciaux) à l’époque, c’est sous DotClear que la deuxième version du blog a vu le jour. Rebaptisé ReMarque au passage.

Depuis, à la vitesse du web, les fonctionnalités et les usages ont évolué, les références avec. Ce qui reste constant c’est la curiosité, l’envie de comprendre, tester et travailler.

Le système de gestion de ce blog est désormais WordPress, dans sa version 2.7 qui es toute nouvelle. A la fois réussie sur le plan du design des interfaces, elle permet une grande adaptabilité du design éditorial. Pour ceux qui ne souhaitent pas mettre le nez dans le code informatique, on peut trouver de nombreux thèmes disponibles qui sont vraiment beaux et originaux. L’autre avantage de ce CMS, coté technique, est l’important nombre de briques ou plugin que l’on peut installer pour personnaliser et optimiser son site. On est loin du temps ou l’on développait obligatoirement son site sous un éditeur de type dreamweaver ou directement avec le bloc-note de windows.

dc-wp_gantt

Réflexion et mise en œuvre du projet :

Le passage d’une technologie à l’autre est l’occasion de confirmer ou redéfinir son projet.
Quels sont les objectifs du blog? Sont-ils toujours les mêmes ou ont-ils évolué? Quel CMS? Faut-il redéfinir les catégories? Comment optimiser le référencement? Comment mettre en œuvre le changement et assurer la continuité de la publication?

Dans la pratique, le passage de DotClear à WordPress est relativement simple. Même si la configuration de chacun peut entraîner quelques complications.
La seule difficulté rencontrée ici, est l’importation de la base de données SQL qui n’était pas réellement au bon format (UTF-8) dans DotClear. Résultat, le codage des caractères spéciaux et des accents était mal interprété. Pour corriger le problème, il faut remplacer les codes erronés. Ce qui est faisable directement dans le gestionnaire MySQL, par ces commandes :

update wp_posts set post_title=replace(post_title, »Ã », »à »);
update wp_posts set post_title=replace(post_title, »àª », »ê »);
update wp_posts set post_title=replace(post_title, »à´ », »ô »);
update wp_posts set post_title=replace(post_title, »à¢ », »â »);
update wp_posts set post_title=replace(post_title, »à¨ », »è »);
update wp_posts set post_title=replace(post_title, »à¯ », »ï »);
update wp_posts set post_title=replace(post_title, »à® », »î »);
update wp_posts set post_title=replace(post_title, »à© », »é »);
update wp_posts set post_title=replace(post_title, »à» », »û »);
update wp_posts set post_title=replace(post_title, »à§ », »ç »);
update wp_posts set post_title=replace(post_title, »à¹ », »ù »);
update wp_posts set post_title=replace(post_title, »Â° », »° »);
update wp_posts set post_title=replace(post_title, »à« », »ë »);
update wp_posts set post_title=replace(post_title, »à‰ », »É »);
update wp_posts set post_title=replace(post_title, »Â« », »“ »);
update wp_posts set post_title=replace(post_title, »Â» », »” »);
update wp_posts set post_title=replace(post_title, »Å“ », »œ »);
update wp_posts set post_title=replace(post_title, »Â® », »® »);
update wp_posts set post_title=replace(post_title, »â€™ », »‘ »);
update wp_posts set post_title=replace(post_title, »â€“ », »-« );
update wp_posts set post_title=replace(post_title, »â‚¬ », »€ »);
update wp_posts set post_title=replace(post_title, »â€¦ », »… »);

update wp_posts set post_content=replace(post_content, »Ã », »à »);
update wp_posts set post_content=replace(post_content, »àª », »ê »);
update wp_posts set post_content=replace(post_content, »à´ », »ô »);
update wp_posts set post_content=replace(post_content, »à¢ », »â »);
update wp_posts set post_content=replace(post_content, »à¨ », »è »);
update wp_posts set post_content=replace(post_content, »à¯ », »ï »);
update wp_posts set post_content=replace(post_content, »à® », »î »);
update wp_posts set post_content=replace(post_content, »à© », »é »);
update wp_posts set post_content=replace(post_content, »à» », »û »);
update wp_posts set post_content=replace(post_content, »à§ », »ç »);
update wp_posts set post_content=replace(post_content, »à¹ », »ù »);
update wp_posts set post_content=replace(post_content, »Â° », »° »);
update wp_posts set post_content=replace(post_content, »à« », »ë »);
update wp_posts set post_content=replace(post_content, »à‰ », »É »);
update wp_posts set post_content=replace(post_content, »Â« », »“ »);
update wp_posts set post_content=replace(post_content, »Â» », »” »);
update wp_posts set post_content=replace(post_content, »Å“ », »œ »);
update wp_posts set post_content=replace(post_content, »Â® », »® »);
update wp_posts set post_content=replace(post_content, »â€™ », »‘ »);
update wp_posts set post_content=replace(post_content, »â€“ », »-« );
update wp_posts set post_content=replace(post_content, »â‚¬ », »€ »);
update wp_posts set post_content=replace(post_content, »â€¦ », »… »);

Pour le reste, pas de problèmes en suivant le plan de transfert prévu.

CMS = Content Management Systems
SGC = Système de Gestion de Contenu

Regardez :

Ceux qui ont lu cette page ont ensuite lu :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *