Pourquoi sametmax.com utilise WordPress ?
mardi 24 juin 2014 à 08:17WordPress est le pire des blog engines, à l’exception de tous les autres
Churchill
Il y a des solutions en Python, pourquoi vous ne les utilisez pas ?
Parce que c’est trop de taff. Si on veut une feature, il faudra la coder puisque ces blogs n’ont pas de communauté de plugins qui approche 1/1000eme de celle de WordPress.
Par exemple, depuis l’ouverture du blog, on a installé 3 plugins anti-spam, un plugin pour adapter Varnish, un pour avoir des stats sans Google analytics, un formulaire de contact, un live preview pour les commentaires, un outil de notes collaboratives, etc. On a aussi changé 10 fois de thèmes, et custo celui-là à mort (je sais, il est moche :)).
Je ne connais aucune solution de blog Python ou non qui permette de faire tout ça out of the box.
Or, durant ces 2 dernières années, on a publié plus de 742 articles. Pas un article par jour, mais pas loin. On a une vie assez remplie également derrière. Et même si on a la chance de pouvoir gérer notre emploi du temps, ce dont on use et abuse, les journées n’ont que 37h.
Je connais un super générateur de blog statique qui…
Pas de commentaires indexable par Google. Pas de formulaire de contact. Besoin de connaître un VCS pour les contributeurs. Pas de gestion de droits… J’ai failli rajouter pas de moteur de recherche mais c’est vrai que le notre est pourri.
Pourquoi pas une plateforme en ligne alors ?
On veut avoir le contrôle de nos données pour éviter de se faire fermer violemment en cas de problème.
Ok, mais pourquoi pas Dotclear, Ghost, etc ?
J’en ai essayé par mal. Aucun n’a le nombre de plugins et thèmes de WordPress. Aucun n’a autant de features. Aucun n’a autant de tutos. Et rien ne prouve qu’on aura moins de problèmes avec.
Tout va toujours bien jusqu’à ce qu’on dépasse 10 visiteurs par jour.
Alors arrêtez de vous plaindre !
Si tu ne veux pas nous entendre nous plaindre, ne nous lis pas. Il y a un petit bouton en forme de croix en haut à droite de ton tab, tu vas voir, c’est magique.
Sinon, pas envie de coder votre solution ?
Très envie. Mais contrairement à la plupart des gens, je ne pense pas que créer un moteur de blog ce soit “3 jours de boulot”.
C’est un taff énorme, et là, tout de suite, c’est mort.
Et il existe 20000 personnes qui en ont fait un, donc pour avoir une raison de coder quelque chose, il faudrait faire quelque chose de vraiment innovant :
- Une plateforme qui fasse blog + shaarly + microblogging.
- L’éditeur ressemble à celui de ghost, mais part du principe que le mec aux commandes sait ce qu’il fait (on n’empêche pas les iframes, le HTML sensible, etc).
- Même éditeur pour les articles, les liens et les microblogs.
- Si on poste moins de 140 chars => microblog automatique. Cross posté sur twitter ou autre.
- Première ligne est un lien => shaarly.
- Sinon c’est un article.
- Pas de categ, uniquement des tags : #microblog, #link, #article et ceux que l’auteur met. Pas de truc compliqué, tagger c’est juste mettre #mot dans le corps du post. #tag link automatiquement sur une liste des posts avec tous ces tags.
- Un moteur de recherche qui ne soit pas inutile.
- Anti spam intégré et efficace.
- Tout est en Markdown, même les commentaires. Possibilité de faire un @mention dans les commentaires, comme dans Discourse
- RSS pour tout : tags, commentaires, recherche…
- Toute page est visible en JSON.
- API de post en JSON.
- API de migrations/synchronisation de blog d’un serveur à l’autre en JSON. Si on veut changer d’hébergeur, on peut juste setuper un nouveau blog, le linker au précédent, et attendre qu’il se synchro, puis basculer le nom de domaine.
- Versioning des articles et des commentaires.
- Versioning du code du blog, notamment les modifs manuelles des thèmes.
- Cron jobs intégrés pour les opérations longues.
- Cache in memory intégré pour qu’on puisse survivre à sebsauvage sans avoir à mettre varnish.
- Auto backup régulier.
- Dump statique du blog généré automatiquement et disponible en téléchargement.
- Tous les articles sont téléchargebles en Markdown et en PDF.
- Un bouton “Dire merci” en bas du blog qui ouvre une fenêtre modale. Propose flattr, bitcoin, gittip, des liens perso, et juste un bouton “dire seulement merci” qui fait une notif dans l’admin. Pas besoin de laisser un commentaire pour ça, mais ça remonte le moral.
- Un bouton share qui ouvre une modale avec tous les boutons de partage de réseaux sociaux. Si on ne clique pas dessus, ils ne sont pas chargés ni visibles.
- Un bouton “proposez une amélioration” qui permet à un lecteur de modifier l’article (par exemple pour corriger l’orthographe), et on reçoit le diff dans l’admin qu’on peut merger. Si on merge, une ligne crédite le lecteur dans les commentaires.
- Un système de ressources externes (images, videos, etc) qui permet de mettre un lien source qui apparaît en hover. Si on donne l’URL de la ressource, des metadata sont pullées automatiquement. Sinon, on peut tagger manuellement la ressource. On peut chercher efficacement toutes les ressources et par exemple répondre à une question du type “est-ce que j’ai déjà posté ça” ?
- Un form d’upload d’image décent qui permet de DL depuis une URL ou le disque et modifier l’image inplace pour faire des crops, rotates, etc.
- Un réseau entre tous les utilisateurs du blog qui peuvent s’ajouter et se follow comme sur dispora.
- Une version mobile intégrée.
- Un lecteur de PDF et de video intégré.
- De l’autocompletion partout.
- Articles multilingues.
- Un chat intégré, discret, avec autocompletion sur les articles du blog, un système de quote, d’embed de media, etc.
- Un formulaire de contact propre, simple, qui marche.
- Un système de droits intégré mais simple pour gérer les contributeurs.
- Un système de comment interne pour toutes les pages d’admin et les articles. Sérieux, pourquoi c’est pas en standard partout ?
- Un système de chat interne.
- Les articles peuvent s’éditer en mode colaboratif comme dans etherpad, au lieu de s’écraser mutuellement la gueule.
- Pas de features inutiles comme un champ de recherche in page (sérieusement, WordPress, CTRL+F ça sert à quoi ?) ou de correction orthographique (ghost, mon browser le fait déjà, mon éditeur le fait déjà, Open Office le fait déjà, et ça ne change rien).
- Le blog peut s’installer ainsi : DL, unzip, run. Rien d’autre à faire.
- Un scrap book intégré pour y mettre les ressources qu’on veut utiliser pour ses publications futures.
- Analytics basique intégré.
- Edition facile des thèmes in browser. Avec un éditeur décent, type ACE, et une gestion du versioning avec diff et rollback.
- Console qui permet d’obtenir un shell donnant accès au code du blog, à la base de données, etc. Typiquement sur un blog en Python, ce serait un remote IPython avec l’ORM préchargé. Pour toutes ces fois où je voulais faire un truc one shot que WordPress permettait pas et qui aurait été si facile à faire à la main. Évidement, ne pourrait marcher que si SSL est activé ou qu’on a installé une extension navigateur pour faire de l’OTR car en pure JS, c’est mort.
Ça, ça serait un truc qui vaudrait le coup de se faire chier à migrer dessus.
3 jours de dev ? Mouarf. Comptez plutôt 3 ans, pendant tous ces jours de libre. Autant dire que ça n’arrivera pas.
Bref, je vous laisse vous référer à l’image d’illustration de l’article pour résumer la situation des bloggers sur la toile actuellement.