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

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

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

আমি পূর্ণাঙ্গ এন্ড-টু-এন্ড (end-to-end) টেস্ট স্যুট ব্যবহার করি না। পরিবর্তে, সাধারণ ব্যর্থতাগুলো ধরার জন্য আমি তিনটি নির্দিষ্ট চেক ব্যবহার করি। আমি Astro 5 দিয়ে তৈরি তিনটি সাইটে এগুলো রান করি।

১. Sitemap Verification

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

আমি সাব-সাইটম্যাপ, sitemap-0.xml-ও চেক করি। আমি নিশ্চিত করি যে এতে একটি ন্যূনতম সংখ্যক URL আছে। যদি সংখ্যা কমে যায়, তবে সম্ভবত আমার ডেটা পাইপলাইন ব্যর্থ হয়েছে।

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

২. IndexNow Submission

সাইটম্যাপ চেকের পরে, আমি একটি node স্ক্রিপ্ট রান করি। এই স্ক্রিপ্টটি URL সংগ্রহ করে এবং Bing, Yandex, Naver এবং Seznam-এর জন্য IndexNow এন্ডপয়েন্টে পাঠিয়ে দেয়।

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

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

৩. Lighthouse Trend Monitoring

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

আমি তিনটি সাইট মনিটর করি, যার প্রতিটিতে একটি করে হোমপেজ এবং একটি করে ডিপ পেজ (deep page) রয়েছে।

আমি ডিপ্লয়মেন্ট ব্লক করার জন্য এই স্কোরগুলো ব্যবহার করি না। আমি এগুলো ট্রেন্ড ট্র্যাক করার জন্য ব্যবহার করি। যদি স্কোর কমে যায়, আমি বুঝতে পারি যে আমার CSS বা কম্পোনেন্টে সাম্প্রতিক কোনো পরিবর্তন লেআউট শিফট (layout shift) ঘটিয়েছে।

এই চেকগুলো আমার প্রকৃত ব্যর্থতার জায়গাগুলোকে কভার করে। যেহেতু আমার সাইটগুলো স্ট্যাটিক, তাই আমার আপটাইম মনিটরিং বা API চেকের প্রয়োজন নেই। আমি শুধুমাত্র সেই বিষয়গুলোর দিকে মনোযোগ দিই যা একটি স্ট্যাটিক CDN ডিপ্লয়মেন্টে ভেঙে যেতে পারে।

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