٣ فحوصات ما بعد النشر أقوم بها بعد كل عملية بناء في Cloudflare Pages

قضيت أسبوعين في إصلاح أخطاء الإنتاج. تسببت قاعدة إعادة توجيه خاطئة في حظر خريطة الموقع (sitemap) الخاصة بي. كما فشل رفع إحدى الصور بسبب تأخر عملية النشر.

أقوم الآن بإجراء ثلاثة فحوصات محددة بعد كل عملية بناء في Cloudflare Pages. أنا لا أستخدم مجموعة اختبارات كاملة، بل أستخدم فحوصات سريعة تستهدف نقاط الفشل الفعلية لدي.

أستخدم Astro 5 SSG في ثلاثة مواقع: aiappdex.com، و findindiegame.com، و ossfind.com.

إليك الفحوصات الثلاثة:

  1. التحقق من خريطة الموقع (Sitemap Verification) أتحقق من أن sitemap-index.xml يعيد حالة 200 على جميع النطاقات. كما أتحقق أيضًا من sitemap-0.xml. وأتأكد من بقاء عدد الروابط (URLs) فوق حد معين. بالنسبة لموقع aiappdex.com، أتوقع وجود ١,٠٠٠ رابط على الأقل. إذا انخفض العدد، فهذا يعني أن مسار البيانات (data pipeline) قد تعطل.

أستخدم curl دون تتبع إعادة التوجيه. هذا يساعد في اكتشاف الأخطاء التي تجعل قاعدة إعادة التوجيه تظهر خريطة الموقع بشكل سليم في المتصفح ولكنها تعطلها بالنسبة لمحركات الزحف (crawlers).

  1. الإرسال عبر IndexNow بعد اجتياز فحوصات خريطة الموقع، أقوم بتشغيل سكربت لإرسال الروابط إلى IndexNow. هذا يرسل إشعارات إلى Bing و Yandex و Naver و Seznam حول المحتوى الجديد.

أقوم بتشغيل هذا يدوياً بعد النشر، لضمان إرسال الروابط التي أصبحت تعمل بالفعل. إذا أعاد IndexNow خطأ 403، فأنا أعلم أن ملف التحقق من المفتاح مفقود أو أن هناك قاعدة إعادة توجيه معطلة. اكتشاف هذا مبكراً يمنع تأخير الفهرسة.

  1. عمليات تدقيق Lighthouse الأسبوعية أقوم بإجراء فحص Lighthouse كل يوم اثنين في الساعة 04:30 بالتوقيت العالمي المنسق (UTC). أفحص صفحة رئيسية واحدة وصفحة داخلية واحدة لكل موقع.

أراقب المقاييس التالية:

  • الأداء (Performance) أقل من 80
  • CLS أعلى من 0.1
  • انخفاض في درجة إمكانية الوصول (Accessibility)

بما أن مواقعي تستخدم HTML و CSS ثابتين، يجب أن تظل الدرجات مستقرة. إذا انخفضت، فمن المرجح أن تغييراً حديثاً في Tailwind أو في أحد المكونات (components) قد أفسد التنسيق. أستخدم هذه النتائج لمراقبة الاتجاهات بدلاً من منع عمليات البناء.

أنا لا أراقب وقت التشغيل (uptime) أو توفر واجهة برمجة التطبيقات (API). مواقعي ثابتة، وقاعدة البيانات تعمل فقط في وقت البناء. بالنسبة لنشر CDN ثابت، تغطي هذه الفحوصات الثلاثة مخاطري الرئيسية.

المصدر: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-39h6