𝟯 𝗣𝗼𝘀𝘁-𝗗𝗲𝗽𝗹𝗼𝘆 𝗖𝗵𝗲𝗰𝗸𝘀 𝗜 𝗥𝘂𝗻 𝗔𝗳𝘁𝗲𝗿 𝗘𝘃𝗲𝗿𝘆 𝗖𝗹𝗼𝘂𝗱𝗳𝗹𝗮𝗿𝗲 𝗣𝗮𝗴𝗲𝘀 𝗕𝘂𝗶𝗹𝗱

আমি প্রোডাকশন সমস্যাগুলো ডিবাগ করতে দুই সপ্তাহ সময় ব্যয় করেছি।

একটি সাইটম্যাপ রুল আমার XML ফাইলগুলোকে ব্লক করে দিয়েছিল। একটি রেস কন্ডিশনের (race condition) কারণে ইমেজ আপলোড ব্যর্থ হচ্ছিল। আমি আন্দাজ করা বন্ধ করে আমার ওয়ার্কফ্লোতে তিনটি নির্দিষ্ট চেক যোগ করেছি।

আমি এগুলো তিনটি Astro 5 SSG সাইটে চালাই: aiappdex.com, findindiegame.com, এবং ossfind.com।

এই চেকগুলো আমার প্রকৃত ফেইলিওর মোডগুলোকে (failure modes) লক্ষ্য করে তৈরি।

  1. Sitemap Verification

আমি চেক করি যে সব ডোমেইনে sitemap-index.xml একটি 200 স্ট্যাটাস কোড রিটার্ন করছে কি না। আমি রিডাইরেক্ট ফলো না করে curl ব্যবহার করি। এটি এমন রুলগুলোকে শনাক্ত করে যা ভুলভাবে URL রিরাইট করে।

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

  1. IndexNow Submission

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

আমি 403 এররগুলোর দিকে নজর রাখি। একটি 403 এরর সাধারণত মানে হলো আমার কী ভেরিফিকেশন ফাইলটি ডিপ্লয় হতে ব্যর্থ হয়েছে অথবা একটি রিডাইরেক্ট রুল পাথটি নষ্ট করে দিয়েছে। এটি দ্রুত শনাক্ত করা ইনডেক্সিং বিলম্ব রোধ করে।

আমি ডিপ্লয়মেন্টের পর এটি ম্যানুয়ালি চালাই। এটি নিশ্চিত করে যে আমি সেই URL-গুলোই সাবমিট করছি যা প্রকৃতপক্ষে CDN-এ লাইভ আছে।

  1. Scheduled Lighthouse Audits

আমি প্রতি সোমবার একটি cron job-এর মাধ্যমে Lighthouse চেক চালাই। আমি প্রতিটি সাইটের জন্য একটি হোমপেজ এবং একটি ডিপ পেজ চেক করি।

আমি এই মেট্রিকগুলো মনিটর করি:

  • Performance (লক্ষ্যমাত্রা ৮০-এর উপরে)
  • CLS (লক্ষ্যমাত্রা ০.১-এর নিচে)
  • Accessibility scores

আমি Lighthouse-কে একটি ট্রেন্ড মনিটর হিসেবে ব্যবহার করি। স্কোর সামান্য কমে গেলে আমি ডিপ্লয়মেন্ট ব্লক করি না। আমি আমার Tailwind config বা কম্পোনেন্ট লেআউটে কোনো রিগ্রেশন (regression) আছে কি না তা শনাক্ত করতে এই ডেটা ব্যবহার করি।

কেন এই তিনটি?

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

ফেইলিওর সারফেস (failure surface) খুবই ছোট। এই তিনটি চেক আমার প্রোডাকশন এনভায়রনমেন্ট ভেঙে যাওয়ার সবচেয়ে সম্ভাব্য উপায়গুলোকে কভার করে।

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