Catégories
e-business

Dotclear+ "static" php to WordPress 2.3: a migration roadmap

Comme vous pouvez le lire là, j’aime bricoler l’informatique mais je ne suis pas développeur php ou autre, aussi, quand une procédure d’installation plante, quand un plugin ne se comporte pas comme il « devrait », je suis rapidement coincé et les recherches de cas identiques résolu commence… Pour le meilleur ou pour changer mon fusil d’épaule en cas d’échec.
Souvent, j’ai été dépanné, orienté ou inspiré à la lecture de retours d’expérience. Voilà pourquoi, je raconte aujourd’hui le chemin suivi pour aboutir au présent site. Hope that helps, comme ils disent sur Usenet (— sur QUOI ? — Oh, laisse tomber c’est un truc de vieux… soupir).

Existant

Site CV & portrait en php/html avec pages rss/blogroll dynamiques

maintenance en souffrance… divergence avec les autres sources d’informations plus ou MOINS à jour

CV au format hResume

difficultés à maintenir, sans compter la multiplicité de doublons plus ou MOINS à jour sur les sites CV et autres

Blog, « e-Moleskine d’fxbodin » mi-pro mi-perso sous dotclear 1.2 chez free.fr

devrait au moins être sur mon nom de domaine
frustrations techniques
déjà 2 tentatives avortées d’exporter proprement et complètement le contenu Dotclear vers un WordPress

Objectif

Rassembler l’ensemble sur une plateforme WordPress, sous fxbodin.com, en fusionnant l’architecture du site avec celle du blog
Léger remaniement des pages vers plus de cohérence
Passage à WP 2.3
Maintien des tags et commentaires existants

Voici comment ça s’est passé : la Roadmap rétrospective

Pour l’Export du DotClear :

Update du moteur
Installation du plugin flat export valable pour free (plusieurs tentatives avaient échoué cause incompatibilités)
Export
Modification dans un éditeur (attention encodage UTF-8) du chemin des illustrations des notes

En local sous MAMP

Création d’une base wplocal
Réhabilitation d’un WP 2.2 existant
Activation du plugin UTW pour récupérer les tags
Importation du flatexport (procédure sur 64k.be)
Tests (2 passages pour pb de chemins d’illustrations…)

Upgrade pour WordPress 2.3

Transfert des UTW aux tags désormais standard
Création d’une page Archives avec tagcloud
Activation du plugin wp23_related_posts.php
modif template pour faire afficher les tags……. marche pas…

Recherche d’une méthode pour une maintenance facilitée de mon CV

