ಪ್ರಚೋದಕಗಳನ್ನು ನಿಯೋಜಿಸಿ

Vercel, Netlify, Shopify ಅಥವಾ ಯಾವುದೇ CI ಪೈಪ್‌ಲೈನ್‌ನಿಂದ ಪ್ರತಿ ಬಿಡುಗಡೆಯ ನಂತರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬೆಚ್ಚಗಾಗುತ್ತದೆ.

9 min read

ಇಡೀ ಸೈಟ್ ಅನ್ನು ಏಕಕಾಲದಲ್ಲಿ ತಣ್ಣಗಾಗಲು ನಿಯೋಜನೆಗಳು ಅತ್ಯಂತ ವಿಶ್ವಾಸಾರ್ಹ ಮಾರ್ಗವಾಗಿದೆ. ಬಿಡುಗಡೆಯು ಸಗಟು ಸಂಗ್ರಹಣೆಯನ್ನು ಅಮಾನ್ಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಮುಂದಿನ ನಿಮಿಷಗಳಲ್ಲಿ ಪ್ರತಿಯೊಬ್ಬ ಸಂದರ್ಶಕನು ಮರುನಿರ್ಮಾಣ ವೆಚ್ಚವನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಪಾವತಿಸುತ್ತಾನೆ - ನಿಖರವಾಗಿ ನೀವು ಸಮಸ್ಯೆಗಳನ್ನು ವೀಕ್ಷಿಸುತ್ತಿರುವಾಗ.

ಪ್ರಚೋದಕಗಳನ್ನು ನಿಯೋಜಿಸಿ ವಾರ್ಮಿಂಗ್ ಅನ್ನು ಶಿಪ್ಪಿಂಗ್‌ನ ಭಾಗವಾಗಿಸಿ. ನಿಮ್ಮ ನಿಯೋಜನೆ ಯಶಸ್ವಿಯಾದಾಗ, ನಿಮ್ಮ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ Cache Rocket ಎಂದು ಕರೆಯುತ್ತದೆ ಮತ್ತು ಯಾರೂ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್ ತೆರೆಯದೆಯೇ ವಾರ್ಮಿಂಗ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.

Webhook URLs ಮತ್ತು ಉದಾಹರಣೆಗಳು ಖಾತೆ → ಡಿಪ್ಲಾಯ್ ಇಂಟಿಗ್ರೇಷನ್‌ಗಳು ನಲ್ಲಿವೆ.

ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ

ಯಶಸ್ವಿ ನಿಯೋಜನೆಯ ನಂತರ ಕರೆ ಮಾಡಲು ನಿಮ್ಮ ಹೋಸ್ಟಿಂಗ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅಥವಾ CI URL ಅನ್ನು ನೀವು ನೀಡುತ್ತೀರಿ. ವಿನಂತಿಯು ನಿಮ್ಮ API ಕೀಗಳನ್ನು ಹೆಡರ್‌ಗಳಾಗಿ ಒಯ್ಯುತ್ತದೆ, ಜೊತೆಗೆ ಸಣ್ಣ JSON ದೇಹವು ಏನನ್ನು ಬೆಚ್ಚಗಾಗಬೇಕೆಂದು ಹೇಳುತ್ತದೆ.

ಸಾಮಾನ್ಯ ಆಕಾರ
bash
curl -X POST https://api.cacherocket.com/web/v1/public/webhooks/vercel \
  -H "Content-Type: application/json" \
  -H "X-Public-Key: YOUR_PUBLIC_KEY" \
  -H "X-Secret-Key: YOUR_SECRET_KEY" \
  -d '{"hostname":"www.example.com"}'
