22 mai 2023

10 ans (ou presque)

Plus exactement, 9 ans et 5 mois, entre le précédent article publié ici et celui-ci. C’est long. Sans explication particulière, si ce n’est le manque d’envie, de temps, d’inspiration. Et le côté simple et rapide des réseaux sociaux (Twitter essentiellement) pour “micro-bloguer” ont fini de tuer ce blog. En tout cas pendant les 10 dernières années.

Et puis voilà, depuis quelques temps, je sentai comme un besoin d’écrire à nouveau, plus en détails. De créer du contenu, comme ils disent, et pas juste d’en retweeter. Il a fallu encore de longs mois de maturation avant que je me décide à reprendre les choses en main et m’attaquer à la première étape qui fut de savoir si je conservais l’existant – ce blog, et l’outil – WordPress, ou si je remettais tout à zéro et repartais d’une page vierge. Si vous lisez ceci, vous vous doutez que c’est l’option #1 qui a été retenue, mais pour cela, un refresh technique s’imposait…

10 ans, c’est long et autant vous dire qu’il y avait un beau chantier:

  1. Le blog était toujours en ligne sur un vieil hébergement “Business” de chez Online.net (maintenant Scaleway). Ne me demandez pas pourquoi, je ne me souviens même pas avoir souscrit à cette offre, je pense avoir été migré sur la dernière offre restant fonctionnelle sur ce service sans le savoir, au fil du temps.
  2. Toujours en HTTP, donc non sécurisé. C’est pas tant qu’il y avait grand chose à protéger mais surtout un problème de référencement aujourd’hui pour les sites qui ne sont pas à jour sur ce point.
  3. Un merdier pas possible dans les articles les plus anciens, avec des références à des pages d’un vieux domaine Free, qui avait accueilli les débuts de ce blog: faaabulous.free.fr. Une redirection vaguement fonctionnelle m’avait permis à l’époque de migrer sans rien toucher. Mais il était clair que depuis, la redirection avait sauté et les liens expiré. Au passage, puisque l’objectif était de passer en HTTPS, il fallait aussi modifier le préfixe des liens en fonction dans les articles existants.
  4. Un flux RSS en panne: la publication ne fonctionnait pas/plus. Depuis quand ? Aucune idée, à ce moment là…
  5. Le plugin anti-spam Askimet en vrac depuis un long moment et +100 000 commentaires spams en attente d’approbation.

J’ai commencé par ce qui me semblait le plus compliqué, le passage en HTTPS. Et finalement, c’est le plugin Really Simple SSL pour WordPress qui a fait l’essentiel du boulot. Une redirection .htaccess et quelques réglages de sécurité plus tard, j’avais enfin le Graal, un joli cadenas dans ma barre d’adresse. Mais malgré tout, WordPress remontait encore quelques problèmes de sécurité, notamment lié à la vieille version PHP (7.3) qui animait mon blog, quand la minimum requise est 7.4.

Une vérification sur l’interface d’admin de mon hébergement plus tard: pas mieux que 7.3. Puis un mail au support, avec une réponse qui allait entrainer la partie la plus longue de ce refresh:

You are currently using our classic offerings which are no longer offered, and on these offerings we do not have visibility on the implementation of newer versions of PHP.

À la question suivante:

Possible de me migrer automatiquement sur une de vos nouvelles offres Scaleway Web Hosting, la Lite, par exemple ?

Réponse décevante:

This is not feasible, it is two different environments using different hypervisors. The ideal is to make a complete backup (database, FTP and emails) of your current hosting. Once the backup is done on your side. Then, you cancel this offer and come back by ticket to request the express cancellation of the hosting. The express cancellation will allow you to dissociate your domain name from the hosting. Then you order the new hosting and attach your current domain to the new hosting, and the final step is to restore your backup on it.

