প্রতিটি Cloudflare Pages বিল্ডের পর আমি যে ৩টি পোস্ট-ডিপ্লয় চেক করি
আমি প্রোডাকশন বাগ (bugs) ঠিক করতে দুই সপ্তাহ ব্যয় করেছি। একটি ভুল রিডাইরেক্ট রুল আমার সাইটম্যাপকে ব্লক করে দিয়েছিল। ডিপ্লয়মেন্ট ল্যাগের কারণে একটি ইমেজ আপলোড ব্যর্থ হয়েছিল।
এখন আমি প্রতিটি Cloudflare Pages বিল্ডের পর তিনটি নির্দিষ্ট চেক করি। আমি কোনো পূর্ণাঙ্গ টেস্ট স্যুট (test suite) ব্যবহার করি না। আমি দ্রুতগতির কিছু চেক ব্যবহার করি যা সরাসরি আমার আসল ফেইলর পয়েন্টগুলোকে লক্ষ্য করে।
আমি তিনটি সাইটে Astro 5 SSG ব্যবহার করি: aiappdex.com, findindiegame.com, এবং ossfind.com।
এই তিনটি চেক হলো:
১. Sitemap Verification আমি যাচাই করি যে সব ডোমেইনে sitemap-index.xml একটি 200 স্ট্যাটাস রিটার্ন করছে কিনা। আমি sitemap-0.xml-ও চেক করি। আমি নিশ্চিত করি যে URL-এর সংখ্যা একটি নির্দিষ্ট থ্রেশহোল্ডের উপরে থাকে। aiappdex.com-এর জন্য, আমি অন্তত ১,০০০টি URL আশা করি। যদি সংখ্যা কমে যায়, তবে বুঝতে হবে আমার ডেটা পাইপলাইন ভেঙে গেছে।
আমি রিডাইরেক্ট অনুসরণ না করে curl ব্যবহার করি। এটি সেই সব ত্রুটি শনাক্ত করে যেখানে একটি রিডাইরেক্ট রুল ব্রাউজারে সাইটম্যাপটিকে ঠিক দেখায় কিন্তু ক্রলারদের (crawlers) জন্য এটি কাজ করে না।
২. IndexNow Submission সাইটম্যাপ চেক সফল হওয়ার পর, আমি IndexNow-তে URL জমা দেওয়ার জন্য একটি স্ক্রিপ্ট চালাই। এটি Bing, Yandex, Naver, এবং Seznam-কে নতুন কন্টেন্ট সম্পর্কে অবহিত করে।
আমি ডিপ্লয়মেন্টের পর এটি ম্যানুয়ালি চালাই। এটি নিশ্চিত করে যে আমি আসলে লাইভ থাকা URL-গুলোই জমা দিচ্ছি। যদি IndexNow একটি 403 এরর রিটার্ন করে, তবে আমি বুঝতে পারি যে আমার কী ভেরিফিকেশন ফাইলটি (key verification file) নেই অথবা কোনো রিডাইরেক্ট রুল ভেঙে গেছে। এটি দ্রুত শনাক্ত করা ইনডেক্সিং বিলম্ব রোধ করে।
৩. Weekly Lighthouse Audits আমি প্রতি সোমবার 04:30 UTC-তে একটি Lighthouse চেক চালাই। আমি প্রতিটি সাইটের একটি হোমপেজ এবং একটি ডিপ পেজ চেক করি।
আমি এই মেট্রিক্সগুলোর দিকে নজর রাখি:
- Performance ৮০-এর নিচে হলে
- CLS ০.১-এর উপরে হলে
- Accessibility স্কোর কমে গেলে
যেহেতু আমার সাইটগুলো স্ট্যাটিক HTML এবং CSS ব্যবহার করে, তাই স্কোরগুলো স্থিতিশীল থাকা উচিত। যদি সেগুলো কমে যায়, তবে সম্ভবত Tailwind বা কোনো কম্পোনেন্টে সাম্প্রতিক পরিবর্তনের কারণে লেআউট ভেঙে গেছে। আমি বিল্ড ব্লক করার জন্য নয়, বরং ট্রেন্ড মনিটর করার জন্য এই ফলাফলগুলো ব্যবহার করি।
আমি আপটাইম বা API অ্যাভেইলেবিলিটি মনিটর করি না। আমার সাইটগুলো স্ট্যাটিক। ডেটাবেস শুধুমাত্র বিল্ড টাইমে চলে। একটি স্ট্যাটিক CDN ডিপ্লয়মেন্টের জন্য, এই তিনটি চেক আমার প্রধান ঝুঁকিগুলো কভার করে।
উৎস: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-39h6