ವೇದಿಕೆವೆಬ್‌ಹೂಕ್ ಮಾರ್ಗ
WordPress/web/v1/public/webhooks/vercel
WordPress/web/v1/public/webhooks/netlify
Shopify ಪಥದಲ್ಲಿ ಪಾಯಿಂಟ್ ಥೀಮ್ ಪಬ್ಲಿಷ್ ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ ವೆಬ್‌ಹೂಕ್‌ಗಳು, ಆದ್ದರಿಂದ ಅಂಗಡಿಯ ಮುಂಭಾಗದ ಬದಲಾವಣೆಗಳು ಲೈವ್‌ಗೆ ಹೋದ ತಕ್ಷಣ ಪುನಶ್ಚೇತನಗೊಳ್ಳುತ್ತವೆ./web/v1/public/webhooks/shopify

Note

ನಿಮ್ಮ ಖಾತೆಗೆ ನಿಖರವಾದ ಬೇಸ್ URL ಅನ್ನು ಡಿಪ್ಲೋಯ್ ಇಂಟಿಗ್ರೇಷನ್‌ಗಳ ಪುಟದಲ್ಲಿ ತೋರಿಸಲಾಗುತ್ತದೆ, ಜೊತೆಗೆ ಪ್ರತಿ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ನಕಲಿಸಲು ಸಿದ್ಧವಾದ ಕರ್ಲ್ ಉದಾಹರಣೆಯೊಂದಿಗೆ.

ಪೇಲೋಡ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗುತ್ತಿದೆ

JSON ದೇಹವು ಬೆಚ್ಚಗಾಗುವುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಮೂರು ಆಯ್ಕೆಗಳು, ವಿಶಾಲವಾದದಿಂದ ಹೆಚ್ಚು ಶಸ್ತ್ರಚಿಕಿತ್ಸೆಗೆ:

ದೇಹಪರಿಣಾಮಯಾವಾಗ ಬಳಸಿ
{"hostname":"www.example.com"}ಆ ಹೋಸ್ಟ್ ಹೆಸರಿಗೆ ಪ್ರತಿ ಬೆಚ್ಚಗಿನ ಹೊಂದಾಣಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆಸಾಮಾನ್ಯ ಪೂರ್ಣ ಬಿಡುಗಡೆ. ಸಾಮಾನ್ಯ ಆಯ್ಕೆ.
{"crawlerId":"…"}ಒಂದು ನಿರ್ದಿಷ್ಟ ವಾರ್ಮರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆನೀವು ಪ್ರತಿ ಸೈಟ್‌ಗೆ ಹಲವಾರು ವಾರ್ಮರ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದೀರಿ ಮತ್ತು ಈ ನಿಯೋಜನೆಗೆ ಕೇವಲ ಒಂದು ಮಾತ್ರ ಸಂಬಂಧಿಸಿದೆ.
{"urls":["https://…"]}ಆದ್ಯತೆ-ಬೆಚ್ಚಗಾಗುತ್ತದೆ ನಿಖರವಾಗಿ ಆ URLsಭಾಗಶಃ ಪ್ರಕಟಣೆ, ಅಥವಾ ನಿಮಗೆ ತಿಳಿದಿರುವ ಕೆಲವು ಪುಟಗಳು ಬದಲಾಗಿವೆ.
ಭಾಗಶಃ ಪ್ರಕಟಣೆಯ ನಂತರ ಆದ್ಯತೆ-ಬೆಚ್ಚಗಿನ ನಿರ್ದಿಷ್ಟ URLs
bash
curl -X POST https://api.cacherocket.com/web/v1/public/webhooks/netlify \
  -H "Content-Type: application/json" \
  -H "X-Public-Key: YOUR_PUBLIC_KEY" \
  -H "X-Secret-Key: YOUR_SECRET_KEY" \
  -d '{"urls":["https://www.example.com/","https://www.example.com/pricing"]}'

WordPress

ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ Cache Rocket URL ಅನ್ನು ಡಿಪ್ಲೋಯ್ ಹುಕ್ ಅಥವಾ ಇಂಟಿಗ್ರೇಷನ್ ವೆಬ್‌ಹೂಕ್‌ನಂತೆ ಸೇರಿಸಿ, ಯಶಸ್ವಿ ಉತ್ಪಾದನಾ ನಿಯೋಜನೆಗಳಲ್ಲಿ ಫೈರಿಂಗ್ ಮಾಡಿ. X-Public-Key ಮತ್ತು X-Secret-Key ಹೆಡರ್‌ಗಳೊಂದಿಗೆ ಪ್ರಮಾಣೀಕರಿಸಿ.

