𝟯 การตรวจสอบหลังการ Deploy ที่ผมทำทุกครั้งหลังการ Build บน Cloudflare Pages

ผมใช้เวลาสองสัปดาห์ในการไล่แก้บั๊กบน Production กฎการ Redirect ที่ผิดพลาดทำให้ Sitemap ของผมถูกบล็อก และการอัปโหลดรูปภาพก็ล้มเหลวเนื่องจากความล่าช้าในการ Deployment

ตอนนี้ผมจะทำการตรวจสอบเฉพาะเจาะจง 3 อย่างหลังจาก Cloudflare Pages build เสร็จสิ้นทุกครั้ง ผมไม่ได้ใช้ชุดการทดสอบ (test suite) แบบเต็มรูปแบบ แต่ผมใช้การตรวจสอบที่รวดเร็วซึ่งมุ่งเป้าไปที่จุดที่มักจะเกิดข้อผิดพลาดจริงๆ

ผมใช้ Astro 5 SSG กับเว็บไซต์ 3 แห่ง ได้แก่ aiappdex.com, findindiegame.com และ ossfind.com

นี่คือการตรวจสอบทั้ง 3 อย่าง:

  1. Sitemap Verification ผมตรวจสอบว่า sitemap-index.xml ส่งสถานะ 200 กลับมาในทุกโดเมน และผมยังตรวจสอบ sitemap-0.xml ด้วย ผมต้องมั่นใจว่าจำนวน URL ยังคงสูงกว่าเกณฑ์ที่กำหนดไว้ สำหรับ aiappdex.com ผมคาดหวังอย่างน้อย 1,000 URLs หากจำนวนลดลง แสดงว่า Data Pipeline ของผมมีปัญหา

ผมใช้ curl โดยไม่ให้ติดตามการ Redirect (without redirect following) วิธีนี้จะช่วยตรวจจับข้อผิดพลาดที่กฎการ Redirect ทำให้ Sitemap ดูปกติเมื่อเปิดในเบราว์เซอร์ แต่กลับใช้งานไม่ได้สำหรับ Crawler

  1. IndexNow Submission หลังจากตรวจสอบ Sitemap ผ่านแล้ว ผมจะรันสคริปต์เพื่อส่ง URL ไปยัง IndexNow ซึ่งเป็นการแจ้งให้ Bing, Yandex, Naver และ Seznam ทราบเกี่ยวกับเนื้อหาใหม่

ผมรันขั้นตอนนี้ด้วยตัวเองหลังการ Deployment เพื่อให้มั่นใจว่าผมส่ง URL ที่ใช้งานได้จริง (live) ไปแล้ว หาก IndexNow ส่งข้อผิดพลาด 403 กลับมา ผมจะรู้ทันทีว่าไฟล์ยืนยัน Key หายไป หรือกฎการ Redirect มีปัญหา การตรวจพบเรื่องนี้ตั้งแต่เนิ่นๆ จะช่วยป้องกันความล่าช้าในการทำ Indexing

  1. Weekly Lighthouse Audits ผมรันการตรวจสอบด้วย Lighthouse ทุกวันจันทร์เวลา 04:30 UTC โดยจะตรวจสอบหน้า Homepage หนึ่งหน้า และหน้าเนื้อหาเชิงลึก (deep page) หนึ่งหน้าต่อหนึ่งเว็บไซต์

ผมคอยเฝ้าดูตัวชี้วัดเหล่านี้:

  • Performance ต่ำกว่า 80
  • CLS สูงกว่า 0.1
  • คะแนน Accessibility ลดลง

เนื่องจากเว็บไซต์ของผมใช้ Static HTML และ CSS คะแนนจึงควรจะคงที่ หากคะแนนลดลง เป็นไปได้ว่าการเปลี่ยนแปลงล่าสุดใน Tailwind หรือ Component บางอย่างทำให้ Layout เสีย ผมใช้ผลลัพธ์เหล่านี้เพื่อติดตามแนวโน้ม (trends) มากกว่าที่จะใช้เพื่อบล็อกการ Build

ผมไม่ได้ตรวจสอบ Uptime หรือความพร้อมใช้งานของ API เนื่องจากเว็บไซต์ของผมเป็นแบบ Static และฐานข้อมูลจะทำงานเฉพาะในช่วงเวลา Build เท่านั้น สำหรับการ Deployment แบบ Static CDN การตรวจสอบทั้ง 3 อย่างนี้ครอบคลุมความเสี่ยงหลักๆ ของผมแล้ว

Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-39h6