𝟯 پوسٹ ڈیپلائمنٹ چیکس جو میں ہر Cloudflare Pages بلڈ کے بعد کرتا ہوں

میں نے پروڈکشن ایررز (production errors) کو ڈی بگ کرنے میں دو ہفتے گزارے۔

ایک ایرر سائٹ میپ (sitemap) کا ایک رول تھا جس نے میرے سائٹ میپ انڈیکس کو بلاک کر دیا تھا۔ دوسرا امیج اپ لوڈ کا ریس کنڈیشن (race condition) کا مسئلہ تھا۔ یہ مسائل صرف ڈیپلائمنٹ کے بعد سامنے آئے۔

اب میں ہر Cloudflare Pages بلڈ کے بعد تین مخصوص چیک کرتا ہوں۔ میں مکمل ٹیسٹ سویٹ (test suite) استعمال نہیں کرتا، بلکہ اصل ناکامیوں کو پکڑنے کے لیے یہ تیز رفتار چیک استعمال کرتا ہوں۔

میں یہ چیک Astro 5 SSG استعمال کرنے والی تین سائٹس پر کرتا ہوں: aiappdex.com، findindiegame.com، اور ossfind.com۔

𝟭. سائٹ میپ کی تصدیق (Sitemap Verification)

میں چیک کرتا ہوں کہ کیا تمام ڈومینز پر sitemap-index.xml 200 اسٹیٹس کوڈ واپس کرتا ہے۔ میں اس کی تصدیق کے لیے curl استعمال کرتا ہوں۔ میں ری ڈائریکٹس (redirects) کو فالو نہیں کرتا۔

اس سے میری وہ غلطی پکڑی گئی جو میں نے پہلے کی تھی۔ میرے پاس ایک رول تھا جو میرے سائٹ میپ انڈیکس کو ایک سب-سائٹ میپ (sub-sitemap) پر ری ڈائریکٹ کر رہا تھا۔ براؤزر میں یہ ٹھیک لگ رہا تھا، لیکن اس نے سرچ کرالرز (search crawlers) کو بلاک کر دیا تھا۔

میں sitemap-0.xml کو بھی چیک کرتا ہوں۔ میں اس بات کو یقینی بناتا ہوں کہ URL کی تعداد ایک کم از کم حد (minimum threshold) کو پورا کرتی ہو۔ اگر تعداد کم ہو جائے، تو اس کا مطلب ہے کہ میرا ڈیٹا پائپ لائن (data pipeline) غالباً ناکام ہو گیا ہے۔

𝟮. IndexNow سبمیشن

سائٹ میپ چیک کے بعد، میں ایک node اسکرپٹ چلاتا ہوں۔ یہ اسکرپٹ لائیو سائٹ میپ کو پڑھتا ہے اور URLs کو IndexNow اینڈ پوائنٹ (endpoint) پر بھیجتا ہے۔ اس سے Bing، Yandex، Naver، اور Seznam کو اطلاع مل جاتی ہے۔

اگر IndexNow 403 ایرر واپس کرتا ہے، تو اس کا مطلب ہے کہ میری کی ویریفیکیشن فائل (key verification file) غائب ہے یا کوئی ری ڈائریکٹ پاتھ کو توڑ رہا ہے۔ اسے فوری طور پر پکڑ لینے سے انڈیکسنگ میں تاخیر سے بچا جا سکتا ہے۔

میں اسے ڈیپلائمنٹ کامیاب ہونے کے بعد مینوئل طریقے سے چلاتا ہوں۔ اس سے یہ یقینی بنتا ہے کہ میں وہ URLs سبمٹ کر رہا ہوں جو حقیقت میں CDN پر لائیو ہیں۔

𝟯. Lighthouse ٹرینڈ مانیٹرنگ

میں اسے ہر پیر کو ایک cron job کے ذریعے چلاتا ہوں۔ یہ ہر ڈیپلائمنٹ کے بعد چلانے کے لیے بہت سست ہے۔

میں پرفارمنس (performance)، لے آؤٹ شفٹس (layout shifts)، اور ایکسیسبیلیٹی (accessibility) کو چیک کرتا ہوں۔ میں اپنی Astro SSG سائٹس میں ریگریشنز (regressions) تلاش کرتا ہوں۔ اگر اسکور گرتے ہیں، تو میں اپنی Tailwind کنفیگریشن یا کمپوننٹ کی تبدیلیوں کو چیک کرتا ہوں۔

میں ان اسکورز کو بلڈز کو روکنے کے لیے استعمال نہیں کرتا، بلکہ انہیں ٹرینڈز (trends) کو ٹریک کرنے کے لیے استعمال کرتا ہوں۔

یہ تینوں چیک میرے اصل ناکامی کے نکات (failure points) کا احاطہ کرتے ہیں۔ میں اپ ٹائم مانیٹرنگ (uptime monitoring) یا اینڈ ٹو اینڈ ٹیسٹ استعمال نہیں کرتا۔ CDN پر موجود اسٹیٹک سائٹس کے لیے، یہ مخصوص چیک سب سے زیادہ اہمیت رکھتے ہیں۔

ماخذ: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-2eg1