Next.js ಅಪ್ಲಿಕೇಶನ್‌ಗಳು

ಉತ್ಪಾದನೆಯಲ್ಲಿ ಬೆಂಕಿ ಮಾತ್ರ ನಿಯೋಜಿಸುತ್ತದೆ. ಪೂರ್ವವೀಕ್ಷಣೆ ನಿಯೋಜನೆಗಳು ತಮ್ಮದೇ ಆದ URLs ಅನ್ನು ಹೊಂದಿವೆ, ನಿಮ್ಮ ಪರಿಶೀಲಿಸಿದ ಹೋಸ್ಟ್ ಹೆಸರಿನಲ್ಲಿಲ್ಲ ಮತ್ತು ಅವುಗಳನ್ನು ಬೆಚ್ಚಗಾಗಿಸುವುದರಿಂದ ನಿಮ್ಮ ಬಜೆಟ್ ವ್ಯರ್ಥವಾಗುತ್ತದೆ.

Tip

WordPress

ಅದೇ API ಕೀ ಹೆಡರ್‌ಗಳೊಂದಿಗೆ Netlify ಮಾರ್ಗವನ್ನು ಸೂಚಿಸುವ **ನಿಯೋಜನೆ ಯಶಸ್ವಿಯಾಗಿದೆ** ಈವೆಂಟ್‌ನಲ್ಲಿ ಅಧಿಸೂಚನೆ ವೆಬ್‌ಹೂಕ್ ಅನ್ನು ಬಳಸಿ.

Shopify

Shopify ಪಥದಲ್ಲಿ ಪಾಯಿಂಟ್ ಥೀಮ್ ಪಬ್ಲಿಷ್ ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ ವೆಬ್‌ಹೂಕ್‌ಗಳು, ಆದ್ದರಿಂದ ಅಂಗಡಿಯ ಮುಂಭಾಗದ ಬದಲಾವಣೆಗಳು ಲೈವ್‌ಗೆ ಹೋದ ತಕ್ಷಣ ಪುನಶ್ಚೇತನಗೊಳ್ಳುತ್ತವೆ.

ಯಾವುದೇ CI ಪೈಪ್‌ಲೈನ್

ವಿನಂತಿಯ ಕುರಿತು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್-ನಿರ್ದಿಷ್ಟ ಏನೂ ಇಲ್ಲ - ಇದು HTTP POST ಆಗಿದೆ. ಯಾವುದೇ ಪೈಪ್ಲೈನ್ನ ಕೊನೆಯ ಹಂತವಾಗಿ ಸೇರಿಸಿ.

ವಿನಂತಿಯ ಕುರಿತು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್-ನಿರ್ದಿಷ್ಟ ಏನೂ ಇಲ್ಲ - ಇದು HTTP ಪೋಸ್ಟ್ ಆಗಿದೆ. ಯಾವುದೇ ಪೈಪ್ಲೈನ್ನ ಕೊನೆಯ ಹಂತವಾಗಿ ಸೇರಿಸಿ.

GitHub ಕ್ರಿಯೆಗಳು
yaml
- name: Warm Cache Rocket after deploy
  run: |
    curl -X POST https://api.cacherocket.com/web/v1/public/webhooks/vercel \
      -H "Content-Type: application/json" \
      -H "X-Public-Key: ${{ secrets.CACHEROCKET_PUBLIC_KEY }}" \
      -H "X-Secret-Key: ${{ secrets.CACHEROCKET_SECRET_KEY }}" \
      -d '{"hostname":"www.example.com"}'

