Cloudflare Pages বিল্ড করার পর ৩টি পোস্ট-ডিপ্লয় চেক
আমি প্রোডাকশন সমস্যাগুলো সমাধান করতে দুই সপ্তাহ ব্যয় করেছি।
একটি ত্রুটি ছিল sitemap রিডাইরেক্ট রুল সংক্রান্ত। এটি আমার sitemap ফাইলটিকে ব্লক করে দিয়েছিল। অন্য একটি ত্রুটি ছিল ইমেজ আপলোড ল্যাগ সংক্রান্ত।
আমি পূর্ণাঙ্গ এন্ড-টু-এন্ড (end-to-end) টেস্ট স্যুট ব্যবহার করি না। পরিবর্তে, আমি তিনটি নির্দিষ্ট চেক ব্যবহার করি। এই চেকগুলো ঠিক সেই পদ্ধতিগুলোকে লক্ষ্য করে যেগুলোর কারণে আমার সাইটগুলো ব্যর্থ হয়।
আমি এগুলো তিনটি Astro 5 SSG সাইটে চালাই: aiappdex.com, findindiegame.com, এবং ossfind.com।
১. Sitemap Validation
আমি যাচাই করি যে sitemap-index.xml একটি 200 স্ট্যাটাস কোড প্রদান করছে কিনা। আমি রিডাইরেক্ট অনুসরণ করি না। এটি গুরুত্বপূর্ণ কারণ একটি ভুল রিডাইরেক্ট রুল ব্রাউজারের কাছ থেকে ত্রুটিগুলো লুকিয়ে রাখতে পারে কিন্তু ক্রলারদের (crawlers) কাছে তা প্রকাশ করে দিতে পারে।
আমি sitemap-0.xml-ও চেক করি। আমি নিশ্চিত করি যে এতে একটি ন্যূনতম সংখ্যক URL আছে। যদি URL-এর সংখ্যা কমে যায়, তবে সম্ভবত আমার ডেটা পাইপলাইন (data pipeline) ব্যর্থ হয়েছে।
২. IndexNow Submission
Sitemap চেক করার পর, আমি URL গুলো IndexNow-তে সাবমিট করার জন্য একটি স্ক্রিপ্ট চালাই। এটি Bing, Yandex, Naver, এবং Seznam-কে নতুন কন্টেন্ট সম্পর্কে অবহিত করে।
যদি IndexNow একটি 403 এরর প্রদান করে, তবে বুঝতে হবে আমার কী ভেরিফিকেশন ফাইলটি (key verification file) নেই অথবা একটি রিডাইরেক্ট রুল পাথটি (path) নষ্ট করছে। এটি তাৎক্ষণিকভাবে চেক করা ইনডেক্সিং বিলম্ব রোধ করে।
আমি এটি ডিপ্লয়মেন্টের পর ম্যানুয়ালি চালাই। এটি নিশ্চিত করে যে আমি লাইভ URL সাবমিট করছি, ডিপ্লয়মেন্ট প্রক্রিয়ার মধ্যে থাকা URL নয়।
৩. Lighthouse Trend Monitoring
আমি প্রতি সোমবার একটি নির্দিষ্ট সময়সূচী অনুযায়ী Lighthouse চেক চালাই। আমি প্রতিটি সাইটের জন্য একটি হোমপেজ এবং একটি ডিপ পেজ (deep page) চেক করি।
আমি যা খুঁজি:
- ৮০-এর নিচে Performance score
- ০.১-এর বেশি CLS
- Accessibility regression
এই স্কোরগুলো কমে গেলে আমি ডিপ্লয়মেন্ট বন্ধ করি না। আমি ট্রেন্ড মনিটর করার জন্য এই স্কোরগুলো ব্যবহার করি। স্কোর কমে যাওয়া মানে আমার CSS বা কম্পোনেন্টে লেআউট পরিবর্তনের সংকেত হতে পারে।
কেন এই তিনটি?
আমি আপটাইম মনিটরিং (uptime monitoring) ব্যবহার করি না কারণ আমি Cloudflare-কে বিশ্বাস করি। আমি API চেক ব্যবহার করি না কারণ আমার সাইটগুলো স্ট্যাটিক (static)। একটি স্ট্যাটিক CDN ডিপ্লয়মেন্টের জন্য, এই তিনটি চেক আমার প্রকৃত ঝুঁকিগুলো কভার করে।
উৎস: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-f12