Cloudflare Pages ਬਿਲਡ ਤੋਂ ਬਾਅਦ ਮੈਂ ਚਲਾਉਣ ਵਾਲੇ 3 ਪੋਸਟ-ਡਿਪਲੋਏਮੈਂਟ ਚੈੱਕ

ਮੈਂ ਪ੍ਰੋਡਕਸ਼ਨ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਡੀਬੱਗ (debug) ਕਰਨ ਵਿੱਚ ਦੋ ਹਫ਼ਤੇ ਬਿਤਾਏ।

ਇੱਕ sitemap ਰੀਡਾਇਰੈਕਟ ਨਿਯਮ (redirect rule) ਨੇ ਮੇਰੀਆਂ sitemap ਫਾਈਲਾਂ ਨੂੰ ਰੋਕ ਦਿੱਤਾ। ਡਿਪਲੋਏਮੈਂਟ ਲੈਗ (deployment lag) ਕਾਰਨ ਇੱਕ ਇਮੇਜ ਅਪਲੋਡ ਫੇਲ ਹੋ ਗਿਆ। ਇਹਨਾਂ ਗਲਤੀਆਂ ਕਾਰਨ ਸਮਾਂ ਬਰਬਾਦ ਹੋਇਆ।

ਹੁਣ, ਮੈਂ ਹਰ Cloudflare Pages ਡਿਪਲੋਏਮੈਂਟ ਤੋਂ ਬਾਅਦ ਤਿੰਨ ਖਾਸ ਚੈੱਕ ਵਰਤਦਾ ਹਾਂ। ਮੈਂ ਕੋਈ ਪੂਰਾ ਟੈਸਟ ਸੂਟ (test suite) ਨਹੀਂ ਵਰਤਦਾ। ਮੈਂ ਉਹਨਾਂ ਗਲਤੀਆਂ ਨੂੰ ਫੜਨ ਲਈ ਇਹਨਾਂ ਤਿੰਨ ਤੇਜ਼ ਚੈੱਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ ਜੋ ਮੈਨੂੰ ਅਸਲ ਵਿੱਚ ਆਉਂਦੀਆਂ ਹਨ।

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

  1. Sitemap Verification

ਮੈਂ ਚੈੱਕ ਕਰਦਾ ਹਾਂ ਕਿ ਕੀ ਸਾਰੇ ਡੋਮੇਨਾਂ 'ਤੇ sitemap-index.xml 200 ਸਟੇਟਸ ਕੋਡ (status code) ਦਿੰਦਾ ਹੈ। ਮੈਂ sitemap-0.xml ਨੂੰ ਵੀ ਚੈੱਕ ਕਰਦਾ ਹਾਂ।

ਮੈਂ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹਾਂ ਕਿ URL ਦੀ ਗਿਣਤੀ ਇੱਕ ਘੱਟੋ-ਘੱਟ ਸੀਮਾ (threshold) ਨੂੰ ਪੂਰਾ ਕਰਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, aiappdex.com ਵਿੱਚ ਘੱਟੋ-ਘੱਟ 1,000 URLs ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ। ਜੇਕਰ ਗਿਣਤੀ ਘਟਦੀ ਹੈ, ਤਾਂ ਮੇਰਾ ਡਾਟਾ ਪਾਈਪਲਾਈਨ ਫੇਲ ਹੋ ਗਿਆ ਹੈ।

ਮੈਂ ਰੀਡਾਇਰੈਕਟਸ (redirects) ਨੂੰ ਫਾਲੋ ਕੀਤੇ ਬਿਨਾਂ curl ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ। ਇਹ ਮੈਨੂੰ ਟੁੱਟੇ ਹੋਏ ਰੀਡਾਇਰੈਕਟ ਨਿਯਮਾਂ ਨੂੰ ਫੜਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਜੋ ਬ੍ਰਾਊਜ਼ਰਾਂ ਤੋਂ ਗਲਤੀਆਂ ਨੂੰ ਲੁਕਾ ਲੈਂਦੇ ਹਨ।

  1. IndexNow Submission

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