ಪೈಪ್‌ಲೈನ್ ಫೈಲ್‌ನಲ್ಲಿ ರಹಸ್ಯ ಕೀಲಿಯನ್ನು ಎಂದಿಗೂ ಹಾರ್ಡ್-ಕೋಡ್ ಮಾಡಬೇಡಿ

ಪರ್ಯಾಯ: ಟ್ರಿಗರ್ ವಾರ್ಮ್

ಕಸ್ಟಮ್ ಹೆಡರ್‌ಗಳನ್ನು ಹೊಂದಿಸುವುದು ವಿಚಿತ್ರವಾಗಿರುವ ಪರಿಸರಕ್ಕೆ ಸೂಕ್ತವಾದ ಹೆಡರ್‌ಗಳಿಗಿಂತ ಹೆಚ್ಚಾಗಿ ದೇಹದಲ್ಲಿ ಕೀಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಸರಳವಾದ ಅಂತಿಮ ಬಿಂದುವೂ ಇದೆ:

ಕಸ್ಟಮ್ ಹೆಡರ್‌ಗಳನ್ನು ಹೊಂದಿಸುವುದು ವಿಚಿತ್ರವಾಗಿರುವ ಪರಿಸರಕ್ಕೆ ಸೂಕ್ತವಾದ ಹೆಡರ್‌ಗಳಿಗಿಂತ ಹೆಚ್ಚಾಗಿ ದೇಹದಲ್ಲಿ ಕೀಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಸರಳವಾದ ಅಂತಿಮ ಬಿಂದುವೂ ಇದೆ:

bash
curl -X POST https://cacherocket.com/api/wordpress/triggerWarm \
  -H 'Content-Type: application/json' \
  -d '{"publicKey":"YOUR_KEY","secretKey":"YOUR_SECRET","hostname":"example.com"}'

ಆದೇಶವನ್ನು ಸರಿಯಾಗಿ ಪಡೆಯುವುದು

ಜನರು ನಿರೀಕ್ಷಿಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಅನುಕ್ರಮವು ಮುಖ್ಯವಾಗಿದೆ:

ಜನರು ನಿರೀಕ್ಷಿಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಅನುಕ್ರಮವು ಮುಖ್ಯವಾಗಿದೆ:

  1. 1

    ನಿಯೋಜನೆ ಪೂರ್ಣಗೊಂಡಿದೆ ಮತ್ತು ಹೊಸ ಆವೃತ್ತಿಯು ಲೈವ್ ಆಗಿದೆ

    ರೋಲಿಂಗ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸದ ಬಿಡುಗಡೆಯನ್ನು ಬೆಚ್ಚಗಾಗಿಸುವುದು ಹಳೆಯದನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.

  2. 2

    ನಿಯೋಜನೆಯು ಕ್ಯಾಶ್ ಮಾಡಿದ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಬದಲಾಯಿಸಿದರೆ CDN ಅನ್ನು ಶುದ್ಧೀಕರಿಸಿ

    ಇಲ್ಲವಾದರೆ ವಾರ್ಮಿಂಗ್ ಈಗಾಗಲೇ ಸಂಗ್ರಹವಾಗಿರುವದನ್ನು ಪುನಃ ಓದುತ್ತದೆ ಮತ್ತು ಏನೂ ಸುಧಾರಿಸುವುದಿಲ್ಲ.

  3. 3

    ನಂತರ ವಾರ್ಮಿಂಗ್ ಅನ್ನು ಪ್ರಚೋದಿಸಿ

    ಈಗ ಬೆಚ್ಚಗಿನ ರನ್ ನಿಜವಾದ ಹೊಸ ವಿಷಯವನ್ನು ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಅದರೊಂದಿಗೆ ಸಂಗ್ರಹವನ್ನು ತುಂಬುತ್ತದೆ.

ತುಂಬಾ ಬೇಗ ಬೆಚ್ಚಗಾಗುವುದು ಕ್ಲಾಸಿಕ್ ತಪ್ಪು

ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳು

ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳು

