ਹਰ Cloudflare Pages ਬਿਲਡ ਤੋਂ ਬਾਅਦ ਮੈਂ ਚਲਾਉਣ ਵਾਲੇ 3 Post-Deploy ਚੈੱਕ

ਮੈਂ ਦੋ ਹਫ਼ਤੇ ਉਹਨਾਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਡੀਬੱਗ (debugging) ਕਰਨ ਵਿੱਚ ਬਿਤਾਏ ਜੋ ਸਿਰਫ਼ production ਵਿੱਚ ਹੀ ਸਾਹਮਣੇ ਆਈਆਂ।

ਇੱਕ sitemap ਨਿਯਮ ਨੇ ਮੇਰੇ sitemap index ਨੂੰ ਰੋਕ ਦਿੱਤਾ ਸੀ। ਇੱਕ ਹੋਰ ਸਮੱਸਿਆ image upload ਵਿੱਚ ਦੇਰੀ ਨਾਲ ਸਬੰਧਤ ਸੀ।

ਮੈਂ ਕੋਈ ਪੂਰਾ end-to-end test suite ਨਹੀਂ ਵਰਤਦਾ। ਇਸ ਦੀ ਬਜਾਏ, ਮੈਂ ਉਹਨਾਂ ਗਲਤੀਆਂ ਨੂੰ ਫੜਨ ਲਈ ਤਿੰਨ ਖਾਸ ਚੈੱਕ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ ਜੋ ਮੈਂ ਅਸਲ ਵਿੱਚ ਮਹਿਸੂਸ ਕਰਦਾ ਹਾਂ।

ਮੈਂ ਇਹਨਾਂ ਨੂੰ Cloudflare Pages 'ਤੇ Astro 5 SSG ਨਾਲ ਬਣੀਆਂ ਤਿੰਨ ਸਾਈਟਾਂ 'ਤੇ ਚਲਾਉਂਦਾ ਹਾਂ।

  1. Sitemap Verification

ਮੈਂ ਚੈੱਕ ਕਰਦਾ ਹਾਂ ਕਿ ਕੀ sitemap-index.xml ਸਾਰੇ domains 'ਤੇ 200 status code ਰਿਟਰਨ ਕਰਦਾ ਹੈ।

ਮੈਂ sitemap-0.xml ਨੂੰ ਵੀ ਚੈੱਕ ਕਰਦਾ ਹਾਂ। ਮੈਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹਾਂ ਕਿ ਇਸ ਵਿੱਚ URLs ਦੀ ਘੱਟੋ-ਘੱਟ ਗਿਣਤੀ ਹੋਵੇ। ਇੱਕ ਸਾਈਟ ਲਈ, ਉਹ ਗਿਣਤੀ 1,000 ਹੈ। ਜੇਕਰ ਗਿਣਤੀ ਘਟਦੀ ਹੈ, ਤਾਂ ਮੇਰਾ data pipeline ਫੇਲ ਹੋ ਗਿਆ ਹੈ।

ਮੈਂ ਇਹ ਬਹੁਤ ਮੁਸ਼ਕਲ ਤਰੀਕੇ ਨਾਲ ਸਿੱਖਿਆ। ਇੱਕ ਵਾਰ ਇੱਕ redirect rule ਨੇ ਮੇਰੇ sitemap ਨੂੰ ਪੰਜ ਦਿਨਾਂ ਲਈ ਖਰਾਬ ਕਰ ਦਿੱਤਾ ਸੀ। ਇਹ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਠੀਕ ਲੱਗ ਰਿਹਾ ਸੀ ਪਰ crawlers ਲਈ ਫੇਲ ਹੋ ਗਿਆ ਸੀ। curl ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਮੈਨੂੰ ਇਸ ਗਲਤੀ ਨੂੰ ਤੁਰੰਤ ਲੱਭਣ ਵਿੱਚ ਮਦਦ ਮਿਲੀ।

  1. IndexNow Submission

