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

میں نے پروڈکشن کے مسائل کو ڈی بگ کرنے میں دو ہفتے گزارے۔ سائٹ میپ (sitemap) کے ایک ری ڈائریکٹ رول نے میرے سائٹ میپ انڈیکس کو بلاک کر دیا تھا۔ ایک اور مسئلہ امیج اپ لوڈ میں تاخیر (lag) کا تھا۔

میں مکمل اینڈ ٹو اینڈ (end-to-end) ٹیسٹ سویٹس استعمال نہیں کرتا۔ اس کے بجائے، میں تین مخصوص چیکس استعمال کرتا ہوں۔ یہ ان ناکامیوں (failure modes) پر توجہ مرکوز کرتے ہیں جن کا میں حقیقت میں سامنا کرتا ہوں۔

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

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

میں چیک کرتا ہوں کہ آیا تمام ڈومینز پر sitemap-index.xml 200 اسٹیٹس کوڈ فراہم کرتا ہے۔

میں sitemap-0.xml کو بھی چیک کرتا ہوں۔ میں اس بات کو یقینی بناتا ہوں کہ اس میں URLs کی کم از کم تعداد موجود ہو۔ aiappdex.com کے لیے، وہ تعداد 1,000 ہے۔ اگر یہ تعداد کم ہو جائے، تو اس کا مطلب ہے کہ میرا ڈیٹا پائپ لائن (data pipeline) فیل ہو گیا ہے۔

میں نے یہ مشکل تجربے سے سیکھا۔ ایک ری ڈائریکٹ رول نے ایک بار پانچ دنوں تک میرے سائٹ میپ کو خراب کر دیا تھا۔ یہ براؤزر میں تو ٹھیک نظر آتا تھا لیکن کرالرز (crawlers) کے لیے ناکام ہو رہا تھا۔ curl کا استعمال کرنے سے اسے فوری طور پر پکڑنے میں مدد ملتی ہے۔

𝟮. IndexNow سبمیشن

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

اگر کوئی سائٹ 403 ایرر دیتی ہے، تو اس کا مطلب ہے کہ میری تصدیقی فائل (verification file) غائب ہے یا ری ڈائریکٹ رول خراب ہے۔ میں انڈیکسنگ میں تاخیر سے بچنے کے لیے ڈیپلائمنٹ کے فوراً بعد اسے پکڑ لیتا ہوں۔

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

𝟯. ہفتہ وار Lighthouse آڈٹ

میں ہر پیر کو ایک شیڈول شدہ آڈٹ چلاتا ہوں۔ اس چیک میں فی سائٹ چند منٹ لگتے ہیں۔

میں تین میٹرکس (metrics) کی نگرانی کرتا ہوں:

  • 80 سے کم پرفارمنس اسکورز
  • 0.1 سے زیادہ CLS
  • ایکسیسیبلٹی اسکور (Accessibility score) میں کمی

میں رجحانات (trends) پر نظر رکھنے کے لیے ان نتائج کا استعمال کرتا ہوں۔ اگر اسکور تھوڑا سا گر جائے تو میں ڈیپلائمنٹس کو نہیں روکتا۔ ایک اسٹیٹک سائٹ کے لیے، یہ تین چیک میرے اہم خطرات کو کور کرتے ہیں۔

میں اپ ٹائم مانیٹرنگ (uptime monitoring) یا API چیکس استعمال نہیں کرتا۔ میری سائٹس اسٹیٹک ہیں۔ سب کچھ پہلے سے بنا ہوا (pre-built) ہے۔ یہ چیک میرے اسٹیک (stack) کے ان حصوں کی حفاظت کرتے ہیں جو حقیقت میں تبدیل ہوتے ہیں۔

ماخذ (Source): https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-408k