Είμαι στάση στο κέντρο ενός δωματίου, βέβαιος ότι η επιλογή μου για να πάω όλα τα στατικά ήταν καλή. Είναι μια γαλήνια σκηνή - τίποτα δεν μπορεί να με αγγίξει.

Υπάρχουν ιδιοκτήτες ιστότοπων που τρέχουν άγρια, κυνηγώντας τις ευπάθειες ασφαλείας του WordPress, ενώ ταυτόχρονα προσπαθούσαν να συνδέσουν τρύπες, τις οποίες τα αμφιλεγόμενα δωρεάν plug-ins που κατέβασαν είχαν εξαπατήσει στις τοποθεσίες τους.

Βλέπω έναν άνδρα που στέκεται στο παράθυρο, σπρώχνοντας το κεφάλι του ενάντια σε αυτό με έναν αργό ρυθμικό ρυθμό. Δεν είναι ιατρική κατάσταση. Απλώς επαναλαμβάνει το ρυθμό με τον οποίο η βασισμένη στη βάση δεδομένων βάση δεδομένων που βασίζεται σε PHP, δέχεται νέα αιτήματα.

Από τη γωνία του ματιού μου μπορώ να φτιάξω μια γυναίκα που φρενάρει ασταθώς τα χέρια της. Προσπάθησε να μπει στο δωμάτιο. Δυστυχώς, κανείς δεν θα την άφηνε μέσα. η ιστοσελίδα της είχε μολυνθεί από κακόβουλο λογισμικό και όποτε κάποιος προσπάθησε να την επισκεφτεί, υπήρξε μια προειδοποίηση, προτρέποντας τους χρήστες να ξεφύγουν όσο πιο γρήγορα μπορούσαν.

Στατική δημοσίευση, oh ευτυχισμένη ηρεμία. Γιατί μου αρέσει τόσο πολύ;

Το δυναμικό είναι κακό

Δεν είναι, πραγματικά. Αλλά φέρτε μαζί μου για μια στιγμή ...

Το WordPress είναι ένα θαυμάσιο αλλά πολύπλοκο σύστημα που είναι σε μεγάλο βαθμό υπεύθυνο για την επανάσταση του blogging της προηγούμενης δεκαετίας. Το ιστορικό της ασφάλειας δεν είναι το καλύτερο και μπορείτε να αρέσει ο κωδικός του ή όχι . Το γεγονός παραμένει ότι είναι ένα λογισμικό που τρέχει σε ένα δημόσιο διακομιστή, που εγκαθίσταται και λειτουργεί από άτομα που δεν πρέπει να αγγίζουν έναν διακομιστή, αν η ζωή τους εξαρτάται από αυτό. Το WordPress διαιωνίζει αυτό με τη "διάσημη εγκατάσταση τους για 5 λεπτά". Σε έναν ιδανικό κόσμο, θα συνιστούσαν στους ανθρώπους χωρίς ιδέα να χρησιμοποιούν απλώς τους φιλοξενούμενη λύση , το οποίο είναι καλό. Αλλά τότε, δεν ζούμε σε έναν ιδανικό κόσμο.

Φανταστείτε ότι δημοσιεύετε μια νέα ανάρτηση στον ιστότοπό σας. Πόσο συχνά αλλάζει αυτό το περιεχόμενο; Είναι πραγματικά απαραίτητο να αναδημιουργήσετε την τελική έξοδο HTML που παρέχετε στους χρήστες σας κάθε φορά που κάποιος έχει πρόσβαση στον ιστότοπό σας; Ζητήστε τη βάση δεδομένων, εκτελέστε την μέσω του μηχανισμού που επεξεργάζεται, εκτελέστε την μέσω των plugins, κάντε HTML, παραδώστε. Αυτό είναι πολλή δουλειά.

το στατικό σας περιεχόμενο πρέπει να δημιουργείται στατικά, να παραδίδεται στους επισκέπτες σας όπως είναι

