𝟯 𝗦𝗲𝗺𝗮𝗸𝗮𝗻 𝗣𝗮𝘀𝗰𝗮-𝗗𝗲𝗽𝗹𝗼𝘆𝗺𝗲𝗻𝘁 𝘆𝗮𝗻𝗴 𝗦𝗮𝘆𝗮 𝗝𝗮𝗹𝗮𝗻𝗸𝗮𝗻 𝗦𝗲𝗹𝗲𝗽𝗮𝘀 𝗦𝗲𝘁𝗶𝗮𝗽 𝗕𝘂𝗶𝗹𝗱 𝗖𝗹𝗼𝘂𝗱𝗳𝗹𝗮𝗿𝗲 𝗣𝗮𝗴𝗲𝘀
Saya menghabiskan masa dua minggu menyahpepijat (debugging) isu-isu produksi.
Satu peraturan sitemap telah menyekat fail indeks saya. Satu keadaan perlumbaan (race condition) menyebabkan kegagalan muat naik imej. Masalah-masalah ini hanya muncul selepas deployment.
Kini, saya menjalankan tiga semakan khusus selepas setiap build. Saya tidak menggunakan set ujian (test suite) yang lengkap. Saya menggunakan semakan pantas yang menyasarkan titik kegagalan sebenar saya.
Saya menjalankan semakan ini pada tiga laman web yang dibina dengan Astro 5 SSG: aiappdex.com, findindiegame.com, dan ossfind.com.
𝟭. Ketersediaan dan Integriti Sitemap
Saya mengesahkan bahawa sitemap-index.xml mengembalikan kod status 200 pada semua domain.
Saya juga menyemak sitemap-0.xml. Saya memastikan jumlah URL memenuhi ambang minimum. Untuk aiappdex.com, ambang tersebut adalah 1,000. Jika ia jatuh di bawah jumlah itu, bermakna saluran data (data pipeline) saya telah gagal.
Saya mempelajari perkara ini melalui pengalaman yang sukar. Satu peraturan hala semula (redirect) yang salah berfungsi dalam pelayar saya tetapi menyekat pengumpul maklumat (crawlers). Menggunakan curl untuk menyemak kod status berjaya mengesan ralat tersebut dengan serta-merta.
𝟮. Penghantaran IndexNow
Selepas semakan sitemap berjaya, saya menjalankan skrip untuk menghantar URL ke IndexNow. Ini akan memaklumkan Bing, Yandex, Naver, dan Seznam tentang kandungan baharu.
Jika IndexNow mengembalikan ralat 403, fail pengesahan kunci saya hilang atau peraturan hala semula sedang 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 sedang aktif dan stabil.
𝟯. Pemantauan Trend Lighthouse
Saya menjalankan semakan Lighthouse mengikut jadual pada setiap hari Isnin. Semakan ini melihat prestasi, anjakan susun atur (layout shifts), dan kebolehcapaian (accessibility).
Saya memerhatikan trend dan bukannya kegagalan mutlak. Jika skor turun sedikit, saya tidak menyekat deployment tersebut. Saya menggunakan keputusan ini untuk mengesan regresi dalam konfigurasi Tailwind atau komponen susun atur saya.
Mengapa tiga ini?
Saya tidak menggunakan pemantauan masa aktif (uptime monitoring) kerana saya mempercayai Cloudflare. Saya tidak menggunakan ujian hujung-ke-hujung (end-to-end tests) kerana laman web saya adalah statik. Untuk deployment CDN statik, tiga semakan ini merangkumi risiko utama saya.
Sumber: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3a61