প্রতিটি Cloudflare Pages বিল্ডের পর আমি যে ৩টি পোস্ট-ডিপ্লয় চেক করি
আমি দুই সপ্তাহ ধরে এমন কিছু সমস্যা ডিবাগ করেছি যা শুধুমাত্র প্রোডাকশনে দেখা দিয়েছিল।
একটি সাইটম্যাপ রুল আমার সাইটম্যাপ ইনডেক্সকে ব্লক করে দিয়েছিল। অন্য একটি সমস্যা ছিল ইমেজ আপলোডে বিলম্ব।
আমি কোনো পূর্ণাঙ্গ এন্ড-টু-এন্ড টেস্ট স্যুট ব্যবহার করি না। পরিবর্তে, আমি আসলে যে ভুলগুলোর সম্মুখীন হই তা ধরার জন্য তিনটি নির্দিষ্ট চেক ব্যবহার করি।
আমি Cloudflare Pages-এ Astro 5 SSG দিয়ে তৈরি তিনটি সাইটে এগুলো রান করি।
১. Sitemap Verification
আমি চেক করি যে সব ডোমেইনে sitemap-index.xml একটি 200 স্ট্যাটাস কোড রিটার্ন করছে কি না।
আমি sitemap-0.xml-ও চেক করি। আমি নিশ্চিত করি যে এতে একটি ন্যূনতম সংখ্যক URL রয়েছে। একটি সাইটের জন্য সেই সংখ্যাটি হলো ১,০০০। যদি সংখ্যাটি কমে যায়, তবে বুঝতে হবে আমার ডেটা পাইপলাইন ব্যর্থ হয়েছে।
আমি এটি কঠিন অভিজ্ঞতার মাধ্যমে শিখেছি। একবার একটি রিডাইরেক্ট রুল আমার সাইটম্যাপকে পাঁচ দিনের জন্য নষ্ট করে দিয়েছিল। ব্রাউজারে এটি ঠিক দেখাচ্ছিল কিন্তু ক্রলারদের জন্য এটি কাজ করছিল না। curl ব্যবহার করে আমি তাৎক্ষণিকভাবে এই ত্রুটিটি খুঁজে পেতে সাহায্য পেয়েছি।
২. IndexNow Submission
সাইটম্যাপ চেক সফল হওয়ার পর, আমি URL গুলো IndexNow-তে সাবমিট করার জন্য একটি স্ক্রিপ্ট রান করি। এটি আমার URL গুলো Bing, Yandex, Naver এবং Seznam-এ পাঠিয়ে দেয়।
যদি IndexNow একটি 403 এরর রিটার্ন করে, তবে বুঝতে হবে আমার কী ভেরিফিকেশন ফাইলটি নেই অথবা একটি রিডাইরেক্ট রুল ভেঙে গেছে। ডিপ্লয়মেন্টের ঠিক পরেই এটি শনাক্ত করা ইনডেক্সিং বিলম্ব রোধ করে।
আমি GitHub Actions-এর ভেতরে না চালিয়ে ডিপ্লয়মেন্টের পর এটি ম্যানুয়ালি রান করি। এটি নিশ্চিত করে যে আমি এমন URL সাবমিট করছি যা লাইভ এবং স্থিতিশীল।
৩. Weekly Lighthouse Audits
আমি প্রতি সোমবার 04:30 UTC-তে একটি Lighthouse চেক রান করি।
আমি পারফরম্যান্স, লেআউট শিফট এবং অ্যাক্সেসিবিলিটি স্কোর মনিটর করি। যেহেতু এই সাইটগুলো কোনো ক্লায়েন্ট-সাইড JS ছাড়াই Astro SSG ব্যবহার করে, তাই স্কোরগুলো স্থিতিশীল থাকা উচিত। স্কোর কমে যাওয়া মানে হলো কোনো CSS বা কম্পোনেন্ট পরিবর্তন লেআউট নষ্ট করে দিয়েছে।
আমি ডিপ্লয়মেন্ট ব্লক করার জন্য এই স্কোরগুলো ব্যবহার করি না। আমি এগুলো ব্যবহার করি ট্রেন্ড মনিটর করার জন্য।
কেন এই তিনটি?
আমি আপটাইম মনিটরিং বা API চেক ব্যবহার করি না। আমার সাইটগুলো স্ট্যাটিক। Cloudflare ইনফ্রাস্ট্রাকচার সামলায়। ডেটাবেস শুধুমাত্র বিল্ড টাইমে কুয়েরি করা হয়।
স্ট্যাটিক CDN ডিপ্লয়মেন্টের জন্য, এই তিনটি চেক আমার প্রকৃত ঝুঁকিগুলো কভার করে।
উৎস: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-2862