𝟯 Bước Kiểm Tra Sau Triển Khai Tôi Thực Hiện Sau Mỗi Bản Build Cloudflare Pages
Tôi đã mất hai tuần để gỡ lỗi các vấn đề trên môi trường production.
Một quy tắc sitemap đã chặn tệp index của tôi. Một lỗi race condition đã gây ra lỗi tải lên hình ảnh. Những vấn đề này chỉ xuất hiện sau khi triển khai.
Giờ đây, tôi thực hiện ba bước kiểm tra cụ thể sau mỗi bản build. Tôi không sử dụng một bộ test suite đầy đủ. Thay vào đó, tôi sử dụng các bước kiểm tra nhanh nhắm trực tiếp vào các điểm dễ xảy ra lỗi thực tế của mình.
Tôi thực hiện các bước này trên ba trang web được xây dựng bằng Astro 5 SSG: aiappdex.com, findindiegame.com, và ossfind.com.
𝟭. Tính Khả Dụng và Tính Toàn Vẹn của Sitemap
Tôi xác minh rằng sitemap-index.xml trả về mã trạng thái 200 trên tất cả các tên miền.
Tôi cũng kiểm tra sitemap-0.xml. Tôi đảm bảo số lượng URL đạt mức tối thiểu quy định. Đối với aiappdex.com, ngưỡng đó là 1.000. Nếu con số này giảm xuống dưới mức đó, nghĩa là pipeline dữ liệu của tôi đã gặp lỗi.
Tôi đã học được điều này qua những trải nghiệm xương máu. Một quy tắc redirect sai có thể hoạt động bình thường trên trình duyệt của tôi nhưng lại chặn các trình thu thập dữ liệu (crawlers). Việc sử dụng curl để kiểm tra mã trạng thái đã giúp phát hiện lỗi ngay lập tức.
𝟮. Gửi Dữ Liệu qua IndexNow
Sau khi các bước kiểm tra sitemap hoàn tất, tôi chạy một script để gửi các URL tới IndexNow. Việc này sẽ thông báo cho Bing, Yandex, Naver và Seznam về nội dung mới.
Nếu IndexNow trả về lỗi 403, có nghĩa là tệp xác minh khóa (key verification file) của tôi bị thiếu hoặc một quy tắc redirect đang làm gián đoạn đường dẫn. Phát hiện sớm lỗi này giúp ngăn chặn tình trạng chậm trễ trong việc lập chỉ mục (indexing).
Tôi thực hiện việc này thủ công sau khi triển khai. Điều này đảm bảo rằng tôi chỉ gửi các URL đã hoạt động và ổn định.
𝟯. Theo Dõi Xu Hướng Lighthouse
Tôi chạy kiểm tra Lighthouse theo lịch trình vào mỗi thứ Hai hàng tuần. Bước kiểm tra này xem xét hiệu suất (performance), sự thay đổi bố cục (layout shifts) và khả năng truy cập (accessibility).
Tôi theo dõi các xu hướng thay vì chỉ tập trung vào các lỗi nghiêm trọng. Nếu điểm số giảm nhẹ, tôi không chặn việc triển khai. Tôi sử dụng các kết quả này để phát hiện các lỗi hồi quy (regressions) trong cấu hình Tailwind hoặc các thành phần bố cục (layout components) của mình.
Tại sao lại là ba bước này?
Tôi không sử dụng giám sát thời gian hoạt động (uptime monitoring) vì tôi tin tưởng Cloudflare. Tôi cũng không sử dụng các bài kiểm tra đầu cuối (end-to-end tests) vì các trang web của tôi là trang tĩnh. Đối với một bản triển khai CDN tĩnh, ba bước kiểm tra này đã bao quát được các rủi ro chính của tôi.
Nguồn: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3a61