ట్రిగ్గర్‌లను అమలు చేయండి

Vercel, Netlify, Shopify లేదా ఏదైనా CI పైప్‌లైన్ నుండి ప్రతి విడుదల తర్వాత స్వయంచాలకంగా వేడెక్కుతుంది.

9 నిమిషాల పఠనం

మొత్తం సైట్‌ను ఒకేసారి చల్లబరచడానికి డిప్లాయ్‌లు అత్యంత నమ్మదగిన ఏకైక మార్గం. విడుదల కాష్‌లను టోకుగా చెల్లుబాటు కాకుండా చేస్తుంది మరియు ప్రతి సందర్శకుడు తరువాతి నిమిషాల్లో పునర్నిర్మాణ ఖర్చును ఏకకాలంలో చెల్లిస్తారు - సరిగ్గా మీరు సమస్యల కోసం చూస్తున్నప్పుడు.

ట్రిగ్గర్‌లను అమలు చేయండి వార్మింగ్‌ను షిప్పింగ్‌లో భాగంగా చేయండి. మీ విస్తరణ విజయవంతం అయినప్పుడు, మీ ప్లాట్‌ఫారమ్ 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"}'
వేదికవెబ్‌హుక్ మార్గం
WordPressWordPress
WordPressWordPress
ShopifyWordPress

Note

మీ ఖాతా కోసం ఖచ్చితమైన బేస్ URL డిప్లాయ్ ఇంటిగ్రేషన్‌ల పేజీలో, ఒక్కో ప్లాట్‌ఫారమ్‌కు కాపీ చేయడానికి సిద్ధంగా ఉన్న కర్ల్ ఉదాహరణతో పాటు చూపబడుతుంది.

పేలోడ్‌ని ఎంచుకోవడం

JSON శరీరం ఏది వేడెక్కుతుందో నిర్ణయిస్తుంది. మూడు ఎంపికలు, విస్తృత నుండి అత్యంత శస్త్రచికిత్స వరకు:

శరీరంప్రభావంఎప్పుడు ఉపయోగించండి
WordPressప్రతి వార్మర్ మ్యాచింగ్‌ను ఆ హోస్ట్ పేరును ప్రారంభిస్తుందిసాధారణ పూర్తి విడుదల. సాధారణ ఎంపిక.
WordPressఒక నిర్దిష్ట వార్మర్‌ను ప్రారంభిస్తుందిమీరు ఒక్కో సైట్‌కి అనేక వార్మర్‌లను కలిగి ఉన్నారు మరియు ఒకటి మాత్రమే ఈ విస్తరణకు సంబంధించినది.
WordPressప్రాధాన్యత-వాటిని ఖచ్చితంగా వేడి చేస్తుంది 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 హెడర్‌లతో ప్రమాణీకరించండి.

Tip

ఉత్పత్తిపై ఫైర్ మాత్రమే నియోగిస్తుంది. ప్రివ్యూ డిప్లాయ్‌మెంట్‌లు వాటి స్వంత URLsని కలిగి ఉన్నాయి, మీ ధృవీకరించబడిన హోస్ట్‌నేమ్‌లో లేవు మరియు వాటిని వేడి చేయడం వలన మీ బడ్జెట్ వృధా అవుతుంది.

WordPress

అదే API కీ హెడర్‌లతో Netlify మార్గాన్ని చూపుతూ డిప్లాయ్ సక్సెస్ అయిన ఈవెంట్‌లో నోటిఫికేషన్ వెబ్‌హుక్‌ని ఉపయోగించండి.

Shopify

Shopify మార్గంలో పాయింట్ థీమ్ పబ్లిష్ లేదా యాప్ వెబ్‌హూక్స్, కాబట్టి స్టోర్ ఫ్రంట్ మార్పులు ప్రత్యక్ష ప్రసారం అయిన వెంటనే రీవార్డ్ చేయబడతాయి.

ఏదైనా CI పైప్‌లైన్

అభ్యర్థన గురించి ప్లాట్‌ఫారమ్-నిర్దిష్ట ఏమీ లేదు — ఇది HTTP POST. ఏదైనా పైప్‌లైన్ చివరి దశగా దీన్ని జోడించండి.

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"}'

పైప్‌లైన్ ఫైల్‌లోని రహస్య కీని ఎప్పుడూ హార్డ్-కోడ్ చేయవద్దు

పైన పేర్కొన్న విధంగా మీ CI ప్రొవైడర్ యొక్క ఎన్‌క్రిప్టెడ్ సీక్రెట్స్ స్టోర్‌ని ఉపయోగించండి. పైప్‌లైన్ నిర్వచనాలు మీ రిపోజిటరీలో ఉన్నాయి మరియు కట్టుబడి ఉన్న రహస్యం అనేది లీక్ అయిన రహస్యం.

