स्टैटिक वेबसाइटों के लिए काउंटर
छोटी वेबसाइट को इंटरनेट पर डालने का समझदारी भरा तरीका चुपचाप स्टैटिक होस्टिंग बन गया है। GitHub Pages, Codeberg Pages, Neocities, या किसी भी सस्ते होस्ट पर फ़ाइलों का एक फ़ोल्डर: न डेटाबेस, न सर्वर-साइड भाषा, न कुछ अपडेट करने को, न कुछ ऐसा जिसमें सेंध लग सके।
इसमें बस एक कमी है। पढ़ने के लिए कोई सर्वर लॉग नहीं होता, और ऐसा कुछ चलाने का कोई तरीका नहीं होता जो गिनती कर सके। वेबसाइट ऑनलाइन हो जाती है, और कुछ भी नहीं बताता कि कोई आया या नहीं।
विज़िटर काउंटर का आविष्कार ठीक इसी स्थिति के लिए हुआ था, और इसीलिए वे असल में पुराने नहीं पड़े हैं।
इसके लिए क्या चाहिए
आँकड़ों के पेज से लिया गया कोड HTML में उस जगह डाला जाता है, जहाँ काउंटर दिखना चाहिए। पूरी प्रक्रिया बस इतनी ही है। यह इसलिए काम करता है, क्योंकि काउंटर एक इमेज और एक छोटी स्क्रिप्ट है – दो ऐसी चीज़ें, जिन्हें कोई भी स्टैटिक होस्ट यह जाने या परवाह किए बिना भेज देता है कि वे क्या हैं।
गिनती हमारे सर्वर पर होती है। होस्ट फ़ाइलों का एक फ़ोल्डर ही रहता है।
स्क्रिप्ट को रिपॉज़िटरी में कॉपी न करें
यही वह एक सलाह है, जिसके लिए यह पूरी पोस्ट लिखी गई है, क्योंकि स्टैटिक वेबसाइटों की आदतें ज़ोर देकर उलटी दिशा में ले जाती हैं। आमतौर पर डिपेंडेंसी को रिपॉज़िटरी में ही रख लेना अच्छा तरीका माना जाता है – इससे नतीजे दोहराए जा सकते हैं, मूल स्रोत गायब हो जाए तब भी काम चलता रहता है, और एक अनुरोध बचता है।
यहाँ ऐसा न करें।
कॉपी की गई स्क्रिप्ट कॉपी करने के पल में ही जम जाती है। उस दिन वह जो करती थी, वही हमेशा, हर विज़िट पर करती रहती है, और मूल स्रोत पर कोई कुछ भी बदले, वह उस तक नहीं पहुँचता। यह कोई काल्पनिक बात नहीं है: जब इस साल काउंटर से स्क्रीन रिज़ॉल्यूशन हटाया गया, तो पुरानी स्क्रिप्ट की कॉपियाँ उसे भेजती रहीं, और यह संग्रह बंद करने का एकमात्र तरीका यह था कि सर्वर किसी से भी यह मान लेने से मना कर दे।
यही बात सुरक्षा सुधारों पर, भेजे जाने वाले डेटा में बदलावों पर, और हर उस चीज़ पर लागू होती है, जो किसी वेबसाइट के विज़िटरों तक पहुँचनी चाहिए। स्क्रिप्ट को लिंक करें। यह एक अनुरोध है, यह कैश होती है, और हमेशा ताज़ा रहती है।
यह क्या देता है, और क्या नहीं
काउंटर विज़िटरों की संख्या, दिन, देश, ब्राउज़र, रेफ़र करने वाले डोमेन, सबसे ज़्यादा देखे गए पेज, और इस समय वेबसाइट पर कौन है, इसका लाइव दृश्य देता है। किसी निजी वेबसाइट, प्रोजेक्ट पेज या छोटी ऑनलाइन दुकान के लिए आमतौर पर यही सारे सवाल होते हैं।
यह लॉग विश्लेषण नहीं दे सकता, क्योंकि कोई लॉग है ही नहीं। नाकाम अनुरोधों, 404 देने वाली फ़ाइलों या बैंडविड्थ के बारे में कुछ नहीं। जहाँ ये बातें मायने रखती हैं, वहाँ स्टैटिक होस्टिंग पहले से ही उस समस्या के लिए सही तरीका नहीं थी।
एक और बात, जो स्टैटिक वेबसाइटों के अनुकूल है
यहाँ किसी चीज़ के लिए खाते की ज़रूरत नहीं है। न साइन-अप, न रिपॉज़िटरी में रखने के लिए कोई पासवर्ड, और न कोई कुंजी, जो किसी सार्वजनिक कमिट में लीक हो जाए – ऐसी दुर्घटना, जो स्टैटिक वेबसाइट प्रोजेक्ट में असामान्य रूप से अक्सर होती है।