Kontakta supporten

Vi svarar via e-post, oftast inom två dagar.

Google reCAPTCHA kontrollerar det här inskicket mot missbruk; data skickas till Google. Skriptet laddas först när formuläret öppnas.

← Alla inlägg

En räknare för statiska webbplatser

Statisk hosting har i det tysta blivit det förnuftiga sättet att lägga upp en liten webbplats på internet. GitHub Pages, Codeberg Pages, Neocities eller en mapp med filer hos vilket billigt webbhotell som helst: ingen databas, inget språk på serversidan, inget att uppdatera, inget som kan bli komprometterat.

Den har exakt en lucka. Det finns ingen serverlogg att läsa och inget sätt att köra något som skulle sköta räkningen. En webbplats läggs upp, och ingenting säger om någon kom.

Det är just den situationen som besöksräknaren uppfanns för, och det är därför besöksräknare faktiskt inte är föråldrade.

Vad som krävs

Kodavsnittet från statistiksidan klistras in i HTML-koden, på det ställe där räknaren ska sitta. Det är hela proceduren. Det fungerar eftersom räknaren är en bild och ett litet skript – två saker som vilket statiskt webbhotell som helst levererar utan att veta eller bry sig om vad de är.

ett statiskt webbhotellen mapp med filer<img> · <script>vår serverräkning, lagring, diagraminget att installera, ingen databas att sköta, inget cron-jobb att glömma

Räkningen sker på vår server. Webbhotellet förblir en mapp med filer.

Kopiera inte skriptet till repositoriet

Det här är det enda råd som är värt hela inlägget, eftersom vanorna från statiska webbplatser drar hårt åt andra hållet. Att lägga in beroenden i repot är normalt god praxis – det är reproducerbart, det överlever att källan försvinner, och det sparar en förfrågan.

Gör inte så här.

Ett kopierat skript fryses i det ögonblick det kopieras. Det fortsätter att göra det som det gjorde den dagen, för alltid, vid varje besök, och ingenting som görs vid källan kan nå det. Det är inte hypotetiskt: när skärmupplösningen togs bort ur räknaren i år fortsatte kopior av det gamla skriptet att skicka den, och det enda sättet att stoppa insamlingen var att låta servern vägra ta emot värdet från vem som helst.

Detsamma gäller säkerhetsrättelser, ändringar i vad som skickas och allt annat som borde nå en webbplats besökare. Länka till skriptet. Det är en förfrågan, det cachas, och det håller sig aktuellt.

Vad den ger, och vad den inte ger

Räknaren ger antal besökare, dagar, länder, webbläsare, hänvisande domäner, de mest besökta sidorna och en livevy över vilka som är på webbplatsen just nu. För en personlig webbplats, en projektsida eller en liten webbutik är det oftast alla frågor som finns.

Det den inte kan ge är logganalys, eftersom det inte finns någon logg. Ingenting om förfrågningar som misslyckas, filer som ger 404 eller bandbredd. Där sådant spelar roll var statisk hosting redan fel form för problemet.

En sak till som passar statiska webbplatser

Ingenting här kräver ett konto. Det finns ingen registrering, inget lösenord att lagra i ett repository och ingen nyckel som kan läcka ut i en offentlig commit – en sorts olycka som statiska webbplatsprojekt är ovanligt bra på att råka ut för.

Annons