Je me tenais au centre d'une pièce, confiant que mon choix de rester statique avait été un bon choix. C'est une scène sereine, rien ne peut me toucher.
Il y a des propriétaires de sites Web qui courent partout, pourchassant les vulnérabilités de sécurité de WordPress, tout en essayant de brancher des trous, que les plug-ins gratuits douteux qu'ils avaient téléchargés avaient été intégrés dans leurs sites.
Je vois un homme qui se tient à la fenêtre, en se frottant lentement la tête contre elle. Ce n'est pas un problème médical. Il répète simplement le taux auquel sa solution de publication basée sur une base de données PHP accepte les nouvelles requêtes.
Du coin de l'œil, je distingue une femme qui agite frénétiquement ses bras. Elle essayait d'entrer dans la pièce. Malheureusement, personne ne la laisserait entrer; son site Web avait été infecté par des logiciels malveillants et chaque fois que quelqu'un essayait de le visiter, il y avait un avertissement, exhortant les utilisateurs à s'enfuir aussi vite qu'ils le pouvaient.
Publication statique, oh sérénité bienheureuse. Pourquoi est- ce que je t'aime tellement?
Ce n'est pas vraiment. Mais reste avec moi un instant ...
WordPress est un système merveilleux mais complexe qui est en grande partie responsable de la révolution des blogs de la dernière décennie. Son historique de sécurité n'est pas le meilleur et vous pouvez aimer son code ou pas . Il n'en reste pas moins que c'est un logiciel fonctionnant sur un serveur public, installé et géré par des personnes qui ne devraient pas toucher un serveur si leur vie en dépendait. WordPress perpétue cela avec leur "célèbre installation de 5 minutes". Dans un monde idéal, ils recommanderaient aux gens qui n’ont pas la moindre idée d’utiliser simplement leur solution hébergée ce qui est bien Mais alors, nous ne vivons pas dans un monde idéal.
Imaginez que vous publiez un nouveau message sur votre site. À quelle fréquence ce contenu change-t-il? Est-il vraiment nécessaire de recréer la sortie HTML finale que vous fournissez à vos utilisateurs à chaque fois que quelqu'un accède à votre site? Interrogez la base de données, exécutez-la via le moteur de modélisation, exécutez-la via des plug-ins, affichez le code HTML, diffusez. C'est beaucoup de travail.
votre contenu statique doit être généré de manière statique, livré à vos visiteurs tel quel
Très probablement, vous ne le remarquerez pas immédiatement. Mais si votre site devient soudainement populaire , il y a de fortes chances qu'il ne s'agrandisse pas très bien. Ça pourrait baisser. Bien sûr, il y a des options pour vous si vous souhaitez rester dynamique et avoir cette flexibilité. Vous pouvez utiliser des plugins de mise en cache ou même des accélérateurs Web à part entière comme Vernis . Pour moi, cela ne fait que lancer d’énormes piles de code et d’applications sur le problème.
Le problème est le suivant: votre contenu statique doit être généré de manière statique, fourni à vos visiteurs tel quel. Cela traite le problème de la bonne manière.
Facile pour moi de dire, non? Il y a des inconvénients:
Je voulais vraiment travailler sur mon site , alors je l'ai écrit moi-même - je ne peux pas faire de mal pour rafraîchir ce JavaScript rouillé. Si JavaScript est activé, un petit fichier JSON contenant le sitemap sera chargé et pourra être interrogé depuis la barre de recherche ci-dessus. C'est super rapide. Essayez-le
Extérieurement, vous pouvez utiliser Google Site Search .
Regarde, c'est mon terminal qui tourne Jekyll en mode de service . Il lance un petit serveur Web et me permet de prévisualiser en direct tous les changements sur mon site dans mes navigateurs de choix. Localement.
C'est en fait assez incroyable. La configuration pour une solution de gestion de bases de données basée sur des bases de données est généralement si lourde que la plupart des gens travailleront sur le site en direct sur un serveur situé ailleurs dans le monde. Mauvais pour vous si vous n'avez pas de connexion Internet. Et voulez-vous vraiment écrire votre contenu dans un navigateur? Vraiment?
La configuration d'une solution de gestion de bases de données pilotée par une base de données est généralement si lourde que la plupart des utilisateurs travaillent avec le site en direct sur un serveur quelque part
Cette configuration est si facile que je peux toujours travailler sur une machine locale et transférer mes modifications sur mon serveur. Je laisse mon serveur faire la compilation (comme je pourrais le faire localement, mais pourquoi pas) et rafraîchir automatiquement ce qui se trouve actuellement dans ma racine Web.
Chaque fois qu'un article est terminé, je commets simplement mes modifications via git. C'est vraiment très simple à mettre en place.
Et c'est tellement flexible. Et en sécurité! Il y a des centaines de plugins à choisir pour faire des choses amusantes avec votre contenu pendant le processus de construction. Le résultat final sera toujours des pages statiques - rien à casser.
Avec Jekyll, tu commences avec rien. Rien du tout.
Cela vous permet en fait de créer un site très simple, prêt pour un blog, avec jekyll new , mais c'est juste quelque chose à partir duquel vous pouvez apprendre comment construire un site Jekyll.
Vous devriez vraiment être intéressé à partir de zéro.
Si tout ce que vous voulez faire est de télécharger un thème et de commencer à écrire, vous devriez probablement aller ailleurs. Essayer Moyen , c'est un service bien conçu avec une grande communauté, conçu pour les personnes qui veulent juste écrire. Maintenant, vous pouvez même publier directement sur le support à partir de le meilleur éditeur au monde .
Si vous pensez que cela semble amusant, allez-y. Vous ne le regretterez pas.
Alors maintenant je suis assis ici avec BBEdit et Ulysse , codage et écriture. Ce qui est vraiment tout ce que j'ai toujours voulu. Je le fais dans l'environnement que je souhaite être. Cela me libère.
Je reviens là où tout a commencé. J'ai un éditeur de texte et je le remplis de mots. Quand j'ai fini, je sauvegarde le fichier et c'est tout. Je peux prévisualiser le contenu de mon coeur. Et une fois heureux, je vais simplement commettre .
Tu sais que tu le veux. Simplifier.
Vous ne voulez pas d'un site qui n'est pas vraiment vous. Un site rempli de boutons sociaux, de widgets, de gadgets, d’analyses et de cookies de suivi, de bannières publicitaires, d’annonces publicitaires intempestives et de tout ce qui fait hurler vos visiteurs de loin. Généré à chaque fois que quelqu'un visite votre site. Chaque. Unique. Temps.
Soyez cette personne au milieu de la pièce. Parfaitement enraciné, souriant avec contentement.
Cet article a été initialement publié sur tobyx.com , republié avec la permission de l'auteur.
L'image sélectionnée, image du site statique via Shutterstock.