28 janvier 2019 , , , , , , , 19 Cool !!

Au revoir WordPress et merci

J’en ai un peu ras la kawette de devoir toujours réparer WordPress à sa moindre petite frustration. Entre les plugins foireux et les mises à jour merdiques je perds je ne sais pas combien de temps à réparer.

Ras la kawette d’attendre la surprise, tiens aujourd’hui pas de problème, le site tourne bien mais… Mais merde impossible d’atteindre la page d’administration !

J’ouvre pour la millionième fois Fillezilla et je supprime des plugins, et je rebalance des sauvegardes, et je reteste…et je recommence…

En tant normal j’aime bien faire ça et finalement ça m’amuse même de trouver une solution, de devenir un peu un genre d’enquêteur : Qui est responsable de ça, comment remédier au problème et l’empêcher de recommencer… mais pour un simple petit blog sans prétention comme le miens, je trouve que c’est vraiment une perte de temps. J’ai d’autres choses à faire, d’autres projets à coder qui eux méritent que je passe plus de temps dessus, à trouver les bugs, failles et compagnies.

Je pense pourtant très bien maîtriser WordPress et cela sans aucune prétention. J’ai déjà fait des plugins, des thèmes, modifier le moteur même… D’ailleurs j’ai toujours réussi à le faire tourner et corriger les problèmes.

Mais voilà, plus envie la tout de suite.

Si demain je dois installer un SGC ou en conseiller un à quelqu’un, je n’hésiterais pas à lui proposer WordPress. Mais pour moi en tout cas et pour ce genre de blog, c’est terminus !

J’ai pesé le pour et contre, et finalement c’est quoi MyLittleBlog ? Du texte et des images, c’est tout. Pas du tout dynamique tout ça. Alors pourquoi continuer avec une usine à gaz comme WordPress, Drupal ou autre mastodonte !

Et puis il ne faut pas oublier l’écologie, l’économie (même pour un petit blog comme le miens), car un petit peu + un petit peu = un petit peu beaucoup !

Regarder pour info la consommation de mylittleblog en ce moment, pas terrible ! Bon après c’est pas forcément que de la faute de WordPress car par exemple un blog bien tenu comme celui de buzut obtient un 100% !

Je code principalement mes sites avec Brackets et/ou SublimeText quand je dois faire des petits sites statiques ou des petits sites vitrines. Les mains dans le cambouis, à pondre tout le code à la mano, c’est ce que je préfère finalement. Partir d’une page blanche et voir le code se dérouler sous mes doigts pour se transformer, c’est ça que je kiffe.

Du coup, je décide de faire ou plutôt refaire mon blog en statique ! Car il correspond parfaitement à ce style. Textes, images, très peu de commentaires…

Go je me lance.

Je me dis que je vais dans un premier temps créer moi même l’outil ou l’application qui me permettra d’automatiser tout ça, parce que faire un blog statique c’est aussi et quand même pouvoir proposer sur sa page d’accueil des Widgets style « les 5 derniers articles », « les 5 derniers commentaires ». Plus aussi de la gestion d’étiquettes et taxonomie…,

Bref y a du boulot, mais le challenge semble sympa.

Mais…

Mais je quitte WordPress parce que je n’ai plus le temps (envie) de perdre du temps à coder des rustines à gauche et à droite. Alors pourquoi perdre du temps à me créer un petit CMS à moi tout seul ? Certes je le ferais à mon goût, juste ce qu’il faut pour me satisfaire et me faciliter au maximum le travail.

Mais pourquoi réinventer ce qui a déjà sûrement été fait et certainement mieux que ce que je pourrais faire ?

Ba justement, quelques petites recherches s’imposent.

Je tombe sur d’énormes quantités de sites, de références, comme Staticgen et staticsitegenerators.

Et là surprise, il y en a des tonnes, en veux tu en voilà ! Dur dur de faire son choix. Comme bon petit dénicheur, je fouille, je regarde les communautés autour des différents projets, le nombre de plugins déjà réalisés, de thèmes déjà opérationnels, la facilité d’intégration, de modification et d’adaptation. Et au final je garde une tête de course de 5 concurrents qui n’ont pas forcément les mêmes vocations :

Jekyll (forcément)

Hugo (forcément bis)

Hexo

Grav

Pelican (Python…)

Au début j’en avais une dizaine qui sortaient du lot pour moi, j’ai ensuite réduis cette liste à 5 assez rapidement en faisant pas mal de tests et en m’informant sur les véritables avantages / inconvénients. Assez rapidement car par exemple il y avait l’excellent Pluxml mais qui malheureusement pour lui me rappelez un peu l’interface de WordPress, en tout cas dans son style panneau d’administration. Comme je veux m’éloigner complètement de WP, être beaucoup plus libre et le plus statique possible, mes choix ont vite écarte ce genre de CMS.

Donc l’excellent Grav disparaît logiquement de ma liste aussi car après avoir installé les thèmes/plugins des Rocketteur je me suis retrouvé sur une copie de WP et une usine à gaz. Je le répète, mais c’est mon avis par rapport à mon blog, car tout comme Pluxml, Grav est excellent avec une super communauté ! Je vous conseille de le tester d’ailleurs car c’est uen bonne alternative à WordPress.

