প্রতিটি Cloudflare Pages বিল্ডের পর আমি যে ৩টি পোস্ট-ডিপ্লয় চেক করি

আমি দুই সপ্তাহ ধরে এমন কিছু বাগ (bug) ঠিক করতে কাটিয়েছি যা শুধুমাত্র প্রোডাকশনে দেখা দিয়েছিল।

একটি _redirects রুল আমার সাইটম্যাপকে ব্লক করে দিয়েছিল। ইমেজ আপলোড এবং Cloudflare ডিপ্লয়মেন্টের মধ্যে একটি race condition অন্য একটি সমস্যার সৃষ্টি করেছিল।

এখন, আমি প্রতিটি ডিপ্লয়মেন্টের পর তিনটি নির্দিষ্ট চেক করি। এগুলো কোনো পূর্ণাঙ্গ টেস্ট নয়। এগুলো মূলত আমার Astro 5 SSG সাইটগুলোতে আমি যে সমস্যাগুলোর সম্মুখীন হই, সেগুলো সমাধান করে।

চেক ১: Sitemap Availability

আমি যাচাই করি যে sitemap-index.xml সব ডোমেইনে 200 স্ট্যাটাস রিটার্ন করছে কিনা।

আমি sitemap-0.xml-ও চেক করি। এই ফাইলটিতে আসল URL-গুলো থাকে। আমি দেখে নেই যে URL-এর সংখ্যা একটি নির্দিষ্ট সংখ্যার উপরে আছে কিনা। একটি সাইটের ক্ষেত্রে, যদি সংখ্যাটি ১,০০০-এর নিচে নেমে যায়, তবে আমি বুঝতে পারি যে আমার ডেটা পাইপলাইন ব্যর্থ হয়েছে।

আমি এটি চেক করতে curl ব্যবহার করি। আমি রিডাইরেক্ট অনুসরণ করি না। এটি আমাকে ত্রুটিপূর্ণ রিডাইরেক্ট রুলগুলো ধরতে সাহায্য করে যা ব্রাউজারে ঠিক মনে হলেও ক্রলারদের (crawlers) ব্লক করে দেয়।

চেক ২: IndexNow Submission

সাইটম্যাপ চেক করার পর, আমি URL-গুলো IndexNow-তে সাবমিট করার জন্য একটি স্ক্রিপ্ট চালাই। এটি Bing, Yandex, Naver এবং Seznam-কে নতুন কন্টেন্ট সম্পর্কে অবহিত করে।

যদি IndexNow একটি 403 এরর রিটার্ন করে, তার মানে আমার key verification ফাইলটি ডিপ্লয় হতে ব্যর্থ হয়েছে। এটি সাথে সাথে শনাক্ত করতে পারলে সার্চ ইঞ্জিন ইনডেক্সিংয়ে বিলম্ব রোধ করা সম্ভব হয়।

আমি ডিপ্লয়মেন্টের পর এটি ম্যানুয়ালি চালাই। আমি এটি করি যাতে নিশ্চিত হতে পারি যে আমি শুধুমাত্র লাইভ এবং স্থিতিশীল URL-গুলোই সাবমিট করছি।

চেক ৩: Lighthouse Trends

আমি একটি নির্দিষ্ট সময়সূচী অনুযায়ী Lighthouse চেক চালাই, প্রতিটি ডিপ্লয়মেন্টের পর নয়।

আমি তিনটি মেট্রিক মনিটর করি:

  • Performance (আমি ৮০-এর নিচে স্কোর খুঁজি)
  • CLS (আমি ০.১-এর উপরে স্কোর খুঁজি)
  • Accessibility scores

যেহেতু আমার সাইটগুলো স্ট্যাটিক HTML এবং CSS ব্যবহার করে, তাই এই স্কোরগুলো স্থিতিশীল থাকা উচিত। যদি এগুলো কমে যায়, তবে সম্ভবত আমার Tailwind config বা কোনো কম্পোনেন্টের পরিবর্তনের কারণে লেআউট ভেঙে গেছে।

আমি ডিপ্লয়মেন্ট ব্লক করার জন্য এই স্কোরগুলো ব্যবহার করি না। আমি এগুলো ট্রেন্ড মনিটর করার জন্য ব্যবহার করি।

কেন এই তিনটি?

আমি uptime monitor বা end-to-end ইউজার টেস্ট ব্যবহার করি না। আমার সাইটগুলো একটি CDN-এ স্ট্যাটিক ডিপ্লয়মেন্ট। ডেটাবেস শুধুমাত্র বিল্ড টাইমে কুয়েরি করা হয়।

এই তিনটি চেক এই সেটআপে আমার সম্মুখীন হওয়া একমাত্র প্রকৃত ঝুঁকিগুলো কভার করে।

উৎস: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-70b