Migration Dot Clear WordPress… tutoriel et solution au problèmes des caratères bizarres

Bonjour,

Je vous ai promis un petit tutoriel avec (comme l’indique le titre) la solution aux caractères bizarres qui s’affichent après la migration de dotclear vers wordpress. Je vous mettrais ici mon expérience personnelle lors de mon passage du drisslebbat.com vers wordpress, il y en a qui dirons « Déjà vu », je dirais oui, mais j’ai rencontré au fait un problème qui n’était pas cité sur wordpress, j’y ai trouvé  une solution sur le web, malheureusement incomplète.

Je suppose ici, que vous allez télécharger la dernière version de wordpress (2.7 ou +) et que vous avez accès à votre gestionnaire de base de données (phpMyAdmin dans mon cas); Procédons par étapes :

Première étape :

Installez wordpress dans un nouveau répertoire wordpress apr exemple, Ex: http://www.votreblog.com/wordpress/

Supprimez le premier article qui est créer automatiquement lors de l’installation. Si vous ne le supprimez pas, les commentaires seront tous envoyés vers cet article.

Deuxième étape :

Si vous êtes sur wordrpess 2.7 ou +, allez sur Outils >Importer > dotclear et remplissez les champs avec vos informations de connexion à la base de donnée. L’importation s’effectue alors en plusieurs étapes, importation catégories, articles, commentaires… vous devriez valider à chaque fois.

Si tout va bien vous arrivez à la dernière étape en ayant importé la totalité de votre blog. Vos messages et titres sont maintenant bourrés de caractères spéciaux non reconnus (à©,à§,…)

Je note ici que mon importation à moi, n’a pas importé les lienset m’a mise tous mes articles dans la catégorie « non classé ».

Troisème étape :

Allez vers votre gestionnaire de base de données (Ex : phphMyAdmin) et dans une fenêtre SQL coller les commandes ci-dessous :

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_comments set comment_content=replace(comment_content,’é’,’é’);
update wp_comments set comment_content=replace(comment_content,’Ã’,’à’);
update wp_comments set comment_content=replace(comment_content,’઒,’ê’);
update wp_comments set comment_content=replace(comment_content,’à´’,’ô’);
update wp_comments set comment_content=replace(comment_content,’࢒,’â’);
update wp_comments set comment_content=replace(comment_content,’਒,’è’);
update wp_comments set comment_content=replace(comment_content,’௒,’ï’);
update wp_comments set comment_content=replace(comment_content,’à®’,’î’);
update wp_comments set comment_content=replace(comment_content,’à©’,’é’);
update wp_comments set comment_content=replace(comment_content,’à»’,’û’);
update wp_comments set comment_content=replace(comment_content,’৒,’ç’);
update wp_comments set comment_content=replace(comment_content,’’’,’´’);
update wp_comments set comment_content=replace(comment_content,’²’,’²’);
update wp_comments set comment_content=replace(comment_content,’๒,’ù’);

update wp_terms set name=replace(name,’é’,’é’);
update wp_terms set name=replace(name,’Ã’,’à’);
update wp_terms set name=replace(name,’઒,’ê’);
update wp_terms set name=replace(name,’à´’,’ô’);
update wp_terms set name=replace(name,’࢒,’â’);
update wp_terms set name=replace(name,’਒,’è’);
update wp_terms set name=replace(name,’௒,’ï’);
update wp_terms set name=replace(name,’à®’,’î’);
update wp_terms set name=replace(name,’à©’,’é’);
update wp_terms set name=replace(name,’à»’,’û’);
update wp_terms set name=replace(name,’৒,’ç’);
update wp_terms set name=replace(name,’’’,’´’);
update wp_terms set name=replace(name,’²’,’²’);
update wp_terms set name=replace(name,’๒,’ù’);

Ceci vous corrigera les caractères bizzares sur vos articles, titres, commentaires et catégories.

Quatrième et dernière étape :

Si l’on suppose que votre ancienne installation dotclear est sur la racine de votre blog :

  1. Dans votre client FTP, supprimez les dossiers dotclear sauf celui des images (attention, ne pas supprimer le dossier « wordpress »).
  2. Dans votre admin wordpress, modifiez dans Réglages > Général vos information de « l’adresse web de votre blog » et « l’adresse web de wordpress » vers http://www.votreblg.com (attention, l’admin ne sera plus accessible quand vous validerez).
  3. Retour sur le client FTP, remettez le contenu du dossier « wordpress » sur la racine du blog.
  4. Connectez-vous de nouveau à l’admin sur http://www.votreblog.com/wp-admin
  5. Bravo, Vous êtes sous wordpress.

J’espère que ca vous sera utile, laissez moi un petit commentaire si ca marche.