প্রতিটি Cloudflare Pages বিল্ডের পর আমি যে ৩টি পোস্ট-ডিপ্লয় চেক করি
আমি দুই সপ্তাহ ধরে এমন কিছু সমস্যা ডিবাগ করেছি যা শুধুমাত্র প্রোডাকশনে দেখা দিয়েছিল।
একটি রুল আমার সাইটম্যাপকে ব্লক করে দিয়েছিল। অন্য একটি সমস্যা ছিল ইমেজ আপলোডের সময় একটি race condition। এই ভুলগুলোর কারণে আমার অনেক সময় নষ্ট হয়েছে।
এখন, প্রতিটি Cloudflare Pages ডিপ্লয়ের পর আমি তিনটি নির্দিষ্ট চেক করি। আমি তিনটি সাইটে Astro 5 SSG ব্যবহার করি: aiappdex.com, findindiegame.com, এবং ossfind.com।
এই চেকগুলো মূলত সেই সব বাস্তব ব্যর্থতার ওপর ভিত্তি করে তৈরি যা আমি নিজে মোকাবিলা করেছি।
- Sitemap Verification
আমি চেক করি যে সব ডোমেইনে sitemap-index.xml একটি 200 status code রিটার্ন করছে কি না।
আমি sitemap-0.xml-ও চেক করি। আমি নিশ্চিত করি যে এতে একটি নির্দিষ্ট ন্যূনতম সংখ্যক URL আছে। aiappdex.com-এর জন্য সেই সংখ্যাটি হলো ১,০০০। যদি এই সংখ্যা কমে যায়, তবে বুঝতে হবে আমার data pipeline ব্যর্থ হয়েছে।
একবার একটি ভুল redirect rule-এর কারণে আমার সাইটম্যাপটি পাঁচ দিন ধরে ক্রলারদের কাছে অদৃশ্য ছিল। ব্রাউজারে এটি ঠিকঠাক দেখাচ্ছিল কিন্তু curl টেস্টে ব্যর্থ হচ্ছিল। এই চেকটি সেই ভুলগুলো সাথে সাথে ধরে ফেলে।
- IndexNow Submission
সাইটম্যাপ চেক করার পর, আমি URL গুলো IndexNow-তে সাবমিট করার জন্য একটি স্ক্রিপ্ট চালাই। এটি Bing, Yandex, Naver, এবং Seznam-কে নতুন কন্টেন্ট সম্পর্কে অবহিত করে।
যদি IndexNow একটি 403 error রিটার্ন করে, তবে বুঝতে হবে আমার key verification file নেই অথবা কোনো redirect rule ভেঙে গেছে। এটি দ্রুত শনাক্ত করা ইনডেক্সিং বিলম্ব রোধ করে।
আমি ডিপ্লয়মেন্টের পর এটি ম্যানুয়ালি চালাই। এটি নিশ্চিত করে যে আমি শুধুমাত্র সেই URL গুলোই সাবমিট করছি যা লাইভ এবং স্থিতিশীল।
- Weekly Lighthouse Audits
আমি প্রতি সোমবার 04:30 UTC-তে একটি Lighthouse চেক চালাই। আমি প্রতিটি সাইটের জন্য একটি হোমপেজ এবং একটি ডিপ পেজ চেক করি।
আমি তিনটি মেট্রিক মনিটর করি:
- Performance (লক্ষ্য: ৮০-এর উপরে)
- CLS (লক্ষ্য: ০.১-এর নিচে)
- Accessibility scores
আমি Lighthouse-কে একটি ট্রেন্ড মনিটর হিসেবে ব্যবহার করি। স্কোর সামান্য কমে গেলে আমি বিল্ড ব্লক করি না। আমি আমার Tailwind configuration বা layout components-এ কোনো রিগ্রেশন (regression) আছে কি না তা শনাক্ত করতে এই ফলাফলগুলো ব্যবহার করি।
আমি uptime monitoring বা end-to-end টেস্ট ব্যবহার করি না। এই সাইটগুলো স্ট্যাটিক। আমার পুরো রানটাইম হলো প্রি-বিল্ট HTML এবং CSS। এই তিনটি চেক আমার প্রকৃত ঝুঁকিগুলো কভার করে।
উৎস: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3fi0