ہر Cloudflare Pages build کے بعد میں جو 3 post-deploy checks کرتا ہوں

میں نے پروڈکشن کے مسائل کی ڈیبگنگ (debugging) میں دو ہفتے گزارے۔

ایک غلطی sitemap rule کی تھی جس نے میرے sitemap index کو بلاک کر دیا تھا۔ دوسری تصویر اپ لوڈ ہونے میں تاخیر (lag) کا مسئلہ تھا۔ یہ مسائل صرف deployment کے بعد سامنے آئے۔

میں مکمل end-to-end test suites استعمال نہیں کرتا۔ اس کے بجائے، عام ناکامیوں کو پکڑنے کے لیے میں تین مخصوص چیک استعمال کرتا ہوں۔ میں یہ چیک Astro 5 کے ساتھ بنائی گئی تین سائٹس پر کرتا ہوں۔

  1. Sitemap Verification

میں چیک کرتا ہوں کہ کیا تمام domains پر sitemap-index.xml 200 status code واپس کرتا ہے۔ میں اس کی تصدیق کے لیے curl استعمال کرتا ہوں۔

میں sub-sitemap، sitemap-0.xml کو بھی چیک کرتا ہوں۔ میں اس بات کو یقینی بناتا ہوں کہ اس میں URLs کی کم از کم تعداد موجود ہو۔ اگر تعداد کم ہو جائے، تو اس کا مطلب ہے کہ میرا data pipeline غالباً ناکام ہو گیا ہے۔

میں نے یہ سبق مشکل تجربے سے سیکھا۔ ایک بار redirect rule کی وجہ سے میرا sitemap پانچ دن تک خراب رہا۔ یہ براؤزر میں تو کام کر رہا تھا لیکن web crawlers کے لیے ناکام ہو گیا۔

  1. IndexNow Submission

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

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

اگر IndexNow 403 error واپس کرتا ہے، تو اس کا مطلب ہے کہ میری key verification file غائب ہے یا redirect rule خراب ہے۔ اسے جلد پکڑ لینے سے search engine indexing میں تاخیر سے بچا جا سکتا ہے۔

  1. Lighthouse Trend Monitoring

میں ہر پیر کو ایک شیڈول کے مطابق یہ چیک کرتا ہوں۔ میں performance، layout stability، اور accessibility چیک کرنے کے لیے lighthouse-ci استعمال کرتا ہوں۔

میں تین سائٹس کی نگرانی کرتا ہوں جن میں سے ہر ایک کا ایک homepage اور ایک deep page ہوتا ہے۔

میں ان اسکورز کو deployments روکنے کے لیے استعمال نہیں کرتا۔ میں انہیں رجحانات (trends) پر نظر رکھنے کے لیے استعمال کرتا ہوں۔ اگر اسکورز گرتے ہیں، تو مجھے معلوم ہو جاتا ہے کہ میرے CSS یا components میں حالیہ تبدیلی کی وجہ سے layout shift ہوا ہے۔

یہ چیک میرے اصل ناکامی کے نکات (failure points) کا احاطہ کرتے ہیں۔ چونکہ میری سائٹس static ہیں، اس لیے مجھے uptime monitoring یا API checks کی ضرورت نہیں ہے۔ میں صرف ان چیزوں پر توجہ دیتا ہوں جو static CDN deployment میں خراب ہو سکتی ہیں۔

Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-4704