Ok, j’entends, mais parti pour tout migrer moi-même, il était temps de faire jouer la concurrence: parce que je payais 86€ par an pour cet hébergement + domaine, pour un site placé en mode lecture seule depuis 10 ans. C’est cher payer. Je vous passe l’étude de marché, j’ai choisi l’offre Hébergement Perso d’OVH à 3,95€ TTC/mois pour 3 raisons essentielles:

  • Environ 47€/an soit pratiquement 39€ d’économie par an ! Quand l’équivalent chez Scaleway reste à 86€ l’année.
  • Une vraie console d’admin, digne de ce nom (il faut voir l’antiquité de la console d’Online.net pour le croire).
  • Et surtout une documentation extremement bien détaillée pour réaliser ma migration (redirection du domaine, site WordPress + Base de données MySQL) de mon ancien hébergement au nouveau : Migrer son site et ses e-mails vers OVHcloud. Franchement, très claire et détaillée, ça s’est fait sans aucune difficultée majeure.

Une fois la migration d’hébergeur et le passage en HTTPS effectués, il fallait encore corriger les quelques soucis de contenu. Pas la partie la plus simple avec plusieurs centaines d’articles sur le blog, et donc des milliers de liens potentiels à modifier. Après quelques recherches, la façon la plus simple s’est imposée:

  • Dump de la base MySQL (phpMyAdmin fait bien l’affaire, mais j’utillise le plugin Database Backup for WordPress qui réalise mes sauvegardes automatiques régulières). Attention: toujours faire une copie du fichier, et garder la version originale pour pouvoir revenir en arrière, si besoin.
  • Et une petite commande sed dans un Terminal sur macOS pour le remplacement de texte directement dans le dump SQL (la 1ere pour le remplacer faaabulous.free.fr, la 2nde pour ajouter le httpS)1:

  • Vérification des différences, pour voir si tout s’est bien passé :
# diff dump.sql dump_ORIG.sql
  • ré-import de la base modifiée depuis phpMyAdmin: Boom ! ✅

Bon, tout n’est pas parfait, il reste encore plein de liens morts pointant à l’extérieur dans de très vieux articles, mais je n’y peux rien ici, donc je ne sais pas quoi faire:… Supprimer les posts ? Laisser comme ça ? Mode flemme: je ne touche à rien.

Il restait encore ce problème de flux RSS en panne. Pas trop compliqué ici, un passage sur W3C Feed Validation Service et il m’a détecté un caractère invisible qui trainait dans un article mais foutait le flux en vrac. Après l’avoir viré, tout est rentré dans l’ordre et la publication fonctionnait à nouveau (ceux d’entre vous qui lisent ce blog via un flux RSS, s’il en reste encore, le constatent normalement).

Enfin, ne restait plus qu’à s’attaquer à la suppression pure et simple des +100 000 spams et surtout, rendre operationnel à nouveau le plugin anti-spam. Pour une raison que j’ignore, Askimet n’a jamais voulu retomber en marche, j’ai donc opté un moment pour CleanTalk qui fait très bien le taf mais est payant après quelques jours d’essai. Je teste finalement depuis peu Antispam Bee, il est encore trop tôt pour juger pleinement de son efficacité mais on verra bien sur la durée. Quant aux 100 000 spams, bien trop compliqué à supprimer page par page dans l’interface WordPress, c’est donc WP Bulk Delete – tout est dans le titre – qui a fait le job pour moi.

Une seule chose ici n’a pas changé depuis 10 ans, le thême. Je l’aime bien, c’est l’identité de ce blog, il me ressemble: minimaliste, pas de superflu. J’y ai apporté quelques petits ajustements, rien de plus.

Après tout cela, il ne reste plus qu’à écrire… Cet article est le premier, je l’espère, d’une nouvelle longue série, toujours autour des thèmes qui me passionnent: l’IT en général, les nouvelles technologies en particulier, Apple évidemment et plein d’autres choses encore, au gré de mes inspirations du moment et de mes découvertes. Objectif: au moins 1 article par semaine, peut-être d’avantage je l’espère (j’ai déjà écrit un certain nombre d’articles à l’avance), publiés pour la majorité le week-end: oui, je suis un blogueur du dimanche.


  1. Obligé de mettre une image ici, car Really Simple SSL fait tellement bien le job qu’il remplace automatiquement les http en https dans les commandes en ligne de cet article.  ↩
#blog — #  #  #  #  #  #

Ajouter un commentaire

Return button