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 transpuz.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.

 

Ajouté par Driss Lebbat le 23.01.2009 » Sous Services web » 5 Commentaires »

5 Réponses

  1. Archibald Leaurees Dit:

    Bonjour vous deux (ou toi seul vu que ta douce ne blog plus à priori),

    Billet intéressant… Avez-vous déjà fait un retour sur expérience histoire de nous dire ce qui fait les qualités de WordPress vis à vis de celles de Dot Clear… etc. … ?… Cela m’intéresse.

    Bien à vous tous
    al.

  2. admin Dit:

    Oui Oui tout à fait, Wordpress est plus malléable, côté design comme côté code, on commence plus à l’utiliser aussi pour des projets professionnels au sein d’ADK Media, notre agence web basée à El Jadida, surtout pour les petits site web; ceci, afin de parler un même language et de séparer le côté code du côté contenu.

  3. Archibald Leaurees Dit:

    Merci pour l’avis !

    Je reste sur WordPress alors… ^^

    Bonne continuation à vous !

    al.

  4. dark-punk Dit:

    C’est simplement superbe!!! Ca faisait des mois et des mois que mon dotclear plantait suite à une mauvaise manipulation sur mon ftp (après bien des déboires pour remettre de l’ordre dans tous les fichiers et dossiers, je ne pouvais plus me connecter pour écrire un article… et le support dotclear n’était pas concluant…)

    Je viens de suivre ce tuto étape par étape et j’ai récupéré absolument tout mon blog! :-D MERCI!

    Par contre au niveau des caractères spéciaux, je me place à la racine de ma base (Exécuter une requête sur la base : lenomdemabase), je colle la commande, je l’exécute et la requête SQL me génère une erreur :

    « Erreur

    requête SQL:

    UPDATE wp_posts SET post_title = replace( post_title, ’é’, ‘é’); update wp_posts set post_title=replace(post_title,’Ã’,’à’ ) ;

    MySQL a répondu:Documentation
    #1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Ã ’)’ at line 1  »

    Aurais besoin d’un peu d’aide SVP.

    Merci!

  5. Driss Lebbat Dit:

    Bonjour et merci d’avoir cité mon tuto sur ton blog.
    Pour les caractères spéciaux, il suffit de te mettre sur PHPMyAdmin, tout en ayant sélectionné ta base de données… pour moi, ca a marché à merveille, et j’ai collé ici le même code que j’ai utilisé sur mon PHPMyAdmin.


Laisser un Commentaire

Note: La modération des Commentaires est activée et peut retarder quelque peu l'apparition de votre commentaire. Il est donc inutile de reposter votre commentaire.