Sitemap ਚੈੱਕ ਪਾਸ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਮੈਂ IndexNow ਨੂੰ URLs ਸਬਮਿਟ ਕਰਨ ਲਈ ਇੱਕ script ਚਲਾਉਂਦਾ ਹਾਂ। ਇਹ ਮੇਰੇ URLs ਨੂੰ Bing, Yandex, Naver, ਅਤੇ Seznam ਨੂੰ ਭੇਜਦਾ ਹੈ।

ਜੇਕਰ IndexNow 403 error ਰਿਟਰਨ ਕਰਦਾ ਹੈ, ਤਾਂ ਮੇਰੀ key verification file ਗੁੰਮ ਹੈ ਜਾਂ ਕੋਈ redirect rule ਖਰਾਬ ਹੈ। ਡਿਪਲਾਈਮੈਂਟ ਤੋਂ ਤੁਰੰਤ ਬਾਅਦ ਇਸਨੂੰ ਫੜਨ ਨਾਲ indexing ਵਿੱਚ ਦੇਰੀ ਤੋਂ ਬਚਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਮੈਂ ਇਸਨੂੰ GitHub Actions ਦੇ ਅੰਦਰ ਚਲਾਉਣ ਦੀ ਬਜਾਏ ਡਿਪਲਾਈ (deploy) ਤੋਂ ਬਾਅਦ ਮੈਨੁਅਲੀ ਚਲਾਉਂਦਾ ਹਾਂ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਮੈਂ ਉਹ URLs ਸਬਮਿਟ ਕਰ ਰਿਹਾ ਹਾਂ ਜੋ live ਅਤੇ ਸਥਿਰ (stable) ਹਨ।

  1. Weekly Lighthouse Audits

ਮੈਂ ਹਰ ਸੋਮਵਾਰ 04:30 UTC 'ਤੇ Lighthouse ਚੈੱਕ ਚਲਾਉਂਦਾ ਹਾਂ।

ਮੈਂ performance, layout shifts, ਅਤੇ accessibility scores ਦੀ ਨਿਗਰਾਨੀ ਕਰਦਾ ਹਾਂ। ਕਿਉਂਕਿ ਇਹ ਸਾਈਟਾਂ ਬਿਨਾਂ ਕਿਸੇ client-side JS ਦੇ Astro SSG ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ, ਇਸ ਲਈ ਸਕੋਰ ਸਥਿਰ ਰਹਿਣੇ ਚਾਹੀਦੇ ਹਨ। ਸਕੋਰ ਵਿੱਚ ਗਿਰਾਵਟ ਮੈਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ ਕਿਸੇ CSS ਜਾਂ component ਬਦਲਾਅ ਨੇ layout ਨੂੰ ਖਰਾਬ ਕਰ ਦਿੱਤਾ ਹੈ।

ਮੈਂ ਡਿਪਲਾਈਜ਼ (deploys) ਨੂੰ ਰੋਕਣ ਲਈ ਇਹਨਾਂ ਸਕੋਰਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦਾ। ਮੈਂ ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਰੁਝਾਨਾਂ (trends) ਦੀ ਨਿਗਰਾਨੀ ਕਰਨ ਲਈ ਕਰਦਾ ਹਾਂ।

ਇਹ ਤਿੰਨ ਹੀ ਕਿਉਂ?

ਮੈਂ uptime monitoring ਜਾਂ API ਚੈੱਕ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦਾ। ਮੇਰੀਆਂ ਸਾਈਟਾਂ static ਹਨ। Cloudflare ਇਨਫਰਾਸਟ੍ਰਕਚਰ (infrastructure) ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਡੇਟਾਬੇਸ ਨੂੰ ਸਿਰਫ਼ build time 'ਤੇ ਹੀ query ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

Static CDN deployments ਲਈ, ਇਹ ਤਿੰਨ ਚੈੱਕ ਮੇਰੇ ਅਸਲ ਜੋਖਮਾਂ ਨੂੰ ਕਵਰ ਕਰਦੇ ਹਨ।

Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-2862