ਇਹ ਸਕ੍ਰਿਪਟ ਲਾਈਵ sitemap ਨੂੰ ਪੜ੍ਹਦੀ ਹੈ ਅਤੇ URLs ਪੋਸਟ ਕਰਦੀ ਹੈ। ਜੇਕਰ IndexNow 403 ਐਰਰ (error) ਦਿੰਦਾ ਹੈ, ਤਾਂ ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਮੇਰੀ key verification ਫਾਈਲ ਗੁੰਮ ਹੈ ਜਾਂ ਕੋਈ ਰੀਡਾਇਰੈਕਟ ਨਿਯਮ ਟੁੱਟ ਗਿਆ ਹੈ।

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

  1. Lighthouse Performance Monitoring

ਮੈਂ ਇਹ ਚੈੱਕ ਹਰ ਡਿਪਲੋਏਮੈਂਟ ਦੀ ਬਜਾਏ ਹਫ਼ਤਾਵਾਰੀ cron job 'ਤੇ ਚਲਾਉਂਦਾ ਹਾਂ। ਇਹ ਪਰਫਾਰਮੈਂਸ ਦੇ ਰੁਝਾਨਾਂ (trends) ਨੂੰ ਟ੍ਰੈਕ ਕਰਦਾ ਹੈ।

ਮੈਂ ਇਹਨਾਂ 'ਤੇ ਨਜ਼ਰ ਰੱਖਦਾ ਹਾਂ:

  • 80 ਤੋਂ ਘੱਟ ਪਰਫਾਰਮੈਂਸ ਸਕੋਰ
  • 0.1 ਤੋਂ ਵੱਧ CLS
  • Accessibility regressions

ਕਿਉਂਕਿ ਮੇਰੀਆਂ ਸਾਈਟਾਂ ਬਿਨਾਂ ਕਿਸੇ client-side JS ਦੇ Astro SSG ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ, ਇਹ ਸਕੋਰ ਸਥਿਰ ਰਹਿਣੇ ਚਾਹੀਦੇ ਹਨ। ਜੇਕਰ ਉਹ ਡਿੱਗਦੇ ਹਨ, ਤਾਂ ਸੰਭਾਵਨਾ ਹੈ ਕਿ ਕਿਸੇ CSS ਬਦਲਾਅ ਨੇ ਲੇਆਉਟ (layout) ਨੂੰ ਖਰਾਬ ਕਰ ਦਿੱਤਾ ਹੈ। ਮੈਂ ਇਹਨਾਂ ਸਕੋਰਾਂ ਨੂੰ ਇੱਕ ਟ੍ਰੈਂਡ ਮੋਨੀਟਰ ਵਜੋਂ ਲੈਂਦਾ ਹਾਂ, ਨਾ ਕਿ ਡਿਪਲੋਏਮੈਂਟਸ ਨੂੰ ਰੋਕਣ ਦੇ ਤਰੀਕੇ ਵਜੋਂ।

Summary

ਮੈਂ uptime monitoring ਜਾਂ end-to-end ਯੂਜ਼ਰ ਟੈਸਟਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦਾ। ਇੱਕ ਸਟੈਟਿਕ CDN ਡਿਪਲੋਏਮੈਂਟ ਲਈ, ਇਹ ਤਿੰਨ ਚੈੱਕ ਮੇਰੇ ਮੁੱਖ ਜੋਖਮਾਂ ਨੂੰ ਕਵਰ ਕਰਦੇ ਹਨ। ਉਹ ਬਿਨਾਂ ਕਿਸੇ ਬੇਲੋੜੀ ਗੁੰਝਲਤਾ ਦੇ ਮੇਰੇ SEO ਅਤੇ ਮੇਰੇ ਲੇਆਉਟ ਦੀ ਅਖੰਡਤਾ ਦੀ ਰੱਖਿਆ ਕਰਦੇ ਹਨ।

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