ہر Cloudflare Pages Build کے بعد میں کیے جانے والے 𝟯 Post-Deploy Checks
میں نے دو ہفتے ایسے مسائل کو ڈی بگ (debug) کرنے میں گزارے جو صرف پروڈکشن (production) میں ظاہر ہوئے۔
ایک sitemap rule نے میرے sitemap index کو بلاک کر دیا تھا۔ ایک اور مسئلہ امیج اپ لوڈ میں تاخیر سے متعلق تھا۔
میں مکمل end-to-end test suite استعمال نہیں کرتا۔ اس کے بجائے، میں ان غلطیوں کو پکڑنے کے لیے تین مخصوص چیک استعمال کرتا ہوں جن کا میں حقیقت میں سامنا کرتا ہوں۔
میں یہ چیکز Cloudflare Pages پر Astro 5 SSG کے ذریعے بنائی گئی تین سائٹس پر چلاتا ہوں۔
- Sitemap Verification
میں چیک کرتا ہوں کہ کیا تمام ڈومینز پر sitemap-index.xml 200 status code واپس کرتا ہے۔
میں sitemap-0.xml کو بھی چیک کرتا ہوں۔ میں اس بات کو یقینی بناتا ہوں کہ اس میں URLs کی کم از کم تعداد موجود ہو۔ ایک سائٹ کے لیے، وہ تعداد 1,000 ہے۔ اگر یہ تعداد کم ہو جائے، تو اس کا مطلب ہے کہ میرا data pipeline فیل ہو گیا ہے۔
میں نے یہ سبق مشکل تجربے سے سیکھا۔ ایک بار ایک redirect rule نے پانچ دنوں تک میرے sitemap کو خراب کر دیا تھا۔ یہ براؤزر میں تو ٹھیک نظر آ رہا تھا لیکن crawlers کے لیے ناکام ہو رہا تھا۔ curl کے استعمال نے مجھے فوری طور پر اس غلطی کو ڈھونڈنے میں مدد دی۔
- IndexNow Submission
Sitemap چیک پاس ہونے کے بعد، میں URLs کو IndexNow پر جمع کروانے کے لیے ایک اسکرپٹ چلاتا ہوں۔ یہ میرے URLs کو Bing، Yandex، Naver، اور Seznam کو بھیج دیتا ہے۔
اگر IndexNow 403 error واپس کرتا ہے، تو اس کا مطلب ہے کہ میری key verification file غائب ہے یا کوئی redirect rule خراب ہو گیا ہے۔ ڈیپلائمنٹ کے فوراً بعد اسے پکڑ لینے سے انڈیکسنگ (indexing) میں تاخیر سے بچا جا سکتا ہے۔
میں اسے GitHub Actions کے اندر چلانے کے بجائے ڈیپلائمنٹ کے بعد دستی طور پر (manually) چلاتا ہوں۔ اس سے یہ یقینی بنتا ہے کہ میں وہ URLs جمع کروا رہا ہوں جو لائیو اور مستحکم (stable) ہیں۔
- Weekly Lighthouse Audits
میں ہر پیر کو 04:30 UTC پر Lighthouse چیک چلاتا ہوں۔
میں performance، layout shifts، اور accessibility scores کی نگرانی کرتا ہوں۔ چونکہ یہ سائٹس بغیر کسی client-side JS کے Astro SSG استعمال کرتی ہیں، اس لیے اسکورز کو مستحکم رہنا چاہیے۔ اسکور میں کمی مجھے بتاتی ہے کہ کسی CSS یا component کی تبدیلی نے لے آؤٹ (layout) کو خراب کر دیا ہے۔
میں ڈیپلائمنٹس کو روکنے کے لیے ان اسکورز کا استعمال نہیں کرتا۔ میں انہیں رجحانات (trends) کی نگرانی کے لیے استعمال کرتا ہوں۔
یہ تین ہی کیوں؟
میں uptime monitoring یا API چیکس استعمال نہیں کرتا۔ میری سائٹس static ہیں۔ Cloudflare انفراسٹرکچر کو سنبھالتا ہے۔ ڈیٹا بیس کو صرف build time پر کوئری (query) کیا جاتا ہے۔
Static CDN deployments کے لیے، یہ تین چیک میرے اصل خطرات کا احاطہ کرتے ہیں۔
Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-2862