{"id":1152,"date":"2012-01-20T00:12:00","date_gmt":"2012-01-20T00:12:00","guid":{"rendered":"https:\/\/christophethibierge.com\/blogthib\/?p=1152"},"modified":"2012-01-20T00:12:00","modified_gmt":"2012-01-20T00:12:00","slug":"new-coat-of-paint-tom-waits","status":"publish","type":"post","link":"https:\/\/christophethibierge.com\/blogthib\/2012\/01\/20\/new-coat-of-paint-tom-waits\/","title":{"rendered":"New Coat of Paint (Tom waits)"},"content":{"rendered":"<p><img decoding=\"async\" style=\"width: 350px; height: 202px;\" alt=\"\" src=\"https:\/\/christophethibierge.com\/blogthib\/wp-content\/images\/OldThib.png\" vspace=\"10\" align=\"right\" hspace=\"40\" \/><strong>Voici, pour m\u00e9moire et discussion, les manipulations que j&rsquo;ai faites pour faire migrer mon bleug. <\/strong><\/p>\n<p>\n Cela commence par \u00ab\u00a0Pourquoi\u00a0\u00bb (et vous \u00eates tous convi\u00e9s \u00e0 r\u00e9agir sur le bien-fond\u00e9 de certains points du Pourquoi) et continue par \u00ab\u00a0Comment\u00a0\u00bb (la partie la plus longue et ennuyeuse) pour terminer logiquement par \u00ab\u00a0Jusqu&rsquo;o\u00f9\u00a0\u00bb.<\/p>\n<p> <strong>Pourquoi<\/strong><\/p>\n<ul>\n<li>Mon blog existe depuis janvier 2006, soit 6 ans (wou\u00e9\u00e9\u00e9\u00e9 !!!). \u00c0 peu de choses pr\u00e8s, je n&rsquo;ai pas mis \u00e0 jour la plate-forme de blog. Or, en 6 ans, beaucoup de choses ont \u00e9volu\u00e9 sur les plates-formes de blog. Pour n&rsquo;en citer qu&rsquo;une, qui ne vous est pas apparente mais dont je souffrais : l&rsquo;identification et la gestion des commentaires \u00ab\u00a0spam\u00a0\u00bb (il faut savoir que j&rsquo;avais 20 \u00e0 30 commentaires sur mes thibillets <em>chaque jour<\/em>. Le fait que ces 20-30 commentaires ne soient que des r\u00e9clames pour du v!agra ne change rien \u00e0 la popularit\u00e9 mondiale de ce blog).<\/li>\n<li>\u00c0 l&rsquo;\u00e9poque, j&rsquo;avais d\u00e9velopp\u00e9 un Th\u00e8me de blog ( = la carosserie, l&rsquo;apparence) qui \u00e9tait minimaliste, et pour cause : j&rsquo;avais r\u00e9cup\u00e9r\u00e9 un kit d\u00e9velopp\u00e9 par Kozlika, et l&rsquo;avais adapt\u00e9. R\u00e9sultat : malgr\u00e9 des dizaines d&rsquo;heures de travail (je ne suis pas trop dou\u00e9 en PHP), plusieurs personnes m&rsquo;avaient dit et r\u00e9p\u00e9t\u00e9 \u00ab\u00a0compar\u00e9 \u00e0 votre blog, le site d&rsquo;un monast\u00e8re cistercien vou\u00e9 \u00e0 la contemplation et au minimalisme appara\u00eetrait comme un Skyblog pour Pokemons (avec popups)\u00a0\u00bb. Il s&rsquo;agissait donc de rendre la visite et la lecture un peu plus agr\u00e9ables&#8230;<\/li>\n<li>La mise \u00e0 jour vers une nouvelle plate-forme devait r\u00e9duire mon ratio \u00ab\u00a0temps pass\u00e9 \u00e0 revisser les boulons \/ temps pass\u00e9 \u00e0 \u00e9crire\u00a0\u00bb : la bidouille ne me d\u00e9range pas, m&rsquo;amuse souvent, mais quand \u00e7a commence \u00e0 repr\u00e9senter des heures et des heures cumul\u00e9es, ma foi, j&rsquo;aspire \u00e0 plus de simplicit\u00e9&#8230;<\/li>\n<\/ul>\n<p> <strong>Comment<\/strong><br style=\"font-weight: bold;\" \/> <br \/>\n Le Blog tournait sous la plate-forme Dotclear 1.2.3 (janvier 2006, donc). Nous en sommes \u00e0 Dotclear 2.4, c&rsquo;est dire si de l&rsquo;eau num\u00e9rique a coul\u00e9 sous les arcs \u00e9lectriques. Et comme la vie n&rsquo;est pas simple, voil\u00e0 la succession d&rsquo;\u00e9tapes et\/ou retours en arri\u00e8re, \u00e0 ce jour : <\/p>\n<ul>\n<li>J&rsquo;envisageais de changer de plate-forme : passer de Dotclear \u00e0 WordPress. Mais j&rsquo;ai suivi mon intuition (<strong>\u00e0 noter, nous y reviendrons<\/strong>) en me disant : \u00ab\u00a0pour migrer vers une autre plate-forme, autant avoir une version de Dotclear r\u00e9cente, car elle me donnera plus de fonctionnalit\u00e9s d&rsquo;export\u00a0\u00bb. Donc il fallait d&rsquo;abord mettre Dotclear \u00e0 jour.<\/li>\n<li>Or, on ne peut pas passer directement de la 1.2.3 \u00e0 la 2.4 : en effet, la 1.2.3 fonctionne avec des bases MySQL 4.0 tandis que la 2.4 n\u00e9cessite MySQL 5.0. J&rsquo;ai donc, dans l&rsquo;ordre :<\/li>\n<ul>\n<li>Fait une sauvegarde text (flat text) du Blog 1.2.3<\/li>\n<li>Fait une sauvegarde de la base MySQL 4.0 (tous mes thibillets, vos commentaires flous, les images, les vendeurs de v1agra, etc.)<\/li>\n<li>D\u00e9truit la base MySQL 4.0 (car je n&rsquo;ai droit qu&rsquo;\u00e0 une seule base dans mon abonnement, donc il faut d\u00e9truire la 4.0 pour avoir le droit d&rsquo;en cr\u00e9er une 5.0).<\/li>\n<li>Cr\u00e9\u00e9 une base MySQL 5.0<\/li>\n<li>Import\u00e9 la sauvegarde de la base MySQL 4.0. <strong>Ah, tiens, \u00e7a ne marche pas, le fichier n&rsquo;est pas reconnu&#8230; <\/strong>Eh bien je suis content d&rsquo;avoir fait aussi une sauvegarde en mode flat text, certes bien plus rugueuse, mais qui a l&rsquo;avantage de toujours \u00eatre reconnue, c&rsquo;est du b\u00eate format texte genre CSV. \u00c0 noter pour l&rsquo;avenir : en mati\u00e8re de sauvegarde informatique, mieux vaut avoir ceinture <em>et<\/em> bretelles.<\/li>\n<li>Migr\u00e9 Dotclear 1.2.3 vers la version 1.2.8<\/li>\n<li>R\u00e9install\u00e9 tous mes thibillets etc. gr\u00e2ce au fichier flat text.<\/li>\n<li>Install\u00e9 Dotclear 2.4 en parall\u00e8le sur le serveur, dans un autre dossier.<\/li>\n<li>Migr\u00e9 tout le blog en utilisant une fonctionnalit\u00e9 interne \u00e0 Dotclear 2 : importer depuis un blog 1.2.8.<\/li>\n<\/ul>\n<li>Et donc l\u00e0, j&rsquo;ai eu mon nouveau Blog, tournant sous Dotclear 2.4 et MySQL 5.0. Joie et all\u00e9gresse. <\/li>\n<li>H\u00e9las, dans cette sordide vall\u00e9e de larmes qu&rsquo;on appelle la Vie, les joies se paient cash, 2 fois, principal et int\u00e9r\u00eats capitalis\u00e9s ( principe jud\u00e9o-chr\u00e9tien). Donc, quelque part entre deux conversions sus-mentionn\u00e9es, tous mes caract\u00e8res sp\u00e9ciaux (\u00e9, \u00e8, \u00e0, \u00ef, \u20ac&#8230;) ont saut\u00e9, remplac\u00e9s par des trucs immondes (\u00c4{, \u0178, \u00d0, etc.). Apr\u00e8s coup, je vois peut-\u00eatre d&rsquo;o\u00f9 \u00e7a vient : l&rsquo;ancien blog \u00e9tait en ISO-8859 et le nouveau a \u00e9t\u00e9 d\u00e9clar\u00e9 en UTF 8. Et vous croyez qu&rsquo;on m&rsquo;aurait pr\u00e9venu \u00e0 un moment donn\u00e9 ? Eh non, il faut le d\u00e9couvrir quand c&rsquo;est trop tard, au d\u00e9tour de phrases comme \u00ab\u00a0il faut le d\u00ac\u00a9couvrir aprs coup\u00a0\u00bb.<\/li>\n<li>je sais qu&rsquo;\u00e0 ce niveau du thibillet, j&rsquo;ai perdu les 93% de mon lectorat, mais j&rsquo;en connais au moins deux qui ont suivi, et que \u00e7a pourra int\u00e9resser, donc je continue. Comment r\u00e9soudre ce probl\u00e8me des caract\u00e8res sp\u00e9ciaux ? Un rechercher-remplacer, bien s\u00fbr. Et l\u00e0, nouvelle d\u00e9couverte passionnante : vous prenez un fichier Flat text, qui est parfaitement lu par Dotclear. C&rsquo;est donc un fichier <strong>texte<\/strong>. Vous l&rsquo;ouvrez avec un \u00e9diteur de <strong>texte<\/strong>&nbsp; (gedit sous Linux, Notepad sous Windows&#8230;) ou un traitement de <strong>texte<\/strong> (Libreoffice, Word&#8230;), vous faites les rechercher-remplacer au format <strong>texte<\/strong> et vous r\u00e9-envoyez ce fichier texte dans le blog Dotclear. Qui dit alors \u00ab\u00a0ceci n&rsquo;est pas un fichier de sauvegarde Dotclear\u00a0\u00bb. Le texte n&rsquo;est plus du texte.<\/li>\n<li>Il faut donc passer par un \u00e9diteur de texte particulier, Notepad++, qui le seul, \u00e0 ma connaissance, conserve le statut Flat text au fichier, m\u00eame apr\u00e8s modifcattions (rechercher-remplacer, etc.) la mauvaise nouvelle : Notepad++ est un logiciel Windows, et je n&rsquo;ai plus Windows chez moi. La bonne nouvelle : \u00e7a m&rsquo;a permis de tester Wine, et donc de faire tourner parfaitement ce logiciel windows sous Linux, sans Windows. Je suis un enfant, je m&rsquo;\u00e9merveille chaque jour.<\/li>\n<li>Deuxi\u00e8me paiement cash : les liens vers des thibillets anciens sont d\u00e9sormais cass\u00e9s. Il semblerait que sur l&rsquo;ancien blog, j&rsquo;avais opt\u00e9 pour l&rsquo;adressage de liens fa\u00e7on PATH_INFO et sur le nouveau, lunatique que je suis, j&rsquo;aurais par erreur choisir le QUERY_STRING. Donc les anciens liens sont cass\u00e9s. \u00ab\u00a0Qu&rsquo;\u00e0 cel\u00e0 ne tienne !\u00a0\u00bb dis-je avec ma bonne humeur coutumi\u00e8re, \u00ab\u00a0Je vais faire un rechercher-remplacer sous Notepad++ sous Wine sous Linux pour remplacer les anciens liens PATH_INFO dans le Flat text par un adressage nouvelle mani\u00e8re, en QUERY_STRING, et je n&rsquo;aurai plus qu&rsquo;\u00e0 r\u00e9importer le Flat text sous Dotclear 2.4.8, tout cela est hyper simple, rapide, et pas \u00e9nervant du tout !\u00a0\u00bb<\/li>\n<li>Eh bien je vous le donne \u00c9mile : alors m\u00eame que je respecte scrupuleusement la syntaxe et que les changements ont eu lieu (je peux les voir dans le fichier texte), l&rsquo;importation me donne toujours des liens cass\u00e9s.<\/li>\n<\/ul>\n<p> <em>R\u00e9sum\u00e9 :<\/em> j&rsquo;ai migr\u00e9 mon blog de Dotclear vers Dotclear, et j&rsquo;ai eu beaucoup de probl\u00e8mes successifs. Au final, mon blog est bien migr\u00e9, mais au prix de liens cass\u00e9s, de quelques caract\u00e8res \u20ac qui ne sont pas encore remplac\u00e9s, et d&rsquo;un grand vide existentiel. <br \/>\n Je me dis alors : Dotclear, OK, c&rsquo;est vu, mais maintenant on va voir si une exportation finale vers WordPress ne permet pas de simplifier les choses. Et voil\u00e0, on retrouve <strong>mon intuition du d\u00e9part<\/strong>. Qui se r\u00e9v\u00e8le totalement fausse : alors qu&rsquo;un vieux WordPress pouvait r\u00e9cup\u00e9rer les infos d&rsquo;un vieux Dotclear, il semble qu&rsquo;un WordPress r\u00e9cent ne peut plus r\u00e9cup\u00e9rer les infos d&rsquo;un Dotclear r\u00e9cent, qui de toute fa\u00e7on ne propose plus de les donner \u00e0 WordPress. <\/p>\n<p> <strong>Jusqu&rsquo;o\u00f9<\/strong> (<em>quousque tandem<\/em>)<\/p>\n<p> Plusieurs options s&rsquo;ouvrent d\u00e9sormais \u00e0 moi.<\/p>\n<ul>\n<li>La mauvaise strag\u00e9gie : garder en l&rsquo;\u00e9tat, et essayer de coller des rustines jusqu&rsquo;\u00e0 ce que \u00e7a marche comme avant que je ne migre.<\/li>\n<li>la strat\u00e9gie bourrin mais efficace : tout effacer et r\u00e9installer depuis le d\u00e9but en \u00e9vitant les erreurs interm\u00e9diaires. Par exemple, r\u00e9installer Dotclear 2.4 \u00e0 la racine, en le d\u00e9clarant d\u00e8s le d\u00e9but en PATH_INFO et en ISO-8859.<\/li>\n<li>la strat\u00e9gie back to the future : prendre un vieux Dotclear (1.2.8), l&rsquo;exporter dans un vieux WordPress, puis migrer vers un WordPress r\u00e9cent.<\/li>\n<\/ul>\n<p> Des r\u00e9actions ? Des id\u00e9es ? Des conseils paternalistes et condescendants ?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voici, pour m\u00e9moire et discussion, les manipulations que j&rsquo;ai faites pour faire migrer mon bleug. Cela commence par \u00ab\u00a0Pourquoi\u00a0\u00bb (et vous \u00eates tous convi\u00e9s \u00e0 r\u00e9agir sur le bien-fond\u00e9 de certains points du Pourquoi) et continue par \u00ab\u00a0Comment\u00a0\u00bb (la partie &hellip; <a href=\"https:\/\/christophethibierge.com\/blogthib\/2012\/01\/20\/new-coat-of-paint-tom-waits\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1152","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/posts\/1152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/comments?post=1152"}],"version-history":[{"count":0,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/posts\/1152\/revisions"}],"wp:attachment":[{"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/media?parent=1152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/categories?post=1152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/tags?post=1152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}