𝟯 𝗣𝗮𝘀𝗰𝗮-𝗗𝗲𝗽𝗹𝗼𝘆 𝗖𝗵𝗲𝗰𝗸𝘀 𝗬𝗮𝗻𝗴 𝗦𝗮𝘆𝗮 𝗝𝗮𝗹𝗮𝗻𝗸𝗮𝗻 𝗦𝗲𝘁𝗲𝗹𝗮𝗵 𝗦𝗲𝘁𝗶𝗮𝗽 𝗕𝘂𝗶𝗹𝗱 𝗖𝗹𝗼𝘂𝗱𝗳𝗹𝗮𝗿𝗲 𝗣𝗮𝗴𝗲𝘀
Saya menghabiskan dua minggu untuk men-debug masalah yang hanya muncul di produksi.
Satu aturan sitemap memblokir indeks sitemap saya. Masalah lainnya melibatkan keterlambatan unggah gambar.
Saya tidak menggunakan rangkaian pengujian end-to-end yang lengkap. Sebaliknya, saya menggunakan tiga pemeriksaan khusus untuk menangkap kesalahan yang benar-benar saya hadapi.
Saya menjalankan ini pada tiga situs yang dibangun dengan Astro 5 SSG di Cloudflare Pages.
- Verifikasi Sitemap
Saya memeriksa apakah sitemap-index.xml mengembalikan kode status 200 di semua domain.
Saya juga memeriksa sitemap-0.xml. Saya memastikan file tersebut berisi jumlah URL minimum. Untuk satu situs, jumlahnya adalah 1.000. Jika jumlahnya turun, berarti pipeline data saya gagal.
Saya mempelajari ini dengan cara yang sulit. Sebuah aturan pengalihan (redirect) pernah merusak sitemap saya selama lima hari. Terlihat baik-baik saja di browser, tetapi gagal untuk crawler. Menggunakan curl membantu saya menemukan kesalahan ini dengan segera.
- Pengiriman IndexNow
Setelah pemeriksaan sitemap berhasil, saya menjalankan skrip untuk mengirimkan URL ke IndexNow. Ini mengirimkan URL saya ke Bing, Yandex, Naver, dan Seznam.
Jika IndexNow mengembalikan error 403, file verifikasi kunci saya hilang atau aturan pengalihan rusak. Menangkap hal ini tepat setelah deployment mencegah keterlambatan pengindeksan.
Saya menjalankan ini secara manual setelah deploy, bukan di dalam GitHub Actions. Ini memastikan saya mengirimkan URL yang sudah live dan stabil.
- Audit Lighthouse Mingguan
Saya menjalankan pemeriksaan Lighthouse setiap Senin pukul 04:30 UTC.
Saya memantau skor performa, pergeseran tata letak (layout shifts), dan aksesibilitas. Karena situs-situs ini menggunakan Astro SSG tanpa JS di sisi klien, skornya seharusnya tetap stabil. Penurunan skor menandakan adanya perubahan CSS atau komponen yang merusak tata letak.
Saya tidak menggunakan skor ini untuk memblokir deploy. Saya menggunakannya untuk memantau tren.
Mengapa tiga hal ini?
Saya tidak menggunakan pemantauan uptime atau pemeriksaan API. Situs saya bersifat statis. Cloudflare menangani infrastrukturnya. Database hanya dikueri pada saat waktu build.
Untuk deployment CDN statis, ketiga pemeriksaan ini mencakup risiko nyata saya.
Sumber: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-2862