𝟯 𝗣𝗼𝘀𝘁-𝗱𝗲𝗽𝗹𝗼𝘆-𝗰𝗵𝗲𝗰𝗸𝘀 𝗱𝗶𝗲 𝗶𝗸 𝘂𝗶𝘁𝘃𝗼𝗲𝗿 𝗻𝗮 𝗲𝗹𝗸𝗲 𝗖𝗹𝗼𝘂𝗱𝗳𝗹𝗮𝗿𝗲 𝗣𝗮𝗴𝗲𝘀-𝗯𝘂𝗶𝗹𝗱
Ik heb twee weken besteed aan het debuggen van problemen die alleen in productie optraden.
Eén sitemap-regel blokkeerde mijn sitemap-index. Een ander probleem had te maken met vertragingen bij het uploaden van afbeeldingen.
Ik gebruik geen volledige end-to-end testsuite. In plaats daarvan gebruik ik drie specifieke checks om de fouten op te vangen waar ik daadwerkelijk tegenaan loop.
Ik voer deze uit op drie sites die zijn gebouwd met Astro 5 SSG op Cloudflare Pages.
- Sitemap-verificatie
Ik controleer of sitemap-index.xml een 200-statuscode retourneert op alle domeinen.
Ik controleer ook sitemap-0.xml. Ik zorg ervoor dat deze een minimaal aantal URL's bevat. Voor één site is dat aantal 1.000. Als het aantal daalt, is mijn datapipeline mislukt.
Dit heb ik op de harde manier geleerd. Een redirect-regel heeft mijn sitemap ooit vijf dagen lang verpest. In een browser zag het er prima uit, maar voor crawlers werkte het niet. Het gebruik van curl hielp me om deze fout direct te vinden.
- IndexNow-inzending
Nadat de sitemap-checks zijn geslaagd, draai ik een script om URL's in te dienen bij IndexNow. Hiermee worden mijn URL's naar Bing, Yandex, Naver en Seznam gestuurd.
Als IndexNow een 403-fout retourneert, ontbreekt mijn key-verificatiebestand of is een redirect-regel defect. Door dit direct na de deployment te vangen, voorkom je vertragingen in de indexering.
Ik voer dit handmatig uit na een deploy in plaats van binnen GitHub Actions. Dit zorgt ervoor dat ik alleen URL's indien die live en stabiel zijn.
- Wekelijkse Lighthouse-audits
Ik voer elke maandag om 04:30 UTC een Lighthouse-check uit.
Ik monitor de performance, layout shifts en toegankelijkheidsscores. Omdat deze sites Astro SSG gebruiken zonder client-side JS, zouden de scores stabiel moeten blijven. Een daling geeft aan dat een wijziging in CSS of een component de layout heeft verbroken.
Ik gebruik deze scores niet om deploys te blokkeren. Ik gebruik ze om trends te monitoren.
Waarom deze drie?
Ik gebruik geen uptime-monitoring of API-checks. Mijn sites zijn statisch. Cloudflare regelt de infrastructuur. De database wordt alleen tijdens de build-tijd opgevraagd.
Voor statische CDN-deployments dekken deze drie checks mijn werkelijke risico's.
Bron: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-2862