ವೆಬ್‌ಹೂಕ್ 401 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
ಕೀಗಳು ತಪ್ಪಾಗಿದೆ, ಅವಧಿ ಮೀರಿದೆ ಅಥವಾ ಹೊಸ ಜೋಡಿಯಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ. ಎರಡೂ ಹೆಡರ್ ಹೆಸರುಗಳು ನಿಖರವಾಗಿ X-Public-Key ಮತ್ತು X-Secret-Key ಎಂದು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ನಿಮ್ಮ ರಹಸ್ಯಗಳ ಅಂಗಡಿಯಲ್ಲಿ ಮೊಟಕುಗೊಳಿಸಿದ ಮೌಲ್ಯಗಳನ್ನು ನೋಡಿ.
ಇದು ಯಶಸ್ಸನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಆದರೆ ಏನೂ ಬೆಚ್ಚಗಾಗುವುದಿಲ್ಲ.
ದೇಹದಲ್ಲಿನ ಹೋಸ್ಟ್ ಹೆಸರು ಬಹುಶಃ ಯಾವುದೇ ಸಕ್ರಿಯ ವಾರ್ಮರ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ. www ಸೇರಿದಂತೆ ನಿಖರವಾದ ಹೋಸ್ಟ್ ಹೆಸರನ್ನು ದೃಢೀಕರಿಸಿ ಮತ್ತು ಹೊಂದಾಣಿಕೆಯ ವಾರ್ಮರ್ ಸಕ್ರಿಯವಾಗಿದೆ.
ವಾರ್ಮಿಂಗ್ ನಡೆಯಿತು ಆದರೆ ಸಂದರ್ಶಕರು ಇನ್ನೂ ತಣ್ಣನೆಯ ಪುಟಗಳನ್ನು ಹೊಡೆದರು.
ಬಹುತೇಕ ಯಾವಾಗಲೂ ಆರ್ಡರ್ ಮಾಡುತ್ತಿರುತ್ತದೆ - ಒಂದೋ ನಿಯೋಜನೆಯು ಲೈವ್ ಆಗುವ ಮೊದಲು ಅದನ್ನು ಹಾರಿಸಲಾಗುತ್ತದೆ, ಅಥವಾ CDN ಅನ್ನು ಮೊದಲಿಗಿಂತ ವಾರ್ಮಿಂಗ್ ನಂತರ ಶುದ್ಧೀಕರಿಸಲಾಯಿತು. ಪ್ರಚೋದಕಕ್ಕಿಂತ ಮುಂದೆ ಶುದ್ಧೀಕರಣ ಹಂತವನ್ನು ಸೇರಿಸಿ.
ಪೂರ್ವವೀಕ್ಷಣೆ ನಿಯೋಜನೆಗಳು ನನ್ನ URL ಬಜೆಟ್ ಅನ್ನು ಬಳಸುತ್ತಿವೆ.
ವೆಬ್‌ಹೂಕ್ ಅನ್ನು ಉತ್ಪಾದನಾ ನಿಯೋಜನೆಗಳಿಗೆ ಮಾತ್ರ ನಿರ್ಬಂಧಿಸಿ.
ಇದು ಸಿಡಿಎನ್ ಶುದ್ಧೀಕರಣದಂತೆಯೇ ಇದೆಯೇ?
ಇಲ್ಲ. ನಿಯೋಜಿಸಲು ಪ್ರಚೋದಕಗಳು ಬೆಚ್ಚಗಾಗಲು ಪ್ರಾರಂಭಿಸುತ್ತವೆ; ಅವರು ಯಾವುದನ್ನೂ ಅಮಾನ್ಯಗೊಳಿಸುವುದಿಲ್ಲ. CDN ಸಂಯೋಜನೆಗಳು ಶುದ್ಧೀಕರಿಸಿ ಮತ್ತು ನಂತರ ಮತ್ತೆ ಬೆಚ್ಚಗಾಗಿಸಿ. ಅನೇಕ ತಂಡಗಳು ಎರಡನ್ನೂ ಬಳಸುತ್ತವೆ.