Jekyll domine par son nombre d’utilisateurs et par son ancienneté, plus aucune preuve à faire. Ruby, je connais le langage mais ne le maîtrise pas du tout et je ne m’y suis jamais intéressé, pas que je n’aime pas les pierres précieuses, mais jamais eu le temps ni l’envie.

Beaucoup disent qu’il n’évolue plus…

Je passe donc mon chemin, mais je le mets de côté en attendant de me décider définitivement sur celui que je vais prendre (Lire la fin pour savoir lequel…) car il est tout de même excellent.

Reste dans mon top 5, Hugo, Hexo et Pelican.

Pelican met en avant Python, j’adore Python, je maîtrise pas trop mal Python, donc je teste avec presque l’idée que je vais garder celui-là. Mais non, je ne sais pas pourquoi, mais je n’accroche pas. J’aime bien tester des sites démos avant, voir différents thèmes tourner, et là faut être honnête c’est assez plat pour l’instant. Je mets aussi de côté mais je sais déjà que je resterais sur mon premier avis : Jekyll…

Hexo, flat, headless, whouaa ça s’annonce bien. Des exemple de thèmes, de plugins.

Mais voilà je sais pas pourquoi, mais tout comme Pelican, je n’accroche pas. Allez savoir pourquoi ? Sûrement que l’installation, les tests ou je ne sais quoi encore que j’ai réalisés devaient être un jour de mauvaise humeur ?

Vous l’avez deviné par déduction, mais j’ai pas fait dans l’exotique, j’ai fait plutôt dans la mouvance et la mode du moment : Hugo.

Ba tout pareil, je ne sais pas réellement pourquoi mon choix final c’est porté sur lui, mais je suis conquis. Rapidité, simplicité, forte communauté et pas mal d’exemples. Doc complète et claire.

C’est décidé MylittleBlog.fr va basculer complètement sur Hugo !

Vous lirez certainement le prochain post sur le site migré sur Hugo.

Je suis tombé aussi sur plusieurs articles vraiment biens qui m’ont inspiré comme :

https://frank.taillandier.me/2016/03/08/les-gestionnaires-de-contenu-statique/

https://joachimesque.com/blog/2018-01-25-generateurs-de-sites-statiques-c-est-toujours-le-bordel

Articles similaires :

