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

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

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

এখন, আমি প্রতিটি বিল্ডের পরে তিনটি নির্দিষ্ট চেক করি। আমি কোনো পূর্ণাঙ্গ টেস্ট স্যুট (test suite) ব্যবহার করি না। আমি দ্রুতগতির কিছু চেক ব্যবহার করি যা সরাসরি আমার আসল ফেইলর পয়েন্টগুলোকে লক্ষ্য করে।

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

𝟭. Sitemap Availability and Integrity

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

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

আমি এটি কঠিন অভিজ্ঞতার মাধ্যমে শিখেছি। একটি ভুল রিডাইরেক্ট রুল আমার ব্রাউজারে কাজ করছিল কিন্তু ক্রলারদের (crawlers) ব্লক করে দিচ্ছিল। স্ট্যাটাস কোড চেক করার জন্য curl ব্যবহার করায় ত্রুটিটি সাথে সাথে ধরা পড়েছিল।

𝟮. IndexNow Submission

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

যদি IndexNow একটি 403 এরর প্রদান করে, তবে বুঝতে হবে আমার কী ভেরিফিকেশন ফাইলটি (key verification file) নেই অথবা কোনো রিডাইরেক্ট রুল পাথটিকে নষ্ট করছে। এটি দ্রুত শনাক্ত করা ইনডেক্সিং বিলম্ব রোধ করে।

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

𝟯. Lighthouse Trend Monitoring

আমি প্রতি সোমবার একটি নির্দিষ্ট সময়সূচী অনুযায়ী Lighthouse চেক চালাই। এই চেকটি পারফরম্যান্স, লেআউট শিফট এবং অ্যাক্সেসিবিলিটি পর্যবেক্ষণ করে।

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

কেন এই তিনটি?

আমি আপটাইম মনিটরিং (uptime monitoring) ব্যবহার করি না কারণ আমি Cloudflare-এর ওপর আস্থা রাখি। আমি এন্ড-টু-এন্ড (end-to-end) টেস্ট ব্যবহার করি না কারণ আমার সাইটগুলো স্ট্যাটিক। একটি স্ট্যাটিক CDN ডিপ্লয়মেন্টের জন্য, এই তিনটি চেক আমার প্রধান ঝুঁকিগুলো কভার করে।

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