𝟯 𝗣𝗼𝘀𝘁-𝗗𝗲𝗽𝗹𝗼𝘆 𝗖𝗵𝗲𝗰𝗸𝘀 𝗜 𝗥𝘂𝗻 𝗔𝗳𝘁𝗲𝗿 𝗘𝘃𝗲𝗿𝘆 𝗖𝗹𝗼𝘂𝗱𝗳𝗹𝗮𝗿𝗲 𝗣𝗮𝗴𝗲𝘀 𝗕𝘂𝗶𝗹𝗱
میں نے پروڈکشن کے مسائل کو ڈی بگ (debug) کرنے میں دو ہفتے گزارے۔
سائمپ (sitemap) کے ایک رول نے میری انڈیکس فائل کو بلاک کر دیا۔ ایک ریس کنڈیشن (race condition) کی وجہ سے امیج اپ لوڈ کرنے میں ناکامی ہوئی۔ یہ مسائل صرف ڈیپلائمنٹ کے بعد سامنے آئے۔
اب، میں ہر بلڈ کے بعد تین مخصوص چیک کرتا ہوں۔ میں مکمل ٹیسٹ سویٹ (test suite) استعمال نہیں کرتا، بلکہ میں تیز رفتار چیک استعمال کرتا ہوں جو براہ راست میرے اصل ناکامی کے مقامات (failure points) کو نشانہ بناتے ہیں۔
میں یہ چیک Astro 5 SSG کے ساتھ بنی تین سائٹس پر کرتا ہوں: aiappdex.com، findindiegame.com، اور ossfind.com۔
𝟭. Sitemap Availability and Integrity
میں تصدیق کرتا ہوں کہ تمام ڈومینز پر sitemap-index.xml 200 اسٹیٹس کوڈ فراہم کر رہا ہے۔
میں sitemap-0.xml کو بھی چیک کرتا ہوں۔ میں اس بات کو یقینی بناتا ہوں کہ URL کی تعداد کم از کم حد (threshold) کے مطابق ہو۔ aiappdex.com کے لیے، وہ حد 1,000 ہے۔ اگر یہ اس سے کم ہو جائے، تو اس کا مطلب ہے کہ میرا ڈیٹا پائپ لائن (data pipeline) فیل ہو گیا ہے۔
میں نے یہ مشکل تجربے سے سیکھا۔ ایک غلط ری ڈائریکٹ رول میرے براؤزر میں تو کام کر رہا تھا لیکن کرالرز (crawlers) کو بلاک کر رہا تھا۔ اسٹیٹس کوڈ چیک کرنے کے لیے curl کا استعمال کرنے سے غلطی فوراً پکڑی گئی۔
𝟮. IndexNow Submission
سائمپ چیک پاس ہونے کے بعد، میں URLs کو IndexNow پر سبمٹ کرنے کے لیے ایک اسکرپٹ چلاتا ہوں۔ یہ Bing، Yandex، Naver، اور Seznam کو نئے مواد کے بارے میں مطلع کرتا ہے۔
اگر IndexNow 403 ایرر دیتا ہے، تو اس کا مطلب ہے کہ میری کی ویریفیکیشن فائل (key verification file) غائب ہے یا کوئی ری ڈائریکٹ رول پاتھ کو توڑ رہا ہے۔ اسے جلد پکڑ لینے سے انڈیکسنگ میں تاخیر سے بچا جا سکتا ہے۔
میں اسے ڈیپلائمنٹ کے بعد دستی طور پر (manually) چلاتا ہوں۔ اس سے یہ یقینی بنتا ہے کہ میں وہ URLs سبمٹ کر رہا ہوں جو لائیو اور مستحکم ہیں۔
𝟯. Lighthouse Trend Monitoring
میں ہر پیر کو ایک مقررہ شیڈول کے مطابق Lighthouse چیک چلاتا ہوں۔ یہ چیک پرفارمنس، لے آؤٹ شفٹس (layout shifts)، اور رسائی (accessibility) کو دیکھتا ہے۔
میں سخت ناکامیوں کے بجائے رجحانات (trends) پر نظر رکھتا ہوں۔ اگر اسکور تھوڑا سا گر جائے، تو میں ڈیپلائمنٹ کو نہیں روکتا۔ میں ان نتائج کو اپنے Tailwind کنفیگ یا لے آؤٹ کمپوننٹس میں ریگریشنز (regressions) کی نشاندہی کے لیے استعمال کرتا ہوں۔
Why these three?
میں اپ ٹائم مانیٹرنگ (uptime monitoring) استعمال نہیں کرتا کیونکہ مجھے Cloudflare پر بھروسہ ہے۔ میں اینڈ ٹو اینڈ (end-to-end) ٹیسٹ استعمال نہیں کرتا کیونکہ میری سائٹس اسٹیٹک (static) ہیں۔ ایک اسٹیٹک CDN ڈیپلائمنٹ کے لیے، یہ تین چیک میرے اہم خطرات کا احاطہ کرتے ہیں۔
Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3a61