Un contor pentru site-uri statice
Găzduirea statică a devenit, pe nesimțite, modul rezonabil de a pune un site mic pe internet. GitHub Pages, Codeberg Pages, Neocities sau un dosar de fișiere la orice gazdă ieftină: nicio bază de date, niciun limbaj pe server, nimic de actualizat, nimic care să poată fi compromis.
Are o singură lipsă. Nu există niciun jurnal de server de citit și nicio modalitate de a rula ceva care să facă numărarea. Un site este pus online și nimic nu spune dacă a venit cineva.
Aceasta este situația pentru care a fost inventat contorul de vizitatori și motivul pentru care contoarele nu sunt, de fapt, depășite.
Ce este nevoie
Fragmentul de cod de pe pagina de statistici se pune în HTML, în locul unde trebuie să stea contorul. Asta este toată procedura. Funcționează pentru că contorul este o imagine și un script mic — două lucruri pe care orice gazdă statică le livrează fără să știe sau să-i pese ce sunt.
Numărarea are loc pe serverul nostru. Gazda rămâne un dosar de fișiere.
Nu copiați scriptul în repository
Acesta este singurul sfat care justifică tot articolul, pentru că obiceiurile site-urilor statice împing puternic în direcția opusă. Includerea dependențelor direct în repository este de obicei o practică bună — asigură reproductibilitatea, supraviețuiește dispariției sursei originale și economisește o cerere.
Nu faceți asta aici.
Un script copiat este înghețat în momentul copierii. Continuă să facă ce făcea în ziua aceea, pentru totdeauna, la fiecare vizită, și nimic din ce face cineva la sursă nu mai poate ajunge la el. Nu este o ipoteză: când rezoluția ecranului a fost eliminată din contor anul acesta, copiile scriptului vechi au continuat să o trimită, iar singura modalitate de a opri colectarea a fost ca serverul să refuze valoarea de la absolut oricine.
Același lucru este valabil pentru remedierile de securitate, pentru schimbările în ceea ce se trimite și pentru orice altceva care ar trebui să ajungă la vizitatorii unui site. Puneți un link către script. Este o singură cerere, se păstrează în cache și rămâne actual.
Ce oferă și ce nu
Contorul oferă numărul de vizitatori, zile, țări, browsere, domenii de trimitere, cele mai vizitate pagini și o vizualizare live a celor care sunt pe site chiar acum. Pentru un site personal, pagina unui proiect sau vitrina unui magazin mic, acesta este de obicei întregul set de întrebări.
Ce nu poate oferi este analiza jurnalelor, pentru că nu există niciun jurnal. Nimic despre cererile care eșuează, fișierele care dau 404 sau lățimea de bandă. Acolo unde acestea contează, găzduirea statică nu era oricum potrivită pentru problemă.
Încă un lucru care se potrivește site-urilor statice
Nimic de aici nu necesită un cont. Nu există nicio înregistrare, nicio parolă de stocat într-un repository și nicio cheie care să scape într-un commit public — o categorie de accidente la care proiectele de site-uri statice sunt neobișnuit de predispuse.