𝟯 Semakan Pasca-Deployment yang Saya Jalankan Selepas Setiap Build Cloudflare Pages
Saya menghabiskan masa selama dua minggu menyahpepijat (debugging) isu-isu pengeluaran (production).
Satu peraturan sitemap telah menyekat fail XML saya. Satu keadaan perlumbaan (race condition) menyebabkan kegagalan muat naik imej. Saya berhenti meneka dan menambah tiga semakan khusus ke dalam aliran kerja saya.
Saya menjalankan semakan ini pada tiga laman SSG Astro 5: aiappdex.com, findindiegame.com, dan ossfind.com.
Semakan ini menyasarkan mod kegagalan sebenar saya.
- Pengesahan Sitemap
Saya menyemak jika sitemap-index.xml mengembalikan kod status 200 pada semua domain. Saya menggunakan curl tanpa mengikuti pengalihan (redirect following). Ini dapat mengesan peraturan yang menulis semula URL secara tidak betul.
Saya juga menyemak sub-sitemap. Saya mengesahkan ia mengandungi jumlah minimum URL. Sebagai contoh, jika aiappdex.com jatuh di bawah 1,000 URL, bermakna saluran data (data pipeline) saya telah gagal.
- Penghantaran IndexNow
Selepas semakan sitemap berjaya, saya menjalankan skrip untuk menghantar URL ke IndexNow. Ini memaklumkan Bing, Yandex, Naver, dan Seznam tentang kandungan baharu.
Saya memerhatikan ralat 403. Ralat 403 biasanya bermaksud fail pengesahan kunci saya gagal dideploy atau peraturan pengalihan (redirect rule) telah merosakkan laluan tersebut. Mengesan perkara ini lebih awal dapat mengelakkan kelewatan pengindeksan.
Saya menjalankan ini secara manual selepas deployment. Ini memastikan saya menghantar URL yang benar-benar aktif pada CDN.
- Audit Lighthouse Berjadual
Saya menjalankan semakan Lighthouse melalui cron job setiap hari Isnin. Saya menyemak satu laman utama dan satu laman dalaman (deep page) bagi setiap laman web.
Saya memantau metrik ini:
- Prestasi (sasaran melebihi 80)
- CLS (sasaran di bawah 0.1)
- Skor Kebolehcapaian (Accessibility)
Saya menggunakan Lighthouse sebagai pemantau trend. Saya tidak menyekat deployment jika skor turun sedikit. Saya menggunakan data tersebut untuk mengesan regresi dalam konfigurasi Tailwind atau susun atur komponen saya.
Mengapa tiga ini?
Saya tidak menggunakan pemantauan uptime atau ujian pengguna hujung-ke-hujung (end-to-end). Laman web saya adalah deployment SSG statik. Keseluruhan masa larian (runtime) adalah HTML dan CSS yang telah dibina terlebih dahulu (pre-built).
Permukaan kegagalan (failure surface) adalah kecil. Tiga semakan ini merangkumi cara yang paling mungkin menyebabkan persekitaran pengeluaran saya rosak.
Sumber: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3j14