Πιθανότατα, δεν θα το παρατηρήσετε αμέσως. Αλλά αν το site σας γίνει ξαφνικά δημοφιλές , οι πιθανότητες είναι, δεν θα κλιμακωθεί πολύ καλά. Θα μπορούσε να πέσει κάτω. Φυσικά υπάρχουν επιλογές για εσάς εάν επιθυμείτε να είστε δυναμικοί και να έχετε αυτή την ευελιξία. Θα μπορούσατε να χρησιμοποιήσετε plugins cache ή ακόμα και πλήρεις επιταχυντές ιστού σαν Βερνίκι . Για μένα, αυτό είναι μόνο ρίχνοντας τεράστιους σωρούς κώδικα και εφαρμογές στο πρόβλημα.

Το πρόβλημα είναι: το στατικό σας περιεχόμενο πρέπει να δημιουργείται στατικά, να παραδίδεται στους επισκέπτες σας όπως είναι. Αυτό έχει να κάνει με το πρόβλημα με τον σωστό τρόπο.

Εύκολο να πω, έτσι; Υπάρχουν μειονεκτήματα:

  • Οι σελίδες που δημιουργούνται στατικά συνήθως δεν προσφέρουν τρόπο να παρουσιάσουν οποιοδήποτε είδος δυναμικού περιεχομένου.
  • Αν χρειάζεστε σχόλια στον ιστότοπό σας - ένα κοινό αίτημα, αν και θα θέλατε να είναι πέρα ​​από εμένα - θα πρέπει να καταφύγετε σε εξωτερικούς παρόχους όπως Disqus ή άλλες πλατφόρμες σχολίων. Υπάρχουν πλεονεκτήματα και μειονεκτήματα σε αυτό, θα σας αφήσω να αποφασίσετε.
  • Εάν θέλετε οι επισκέπτες σας να μπορούν να ψάξουν, πρέπει να το εφαρμόσετε και εσείς από την πλευρά του πελάτη.

Ήθελα πραγματικά να ψάξω να δουλέψω η ιστοσελίδα μου , έτσι έγραψα τον εαυτό μου-δεν μπορεί να βλάψει για να φρεσκάρετε εκείνη την σκουριασμένη JavaScript. Αν έχετε ενεργοποιήσει το JavaScript, θα φορτωθεί ένα μικρό αρχείο JSON που περιέχει τον χάρτη ιστότοπου και μπορεί να ερωτηθεί από τη γραμμή αναζήτησης παραπάνω. Είναι εξαιρετικά γρήγορο. Δοκίμασέ το.

Εξωτερικά, θα μπορούσατε να χρησιμοποιήσετε Google Site Search .

Τι κάνει ο Jekyll;

Κοίτα, αυτό είναι το τερματικό μου που τρέχει Jekyll σε κατάσταση λειτουργίας. Ξεκινάει ένα μικροσκοπικό διακομιστή ιστού και επιτρέψτε μου να ζωγραφίζω προεπισκόπηση όλων των αλλαγών στον ιστότοπό μου στα προγράμματα περιήγησης που προτιμώ. Τοπικά.

jekyll-vs-world-1

Αυτό είναι πραγματικά εκπληκτικό. Η εγκατάσταση μιας λύσης CMS βασισμένης στη βάση δεδομένων είναι συνήθως τόσο δυσκίνητη ώστε οι περισσότεροι άνθρωποι θα δουλέψουν με τον ζωντανό ιστότοπο σε ένα διακομιστή κάπου αλλού στον κόσμο. Κακή για εσάς αν δεν έχετε σύνδεση στο Internet. Και θέλετε πραγματικά να γράψετε το περιεχόμενό σας σε ένα πρόγραμμα περιήγησης; Πραγματικά?

Η εγκατάσταση μιας λύσης CMS βασισμένης στη βάση δεδομένων είναι συνήθως τόσο δυσκίνητη ώστε οι περισσότεροι άνθρωποι θα δουλέψουν με τον ζωντανό ιστότοπο σε έναν διακομιστή κάπου

