
J’ai décidé cet été d’opérer une profonde mutation de ce site.
On ne peut pas dire que je soit très prolifique jusqu’à présent (en moyenne un post tous les 6 mois), mais en réfléchissant, je me suis dit que j’avais beaucoup de choses à partager, mais que je ne prenais pas le temps de le faire. Le premier but de ce reboot est donc un changement technique de fond me permettant d’écrire plus facilement (et plus rapidement) des articles.
Dans sa version précédente, ce site utilisait modx, un cms assez puissant écrit en php. J’ai participé au début à l’écriture de certains modules, mais je suis vite passé à autre chose, et je ne l’ai pas fait évoluer (la version de modx qui faisait tourner le site datait de 2006 ou 2007 je ne sais plus).
Pour des raisons de simplicité et de force de la communauté, j’ai donc décidé de basculer sur wordpress. On peut dire que jusqu’à présent, je ne suis pas déçu. Ce qui est le plus marquant, c’est l’énorme quantité de plugins disponibles. Lors de la mise en place, a chaque fois que je me suis dit que j’avais besoin d’une fonctionnalité ou d’une autres, j’ai toujours trouvé le plugin correspondant qui faisait bien le job. Parfois, l’abondance est même un frein : il faut savoir choisir le bon plugin parmi tous ceux proposés…
Ce qui change
- Il n’y a plus de distinguo article – blog : cela portait à confusion et était redondant : quand j’écrivais un ‘article’, je devais poster aussi une entrée du blog pour dire qu’un nouvel article était arrivé. Cela n’apportait rien. La structure ‘normale’ d’un blog comme celui de wordpress fusionne ces deux notions et c’est tant mieux.
- Les tags sont maintenant générés à la main : en migrant, j’ai donc ajouté des tags à chaque article : c’est moins automatique, plus fastidieux, mais plus précis. Auparavant, le nuage de tags n’était pas très pertinent, maintenant il reflète exactement ce que je veux.
- Des catégories plus nombreuses et croisées : en plus des tags, j’ai créé quelques catégories (visibles dans le bandeau de droite) qui rendent l’organisation du contenu plus clair (enfin je trouve…)
- Un marquage de l’obsolescence : certains articles datent de 2001, et dans un monde numérique qui évolue vite, ce qu’on racontait il y a quelques années ne veut plus rien dire maintenant. J’ai donc marqué les articles obsolètes en les plaçant dans une catégorie ‘obsolète’
- Les URLS : j’ai choisi un autre mode de pretty urls et j’ai décidé de ne pas garder la portabilité des anciennes. C’est pas bon pour le référencement, mais je m’en fout un peu et j’ai mis un plugin intelligent qui sur une erreur 404 essaie de retrouver le bon article et au pire, propose une liste d’articles.
- Le look : c’est un changement dans la continuité : le look reste dans le même esprit que le look précédent, mais change, c’est ça aussi un blog:reboot. J’ai choisi d’utiliser le thème atahualpa (a vos souhaits) qui est extrêmement paramétrable. Les images du bandeau changent automatiquement, j’en ai sélectionnées quelques unes pour le démarrage, soit de ma photothèque perso, soit venant de flickr (voir les crédits dans la page A Propos). Je ferais peut-être quelques réglages dans les semaines qui viennent.
- Le passage de tout le contenu en créative commons : il est évident que le contenu que je partage ici (je pense principalement aux tutos informatiques) sont libres, mais je n’avais pas pris la peine de le préciser précédemment. C’est fait maintenant.
- La disparition de la zone ‘photo’ : Je ne prenais pas le temps de la mettre à jour et les photos présentes dataient de plusieurs années. Je préfère maintenant utiliser flickr.
- La supression de certains articles vraiment trop vieux : il aurais fallu que je crée un tag ‘paléontologie’ en plus du tag obsolète et je n’ai pas voulu
Ce qui ne change pas
- Le reste du contenu est le même qu’avant (il a juste été migré)
- L’hébergement : le site tourne toujours sur un RPS d’ovh sous ubuntu server et lighttpd. J’ai prévu de le réinstaller sur un Jaunty prochainement, mais je voulait décoreller les deux.
- Ma liste de BDs qui est toujours générée par BDGweb avec les données issues de BDGest’
Ce qui va évoluer
- Mon but avec ce reboot c’est faciliter l’écriture d’articles, je vais donc essayer d’en écrire plus.
Quelques infos sur la migration
La migration ne fut pas simple : je n’ai trouvé aucun module tout fait pour récupérer les articles depuis modx. J’ai donc transféré ‘à la main’ les articles vers wordpress. La simple copie SQL des contenus n’était pas suffisante, car la façon d’écrire le contenu est très différente entre modx et wordpress, j’ai donc du rééditer beaucoup de choses manuellement, notamment tous les bouts de codes pour qu’ils aient une coloration syntaxiques et une présentation correcte.
Pour les commentaires, c’était plus simple et j’ai transféré directement en SQL les commentaire de modx vers wordpress. J’ai du jouer un peu avec l’encodage des caractères (les deux bases étaient pourtant en utf8), mais c’est passé.
J’utilise donc déjà pas mal de plugins dont voici la liste :
- Akismet (v. 2.2.7) by Matt Mullenweg.
- Broken Link Checker (v. 0.7.4) by Janis Elsts.
- Contact Form 7 (v. 2.0.7) by Takayuki Miyoshi.
- Google Analyticator (v. 6.0.2) by Ronald Heft.
- Google XML Sitemaps (v. 3.2.2) by Arne Brachhold.
- Import Legacy Media (v. 0.1) by Alan Trewartha.
- Page Links To (v. 2.1) by Mark Jaquith.
- Plugins list (v. 1.0) by Davide Benini.
- Really Simple CAPTCHA (v. 1.1) by Takayuki Miyoshi.
- Smart 404 (v. 0.3.3) by Michael Tyson.
- Swedmedia Backtweets Monitor (v. 1.1) by Per-Mattias "P-M" Nordkvist.
- SyntaxHighlighter Evolved (v. 2.3.6) by Viper007Bond.
- TinyMCE Advanced (v. 3.2.7) by Andrew Ozz.
- Twitter for Wordpress (v. 1.9.7) by Ricardo González.
- Validated (v. 1.0.2) by Allan Collins.
- WP-DownloadManager (v. 1.50) by Lester 'GaMerZ' Chan.
- WP-TOC (v. 1.1) by Brendon Boshell.
- WP S3 Backups (v. 0.3.0) by Dan Coulter.
- WP Security Scan (v. 2.7.1.2) by Michael Torbert.
Mais celui qui m’a donné le plus de fils à retordre c’est SyntaxHighlighter. J’ai essayé 4 ou 5 plugins de coloration différents et c’est SyntaxHighlighter Evolved qui est selon moi le moins pire, mais il n’est pas encore comme je veux :
- il faut être super vigilant lors de l’écriture d’un article avec du code et si possible ne jamais utiliser TinyMCE dans ce cas : a tout les coup cela fout la grouille (enlève les retour chariots, vire les tabulations, escape les chaînes de caractère, etc…). Et encore d’autres plugins sont encore pire à ce niveau.
- il fait le rendu en javascript côté client : c’est peut-être un avantage, ou pas…
- quand on sélectionne le texte, il sélectionne aussi les numéros de lignes : c’est chiant pour les copier coller, heureusement, il y a un bouton ‘copier’ qui permet de le faire proprement : d’autres plugins géraient mieux ce point, mais ils étaient pire sur l’intégration.
C’est donc encore compliqué de joindre des bouts de code dans les articles, en tout cas bien plus que pour un wiki. Il existe des plugins ‘wiki syntax’, je vais les tester à l’occasion.
La suite…
L’avenir nous dira si les bonnes résolutions de ce mois d’août se poursuivront dans le temps…
Salut Thomas,
> plugin intelligent qui sur une erreur 404 essaie de retrouver le bon article
C’est une sorte de DNS Error ???
Pascal
Hehe.. bien essayé, mais non.
Une erreur DNS (NXDOMAIN) indique que le nom de domaine entier n’existe pas. Là il n’a pas bougé et ce sont les URLs qui ont évoluées. La personne qui arrive sur ce site l’a fait volontairement et c’est ce même site qui lui propose des urls différentes, pas un service tiers.
La différence est importante