Επικοινωνία με την υποστήριξη

Απαντάμε μέσω e-mail, συνήθως μέσα σε δύο ημέρες.

Το Google reCAPTCHA ελέγχει αυτή την υποβολή για κατάχρηση· δεδομένα αποστέλλονται στην Google. Το script φορτώνεται μόνο όταν ανοίξει αυτή η φόρμα.

← Όλα τα άρθρα

Μετρητής για στατικούς ιστότοπους

Η στατική φιλοξενία έχει γίνει αθόρυβα ο λογικός τρόπος για να ανεβάσει κανείς έναν μικρό ιστότοπο στο διαδίκτυο. GitHub Pages, Codeberg Pages, Neocities ή ένας φάκελος με αρχεία σε οποιονδήποτε φθηνό πάροχο: καμία βάση δεδομένων, καμία γλώσσα στην πλευρά του διακομιστή, τίποτα προς ενημέρωση, τίποτα που μπορεί να παραβιαστεί.

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

Αυτή είναι η κατάσταση για την οποία εφευρέθηκε ο μετρητής επισκεπτών, και γι’ αυτό οι μετρητές δεν είναι στην πραγματικότητα ξεπερασμένοι.

Τι χρειάζεται

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

στατικός πάροχοςφάκελος με αρχεία<img> · <script>ο διακομιστής μαςμέτρηση, αποθήκευση, γραφήματατίποτα προς εγκατάσταση, καμία βάση δεδομένων, κανένα cron job να ξεχαστεί

Η μέτρηση γίνεται στον διακομιστή μας. Ο πάροχος μένει ένας φάκελος με αρχεία.

Μην αντιγράφετε το script στο αποθετήριο

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

Εδώ μην το κάνετε.

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

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

Τι προσφέρει και τι όχι

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

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

Κάτι ακόμη που ταιριάζει στους στατικούς ιστοτόπους

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

Διαφήμιση