𝟯 Pemeriksaan Pasca-Deploy yang Saya Jalankan Setelah Setiap Build Cloudflare Pages
Saya menghabiskan dua minggu untuk memperbaiki bug produksi. Aturan pengalihan (redirect) yang buruk memblokir sitemap saya. Unggahan gambar gagal karena keterlambatan deployment.
Sekarang saya menjalankan tiga pemeriksaan khusus setelah setiap build Cloudflare Pages. Saya tidak menggunakan rangkaian pengujian (test suite) lengkap. Saya menggunakan pemeriksaan cepat yang menargetkan titik kegagalan aktual saya.
Saya menggunakan Astro 5 SSG pada tiga situs: aiappdex.com, findindiegame.com, dan ossfind.com.
Berikut adalah ketiga pemeriksaan tersebut:
- Verifikasi Sitemap Saya memverifikasi bahwa sitemap-index.xml mengembalikan status 200 di semua domain. Saya juga memeriksa sitemap-0.xml. Saya memastikan jumlah URL tetap berada di atas ambang batas yang ditentukan. Untuk aiappdex.com, saya mengharapkan setidaknya 1.000 URL. Jika jumlahnya turun, berarti pipeline data saya rusak.
Saya menggunakan curl tanpa mengikuti pengalihan (redirect following). Ini menangkap kesalahan di mana aturan pengalihan membuat sitemap tampak baik-baik saja di browser tetapi merusaknya bagi crawler.
- Pengiriman IndexNow Setelah pemeriksaan sitemap berhasil, saya menjalankan skrip untuk mengirimkan URL ke IndexNow. Ini memberi tahu Bing, Yandex, Naver, dan Seznam tentang konten baru.
Saya menjalankan ini secara manual setelah deployment. Ini memastikan saya mengirimkan URL yang benar-benar sudah live. Jika IndexNow mengembalikan error 403, saya tahu file verifikasi kunci saya hilang atau ada aturan pengalihan yang rusak. Menemukan hal ini lebih awal mencegah penundaan pengindeksan.
- Audit Lighthouse Mingguan Saya menjalankan pemeriksaan Lighthouse setiap Senin pukul 04:30 UTC. Saya memeriksa satu beranda dan satu halaman dalam (deep page) per situs.
Saya memantau metrik berikut:
- Performa di bawah 80
- CLS di atas 0.1
- Penurunan skor aksesibilitas
Karena situs saya menggunakan HTML dan CSS statis, skor seharusnya tetap stabil. Jika turun, kemungkinan perubahan terbaru pada Tailwind atau sebuah komponen telah merusak tata letak. Saya menggunakan hasil ini untuk memantau tren, bukan untuk memblokir build.
Saya tidak memantau uptime atau ketersediaan API. Situs saya bersifat statis. Database hanya berjalan pada saat waktu build. Untuk deployment CDN statis, ketiga pemeriksaan ini mencakup risiko utama saya.
Sumber: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-39h6