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

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

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

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

আমি Astro 5 SSG দিয়ে তৈরি তিনটি সাইটে এগুলো রান করি।

১. Sitemap Verification

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

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

আমি রিডাইরেক্ট অনুসরণ না করে curl ব্যবহার করি। এটি আমাকে ত্রুটিপূর্ণ রিডাইরেক্ট রুলগুলো ধরতে সাহায্য করে যা ব্রাউজার থেকে এররগুলোকে লুকিয়ে রাখে।

২. IndexNow Submission

Sitemap চেক করার পর, আমি Bing, Yandex, Naver এবং Seznam-এর জন্য IndexNow-তে URL সাবমিট করার জন্য একটি স্ক্রিপ্ট রান করি।

স্ক্রিপ্টটি লাইভ sitemap পড়ে এবং URL-গুলো পোস্ট করে। যদি IndexNow একটি 403 error রিটার্ন করে, তার মানে আমার key verification ফাইলটি নেই অথবা কোনো রিডাইরেক্ট রুল ভেঙে গেছে।

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

৩. Lighthouse Performance Monitoring

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

আমি যা লক্ষ্য করি:

  • ৮০-এর নিচে পারফরম্যান্স স্কোর
  • ০.১-এর বেশি CLS
  • Accessibility regression

যেহেতু আমার সাইটগুলো কোনো client-side JS ছাড়া Astro SSG ব্যবহার করে, তাই এই স্কোরগুলো স্থিতিশীল থাকা উচিত। যদি এগুলো কমে যায়, তবে সম্ভবত কোনো CSS পরিবর্তনের কারণে লেআউট ভেঙে গেছে। আমি এই স্কোরগুলোকে একটি ট্রেন্ড মনিটর হিসেবে দেখি, ডিপ্লয়মেন্ট ব্লক করার মাধ্যম হিসেবে নয়।

সারসংক্ষেপ

আমি uptime monitoring বা end-to-end ইউজার টেস্ট ব্যবহার করি না। একটি static CDN ডিপ্লয়মেন্টের জন্য, এই তিনটি চেক আমার প্রধান ঝুঁকিগুলো কভার করে। এগুলো কোনো অপ্রয়োজনীয় জটিলতা না বাড়িয়ে আমার SEO এবং লেআউটের অখণ্ডতা রক্ষা করে।

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