𝟯 Bước Kiểm Tra Sau Khi Triển Khai (Post-Deploy) Tôi Luôn Thực Hiện Sau Mỗi Lầ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 redirect sitemap đã chặn sitemap index của tôi. Một vấn đề khác liên quan đến việc tải lên hình ảnh bị chậm.
Tôi không sử dụng các bộ kiểm thử end-to-end đầy đủ. Thay vào đó, tôi sử dụng ba bước kiểm tra cụ thể. Những bước này tập trung vào các lỗi mà tôi thực sự gặp phải.
Tôi thực hiện các bước này trên ba trang web sử dụng Astro 5: aiappdex.com, findindiegame.com, và ossfind.com.
𝟭. Xác minh Sitemap
Tôi kiểm tra xem sitemap-index.xml có trả về mã trạng thái 200 trên tất cả các tên miền hay không.
Tôi cũng kiểm tra sitemap-0.xml. Tôi đảm bảo rằng nó chứa một số lượng URL tối thiểu. Đối với aiappdex.com, con số đó là 1.000. Nếu số lượng giảm xuống, nghĩa là data pipeline của tôi đã gặp lỗi.
Tôi đã học được điều này qua một bài học xương máu. Một quy tắc redirect từng làm hỏng sitemap của tôi trong suốt năm ngày. Nó trông vẫn bình thường trên trình duyệt nhưng lại thất bại đối với các crawler. Sử dụng curl giúp phát hiện vấn đề này ngay lập tức.
𝟮. Gửi dữ liệu qua IndexNow
Sau khi kiểm tra sitemap, 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 một trang web trả về lỗi 403, có nghĩa là tệp xác minh của tôi bị thiếu hoặc một quy tắc redirect đã bị hỏng. Tôi phát hiện lỗi này ngay sau khi triển khai để tránh việc chậm trễ trong quá trình 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 gửi các URL đã hoạt động trực tiếp trên CDN.
𝟯. Kiểm tra Lighthouse hàng tuần
Tôi chạy một đợt kiểm tra định kỳ vào mỗi thứ Hai. Việc kiểm tra này mất vài phút cho mỗi trang web.
Tôi theo dõi ba chỉ số:
- Điểm Performance dưới 80
- CLS trên 0.1
- Sự sụt giảm điểm Accessibility
Tôi sử dụng các kết quả này để theo dõi xu hướng. Tôi không chặn việc triển khai nếu điểm số chỉ giảm nhẹ. Đối với một trang web 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.
Tôi không sử dụng uptime monitoring hay kiểm tra API. Các trang web của tôi là trang tĩnh. Mọi thứ đều được pre-built. Những bước kiểm tra này bảo vệ các phần trong stack của tôi mà thực sự có sự thay đổi.
Nguồn: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-408k