Contrainte : support du microformat hresume
Test du plugin LinkedIn-hResume : semble satisfaisant moyennant une refonte du CV dans LinkedIn… et une intervention dans la css associée
Si ça marche, j’ai gagné 1 mise à jour ! Au prix de déléguer à LinkedIn l’hébergement de mon CV maître…
ça a marché… mais ça march’plus :-(
mail à l’auteur

Récréation : intégration des contenus de la page d’accueil.

Transfert des fichiers sur le compte fxbodin.com sous /fx/wpfx/

Préparation de wp-config.php pour accéder à la base ; préfixe spécifique pour les tables « wpfx_ »
Dump de la base de localhost
Import dans la base sur fxbodin.com et… là, la CATA !!! écrasement des tables d’Iboga.
Explications : je n’ai pas pensé à éditer les préfixes de bases dans le fichier .sql et il est allé détruire et remplacer des tables du blog Iboga. La merde noire.
Mail d’angoisse à Stéphane, mon hébergeur.
5 heures plus tard, après constat que ma sauvegarde de la veille (prudent, non ?) était elle même mal encodée du type MIME dans le transfert par mail, je sais tout du base64 et j’ai enfin récupéré un dump prêt à importer pour reconstituer Iboga. Ce qui est fait. Surviennent les problèmes d’encodage des caractères, entre le fichier .sql, la base, le site, le navigateur. Les accents résistent.
Matin : Stéphane a rechargé ma base avec sa sauvegarde de la semaine dernière. Je ne perds qu’un article sur les Chroniques de l’Iboga. Ouf. Je peux retourner m’occuper de l’autre blog.

Importation

Import APRES modification des préfixes en veillant bien aux encodages : Import OK, encodages en vrac. Je ne comprends pas. 3 heures à batailler, essais, echec, se renseigner, recommencer… et l’idée : utiliser l’export-import XML de WP !!!
Sans coup férir, voilà mon autre blog rempli qui fonctionne aussi bien qu’en local.

hResume, suite

Dans la spambox de Gmail, je trouve la réponse de l’auteur du plugin LinkedIn-hresume : il a débugué.
L’intégration dans ma page est finalement OK à condition que le profil public soit complet (ne pas masquer de rubriques)
Fignoler la css…

Récréation : Intégration de la page portrait.

Divers WP

Conversion des fedd via feedburner
Mise à jour et mise en route des plugin : Askimet, Antispam image, CompleteRSS, Exec-PHP, LinkedIn hResume, FeedBurner FeedSmith, Improved Include Page, Instant Upgrade, Lightbox+, LinkLove, Search Everything, Subscribe To Comments, Twitter Tools, WordPress Database Backup, WP-Footnotes, WP 2.3 Related Posts
Modif des templates de pages : j’ai pris un thème volontairement simpliste pour pouvoir ajouter des fonctions plutôt que de commenter du code d’usine à gaz… Du coup, c’est simple, simpliste… évidemment.

Publication

C’est assez présentable pour une bascule sur /fx/ : transfert de index.php et de .htaccess un répertoire plus haut, édition de index pour faire coller le chemin wpfx/wp-blog-header.php, en admin, modif de l’url du blog, reconstruction des permaliens
Teste : OK partout

Non, pas OK : oublié de modifier le chemin des images dans les articles, avant d’importer… /fx/wpfx/wp-content/uploads/ à la place de /wplocal/wp-content/uploads/
Allez hop phpmyadmin… et c’est réparé

Améliorations et finitions

Cosmétique et architecture d’affichage : le titre de la page à la place du titre du blog (avec truc spécial pour le h1#name de hresume), tailles et couleurs et padding des titres…
Réparé le pb des tags qui ne s’affichaient pas
Solution ici : https://wordpress.org/support/

Intégration (après mise à jour) de la page Projets réalisés

Amélioration de la fonction blog :
le titre du blog suivi des articles
2 bricolages :
– double loop dans template page blog le 1er pour la page (titre et chapô) et le 2e pour les articles, mais faire marcher le « more » malgré d’être hors archives et pagination articles plus anciens etc. https://wordpress.org/support/
– dans index.php (affichage d’article seul) iinclude page du blog (avec titre et sans chapo) et tags pour articles relatifs

Intégration (après remaniement) de la page outils et compétences

Intégration (après actualisation) de la page Resources (= flux OPML de Newsgator)

Blog : ajout du décompte des commentaires et design des postmetadata

Fignolage css du hresume
je ne suis pas à 100% satisfait de l’intégration via ce plugin… il y a des scories…

Premiers ajouts d’articles… Tout va bien de ce côté là.

Redirections

Redirection permanente des pages du CV statique version 2006…
ex. : Redirect permanent /fx/fxbodin-hresume.php https://www.fxbodin.com/fx/cv/
Redirection brutale de la racine de l’ancien blog dotclear vers le nouveau wordpress
code placé dans index.php de dotclear, avant tout autre header :
header("Status: 301 Moved Permanently", false, 301);
header("Location: https://www.fxbodin.com/fx/blog/");
exit();

Ca roule.
Ya plus qu’à attendre quelques jours pour voir si les anciennes pages disparaissent de l’index google au profit des nouvelles…
Et les stats Xiti et Analytics, si elles additionnent le trafic des 2 précédents sites dans celle du nouveau…