ہر Cloudflare Pages build کے بعد میں جو 3 Post-Deploy چیک کرتا ہوں

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

ایک رول نے میرے sitemap کو بلاک کر دیا۔ ایک اور مسئلہ امیج اپ لوڈ کے دوران race condition کا تھا۔ ان غلطیوں کی وجہ سے وقت کا ضیاع ہوا۔

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

یہ چیک ان حقیقی ناکامیوں پر توجہ مرکوز کرتے ہیں جن کا میں نے سامنا کیا ہے۔

  1. Sitemap Verification

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

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

ایک بار ایک غلط redirect rule نے میرے sitemap کو پانچ دنوں تک crawlers سے چھپا دیا تھا۔ یہ براؤزر میں تو ٹھیک نظر آ رہا تھا لیکن curl test میں فیل ہو گیا۔ یہ چیک ان غلطیوں کو فوری طور پر پکڑ لیتا ہے۔

  1. IndexNow Submission

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

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

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

  1. Weekly Lighthouse Audits

میں ہر پیر کو 04:30 UTC پر Lighthouse چیک چلاتا ہوں۔ میں ہر سائٹ کے لیے ایک ہوم پیج اور ایک deep page چیک کرتا ہوں۔

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

  • Performance (ہدف: 80 سے اوپر)
  • CLS (ہدف: 0.1 سے نیچے)
  • Accessibility scores

میں Lighthouse کو ایک trend monitor کے طور پر استعمال کرتا ہوں۔ اگر اسکور تھوڑا سا گر جائے تو میں builds کو بلاک نہیں کرتا۔ میں ان نتائج کو اپنی Tailwind configuration یا layout components میں ہونے والی تبدیلیاں (regressions) پکڑنے کے لیے استعمال کرتا ہوں۔

میں uptime monitoring یا end-to-end tests استعمال نہیں کرتا۔ یہ سائٹس static ہیں۔ میرا پورا runtime پہلے سے بنا ہوا HTML اور CSS ہے۔ یہ تین چیک میرے اصل خطرات کا احاطہ کرتے ہیں۔

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