Commentaires
  1. Soka Wakata     | Répondre

    Pertinent comme contenu. Y-a-t-il un moyen cependant de migrer relativement simplement l’intégralité du blog sous WP (textes, images, liens) vers Hugo? Ou faudra-t-il faire des compromis quelque part?

    1. MyLiBFv-xB66 - Auteur     | Répondre

      Hello
      Merci pour ton commentaire.
      Je t’avouerais que j’ai testé ce plugin https://github.com/SchumacherFM/wordpress-to-hugo-exporter qui est censé simplifier tout ça, mais franchement il n’a pas fonctionné chez moi et je n’ai pas eu le courage de regarder plus en profondeur le problème. J’avais pris soins la plupart du temps de bien renommer mes images par rapport au contenu ce qui m’a permis de m’y retrouver facilement (du style byeWordpress_A.jpg, byeWordpress_B.jpg). J’ai rapatrié le contenu et images avec un petit script python fait mains. Le problème c’est qu’il est adapté à mon blog et je rentrais au fur et à mesure les urls à scanner. J’ai essayé de garder au maximum les urls pour ne pas avoir de liens perdus.
      Donc je n’ai pas trouvé de façon efficace et rapide de tout récupérer (encore moins les commentaires). Je suis tombé sur un post une fois où un mec expliquait qu’il avait utilisé un plugin de Jekyll pour rapatrier son site WP, puis ensuite un plugin Hugo pour rapatrier le site converti en Jekyll, cela avait l’air pas mal mais je n’ai pas testé non plus… A voir si quelqu’un a une bonne solution ?

    1. MyLiBFv-xB66 - Auteur     | Répondre

      Hello
      Je vais regarder par curiosité ce que ça donne.
      Merci pour ton commentaire et tes liens.

    1. MyLiBFv-xB66 - Auteur     | Répondre

      ah oui la grosse coquille, en plus je l’avais laissé en majuscule pour le corriger et je l’ai oublié !!
      merci !

    1. MyLiBFv-xB66 - Auteur     | Répondre

      Hello

      Ah non merci, ce n’est pas pour moi. Si je laisse WP ce n’est surement pas pour aller chez eux… Je veux plus (+) de liberté, moins consommer, et tout le reste comme cité dans ce post. De plus Blogger appartient à Google, donc il faut accepter tout ce qui va avec. Mais merci de la suggestion et de ton commentaire.

  2. JohnD     | Répondre

    J’ai été confronté au même dilemne mais j’ai choisi Hexo parce qu’il est facile a installer, une bonne communauté et des plugins, chose que Hugo n’a pas.

    Côté importation de wordpress, hexo et Publii font bien le travaille.

  3. zpartakov     | Répondre

    merci pour l’article; y’a aussi un chouette plugin pour blogger avec dokuwiki, https://www.dokuwiki.org/plugin:blog, après des tests assez décevants avec Hugo & co. j’ai pris cette approche et j’en suis fort aise – j’ai notamment pu faire un script pour migrer plusieurs milliers de billets de mon ancien dotclear

    1. MyLiBFv-xB66 - Auteur     | Répondre

      Merci pour ton commentaire,
      De la lecture en perspective, je ne connais pas et je vais regarder ça de plus près. Merci

  4. Buzut     | Répondre

    Hello,

    Je lis ton post avec intérêt et tout d’un coup, mention de mon blog 🙂
    Je n’ai jamais eu trop de problème de choses qui cassent avec WordPress car je n’utilise que très peu de plugins.

    Deux choses entrent en ligne de compte pour l’impact écologique :
    – le travail effectué sur le serveur (php, base de données…)
    – les ressources à envoyer sur le réseau.

    Pour la seconde, WordPress ou pas, il faudra tout de même envoyer le HTML/CSS/JS ainsi que les images. Donc bien penser à optimiser tout ça.

    Pour ma part, je songe également à partir sur du statique pour la prochaine version de mon blog.
    Non que je ne sois pas satisfait de WordPress, mais c’est vrai que le statique apporte encore plus de performances, une sécurité accrue et on évite tout problème lié à PHP/MySQL.

    Comme je suis un dev principalement JS, Hexo j’avais porté mon attention sur Hexo pour un autre site et j’en ai été plutôt satisfait. Je partirai donc sur Hexo également pour la prochaine version de Buzut.fr

    Il me reste cependant à trouver une manière satisfaisante de gérer les commentaires et la recherche, deux choses indispensables pour moi.

    1. MyLiBFv-xB66 - Auteur     | Répondre

      Hello
      Je lis ton blog avec intérêt depuis un bout de temps et je le trouve super intéressant.
      Pour l’envoie des ressources je suis en train de convertir toutes mes images en WebP pour essayer de minimiser le poids et donc tout ce qui en découle (mais bon encore du Google par là…). Je n’ai pas encore trouvé comment utiliser correctement BPG, vivement que ce format, pourtant prometteur se répande !

      Hexo est vraiment sympa, si je ne m’étais pas autant avancé avec Hugo, je pense que je partirais aussi sur Hexo. Peut être pour d’autres sites ou d’autres essais…

      Tu dois certainement connaitre mais pour les commentaires : https://github.com/brunoamaral/comments-for-static-sites

      Au plaisir de te relire !

  5. Paul     | Répondre

    Mon blog perso tourne sous Grav et j’en suis vraiment satisfait. Je me suis également servi de Grav pour développer plusieurs sites pour des clients et jamais eu de soucis. Je ne comprends pas trop ton « copie de WP et une usine à gaz » car Grav est quand même très loin de WP et beaucoup plus simple à l’utilisation.

    1. MyLiBFv-xB66 - Auteur     | Répondre

      Hello
      Au final ce n’est pas une mauvaise critique (même si critique) mais quand je me suis retrouvé face au panneau d’administration et après avoir aussi installé le thème Gantry 5 et les plugins nécessaire (peut être une erreur de débutant sur Grav), j’ai eu le sentiment d’être devant un WordPress, certes différent mais qui me le rappelait tout de même. Je dis usine à gaz dans le sens où moi je ne cherche plus cela, des CMS avec des milliers de plugins et thèmes. Grav comme je le cite, est très bien et je n’hésiterais pas à le conseiller. Mais voilà, je veux juste écrire sans me prendre la tête et balancer ça en statique. En tout cas pour l’instant… Après je vais être honnête, il y a toujours le dossier de test sur le serveur car j’ai mis longtemps à me décider sur son sort et jene l’ai toujours pas supprimé… En tout cas très bien ton blog et ta marque de vêtements ! Hop dans mes favoris.

  6. Buzut     | Répondre

    Ahhh, je viens de voir ta réponse ! Tu vois, c’est l’illustration parfaite de l’utilité de la notification par email. Ça permet de vraiment engager la conversation.

    J’avais en effet découvert https://github.com/brunoamaral/comments-for-static-sites plus haut dans les commentaires. Cependant, je souhaite garder la main sur l’hébergement des commentaires et ne pas le déléguer à une tierce partie.

    Jusque là, voilà ce que donne ma veille sur le sujet https://buzut.fr/links/?KF_4kw#KF_4kw systèmes de commentaires et de forum plus complets.

    On verra comment je mets ça en place le moment venu, ça risque d’être fort intéressant 🙂

    Merci au passage pour les compliments sur mon blog ☺️

  7. Buzut     | Répondre

    PS: oui j’ai bien hâte que BGP sorte un de ces 4. Seulement le temps que les navigateurs se mettent à la page, avec toute la politique qu’il y a dessous, j’ai peur qu’on doive attendre un bon moment…

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

MyLittleBlog