Αυτή η ρύθμιση είναι τόσο εύκολη που μπορώ να δουλέψω πάντα σε ένα τοπικό μηχάνημα και να προωθήσω τις αλλαγές μου στο διακομιστή μου. Έχω αφήσει το διακομιστή μου να κάνει την κατασκευή (ακριβώς όπως θα μπορούσα να μπορώ σε τοπικό επίπεδο, αλλά γιατί όχι) και να ανανεώσετε τι είναι αυτή τη στιγμή στη ρίζα μου web ... αυτόματα.

Κάθε φορά που γίνεται ένα άρθρο, απλώς πραγματοποιώ τις αλλαγές μου μέσω git. Είναι πραγματικά πολύ απλό να δημιουργηθεί.

Και είναι τόσο ευέλικτο. Και ασφαλής! Υπάρχουν εκατοντάδες plugins για να διαλέξετε να κάνετε πράγματα διασκέδασης με το περιεχόμενό σας κατά τη διάρκεια της διαδικασίας δημιουργίας. Το τελικό αποτέλεσμα θα είναι πάντοτε στατικές σελίδες - τίποτα για να σπάσει.

Τι δεν κάνει ο Jekyll

Με τον Jekyll, ξεκινάτε με τίποτα. Τίποτα απολύτως.

Στην πραγματικότητα, σας επιτρέπει να δημιουργήσετε ένα πολύ απλό ιστολόγιο έτοιμο για blog με νέο jekyll , αλλά είναι απλά κάτι για να ξεκινήσετε από και να μάθετε τη δομή του πώς μπορεί να κατασκευαστεί ένας ιστότοπος Jekyll.

Θα πρέπει πραγματικά να ενδιαφέρεστε να ξεκινήσετε από το μηδέν.

Εάν το μόνο που θέλετε να κάνετε είναι να κατεβάσετε ένα θέμα και να αρχίσετε να γράφετε, θα πρέπει πιθανώς να πάτε αλλού. Δοκιμάστε Μεσαίο , είναι μια καλά σχεδιασμένη υπηρεσία με μια μεγάλη κοινότητα, για ανθρώπους που θέλουν απλώς να γράψουν. Τώρα μπορείτε ακόμη να δημοσιεύσετε απευθείας στο Medium από ο καλύτερος συντάκτης στον κόσμο .

Αν νομίζετε ότι αυτό ακούγεται σαν φορτία διασκέδασης, πηγαίνετε για αυτό. Δεν θα το μετανιωσεις.

Γαλήνιος

Έτσι τώρα μένω εδώ BBEdit και Οδυσσέας , κωδικοποίηση και γραφή. Ποιο είναι το μόνο που ήθελα ποτέ. Το κάνω στο περιβάλλον που θέλω να είμαι μέσα. Με ελευθερώνει.

jekyll-vs-world-2

Είμαι πίσω στο σημείο όπου όλα άρχισαν. Έχω ένα πρόγραμμα επεξεργασίας κειμένου και το γεμίζω με λόγια. Όταν τελειώσω, αποθηκεύω το αρχείο και αυτό είναι. Μπορώ να προχωρήσω στο περιεχόμενο της καρδιάς μου. Και μια φορά ευτυχισμένος, απλά θα δεσμευτώ .

Ξέρετε ότι το θέλετε. Απλοποιώ.

Δεν θέλετε έναν ιστότοπο που δεν είστε πραγματικά εσείς. Μια τοποθεσία γεμάτη με κουμπιά κοινωνικής δικτύωσης και widgets και gadgets και αναλυτικά στοιχεία και παρακολούθηση cookies και διαφημίσεις banner και αναδυόμενες διαφημίσεις και οτιδήποτε άλλο κάνει τους επισκέπτες σας να σας φωνάζουν από μακριά. Δημιουργείται εκ νέου κάθε φορά που κάποιος επισκέπτεται τον ιστότοπό σας. Κάθε. Μονόκλινο. Χρόνος.

Να είστε εκείνος ο άνθρωπος στη μέση του δωματίου. Τέλεια ριζωμένη, χαμογελαστά ευχαριστημένα.

Αυτό το άρθρο δημοσιεύθηκε αρχικά στο tobyx.com , αναδημοσιεύθηκε με την άδεια του συγγραφέα.

Προτεινόμενη εικόνα, στατική εικόνα ιστότοπου μέσω Shutterstock.