ప్రత్యామ్నాయం: ట్రిగ్గర్ వార్మ్

కస్టమ్ హెడర్‌లను సెట్ చేయడం ఇబ్బందికరమైన వాతావరణాలకు సరిపోయే హెడర్‌ల కంటే బాడీలోని కీలను తీసుకునే సరళమైన ముగింపు పాయింట్ కూడా ఉంది:

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"}'

సహచరుడు warmUrls ముగింపు స్థానం ప్రాధాన్యత-URLs యొక్క స్పష్టమైన జాబితాను వేడి చేస్తుంది.

ఆర్డర్‌ని సరిగ్గా పొందడం

ప్రజలు ఆశించిన దాని కంటే క్రమం ముఖ్యమైనది:

  1. 1

    అమలు పూర్తయింది మరియు కొత్త వెర్షన్ ప్రత్యక్ష ప్రసారం చేయబడింది

    విడుదలను పూర్తి చేయని విడుదలను వేడెక్కించడం పాతదాన్ని కాష్ చేస్తుంది.

  2. 2

    డిప్లాయ్ కాష్ అవుట్‌పుట్‌ను మార్చినట్లయితే, CDNని ప్రక్షాళన చేయండి

    లేకపోతే వేడెక్కడం అనేది ఇప్పటికే కాష్ చేయబడిన వాటిని మళ్లీ రీడ్ చేస్తుంది మరియు ఏదీ మెరుగుపడదు.

  3. 3

    అప్పుడు వేడెక్కడం ప్రారంభించండి

    ఇప్పుడు వార్మ్ రన్ నిజంగా కొత్త కంటెంట్‌ను పొందుతుంది మరియు దానితో కాష్‌ని నింపుతుంది.

చాలా త్వరగా వేడెక్కడం అనేది క్లాసిక్ తప్పు

డిప్లాయ్ పూర్తిగా లైవ్ అయ్యే ముందు లేదా CDN ప్రక్షాళన చేయడానికి ముందు ట్రిగ్గర్ మంటలు చెలరేగితే, మీరు మునుపటి సంస్కరణను జాగ్రత్తగా వేడి చేస్తారు. *ప్రారంభించిన* ఈవెంట్‌లో కాకుండా *విజయవంతం* ఈవెంట్‌లోకి హుక్ చేయండి.

సాధారణ సమస్యలు

వెబ్‌హుక్ 401ని అందిస్తుంది.
కీలు తప్పుగా ఉన్నాయి, గడువు ముగిసింది లేదా కొత్త జంట ద్వారా భర్తీ చేయబడ్డాయి. రెండు హెడర్ పేర్లు ఖచ్చితంగా X-Public-Key మరియు X-Secret-Key అని తనిఖీ చేయండి మరియు మీ రహస్యాల స్టోర్‌లో కత్తిరించబడిన విలువల కోసం చూడండి.
ఇది విజయాన్ని అందిస్తుంది కానీ ఏదీ వేడెక్కదు.
శరీరంలోని హోస్ట్ పేరు బహుశా ఏ యాక్టివ్ వార్మర్‌తో సరిపోలడం లేదు. wwwతో సహా ఖచ్చితమైన హోస్ట్ పేరుని నిర్ధారించండి మరియు సరిపోలే వార్మర్ యాక్టివ్‌గా ఉంది.
వార్మింగ్ నడిచింది కానీ సందర్శకులు ఇప్పటికీ చల్లని పేజీలను కొట్టారు.
దాదాపు ఎల్లప్పుడూ ఆర్డర్ చేయడం — ఇది డిప్లాయ్ లైవ్‌కు ముందు తొలగించబడింది లేదా CDN మునుపటి కంటే వేడెక్కిన తర్వాత శుద్ధి చేయబడింది. ట్రిగ్గర్ కంటే ముందుగా ప్రక్షాళన దశను జోడించండి.
ప్రివ్యూ విస్తరణలు నా URL బడ్జెట్‌ని వినియోగిస్తున్నాయి.
వెబ్‌హుక్‌ని ఉత్పత్తి విస్తరణలకు మాత్రమే పరిమితం చేయండి.
ఇది CDN ప్రక్షాళన లాంటిదేనా?
నం. విస్తరణ ట్రిగ్గర్‌లు వేడెక్కడం ప్రారంభిస్తాయి; వారు దేనినీ చెల్లుబాటు చేయరు. CDN ఇంటిగ్రేషన్‌లు ప్రక్షాళన చేసి, ఆపై మళ్లీ వేడి చేయండి. చాలా జట్లు రెండింటినీ ఉపయోగిస్తాయి.