ട്രിഗറുകൾ വിന്യസിക്കുക
Vercel, Netlify, Shopify അല്ലെങ്കിൽ ഏതെങ്കിലും CI പൈപ്പ്ലൈനിൽ നിന്ന് ഓരോ റിലീസിന് ശേഷവും സ്വയമേവ ചൂടാക്കുക.
9 min read
ഒരു മുഴുവൻ സൈറ്റും ഒരേസമയം തണുപ്പിക്കുന്നതിനുള്ള ഏറ്റവും വിശ്വസനീയമായ ഏക മാർഗമാണ് വിന്യാസങ്ങൾ. ഒരു റിലീസ് കാഷെ മൊത്തവ്യാപാരത്തെ അസാധുവാക്കുന്നു, തുടർന്നുള്ള മിനിറ്റുകളിൽ ഓരോ സന്ദർശകനും ഒരേസമയം പുനർനിർമ്മാണ ചെലവ് അടയ്ക്കുന്നു - നിങ്ങൾ പ്രശ്നങ്ങൾ നിരീക്ഷിക്കാൻ സാധ്യതയുള്ള സമയത്താണ്.
ട്രിഗറുകൾ വിന്യസിക്കുക ഷിപ്പിംഗിൻ്റെ ഭാഗമാക്കുക. നിങ്ങളുടെ വിന്യാസം വിജയിക്കുമ്പോൾ, നിങ്ങളുടെ പ്ലാറ്റ്ഫോം Cache Rocket-ലേക്ക് വിളിക്കുന്നു, ആരും ഡാഷ്ബോർഡ് തുറക്കാതെ തന്നെ ചൂടാക്കൽ ആരംഭിക്കുന്നു.
Webhook URLs ഉം ഉദാഹരണങ്ങളും അക്കൗണ്ട് → വിന്യാസ സംയോജനങ്ങൾ എന്നതിലാണ്.
ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു
വിജയകരമായ വിന്യാസത്തിന് ശേഷം വിളിക്കാൻ നിങ്ങൾ നിങ്ങളുടെ ഹോസ്റ്റിംഗ് പ്ലാറ്റ്ഫോം അല്ലെങ്കിൽ CI ഒരു URL നൽകുന്നു. അഭ്യർത്ഥന നിങ്ങളുടെ API കീകൾ തലക്കെട്ടുകളായി വഹിക്കുന്നു, കൂടാതെ എന്ത് ചൂടാക്കണമെന്ന് പറയുന്ന ഒരു ചെറിയ JSON ബോഡിയും.
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 |
| ഷോപ്പിഫൈ | /web/v1/public/webhooks/shopify |
Note
നിങ്ങളുടെ അക്കൗണ്ടിനായുള്ള കൃത്യമായ അടിസ്ഥാനം URL, ഓരോ പ്ലാറ്റ്ഫോമിനും പകർത്താൻ തയ്യാറുള്ള ചുരുളൻ ഉദാഹരണം സഹിതം, വിന്യാസ സംയോജന പേജിൽ കാണിച്ചിരിക്കുന്നു.
ഒരു പേലോഡ് തിരഞ്ഞെടുക്കുന്നു
JSON ശരീരം എന്താണ് ചൂടാകുന്നത് എന്ന് തീരുമാനിക്കുന്നത്. മൂന്ന് ഓപ്ഷനുകൾ, വിശാലമായത് മുതൽ ഏറ്റവും ശസ്ത്രക്രിയ വരെ:
| ശരീരം | പ്രഭാവം | എപ്പോൾ ഉപയോഗിക്കുക |
|---|---|---|
{"hostname":"www.example.com"} | ആ ഹോസ്റ്റ്നാമവുമായി പൊരുത്തപ്പെടുന്ന ഓരോ ചൂടും ആരംഭിക്കുന്നു | ഒരു സാധാരണ പൂർണ്ണ റിലീസ്. സാധാരണ തിരഞ്ഞെടുപ്പ്. |
{"crawlerId":"…"} | ഒരു പ്രത്യേക ചൂട് ആരംഭിക്കുന്നു | നിങ്ങൾക്ക് ഓരോ സൈറ്റിലും നിരവധി സന്നാഹങ്ങളുണ്ട്, ഈ വിന്യാസത്തിന് ഒരെണ്ണം മാത്രം പ്രസക്തമാണ്. |
{"urls":["https://…"]} | മുൻഗണന- കൃത്യമായി ചൂടാക്കുന്നു URLs | ഒരു ഭാഗിക പ്രസിദ്ധീകരണം അല്ലെങ്കിൽ നിങ്ങൾക്ക് അറിയാവുന്ന ഒരുപിടി പേജുകൾ മാറ്റി. |
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 ആപ്പുകൾ
നിങ്ങൾ @cacherocket/next ഉപയോഗിക്കുകയാണെങ്കിൽ, നിങ്ങൾക്ക് onVercelDeploy()-ൽ /api/cacherocket/deploy-ൽ തുറന്നുകാട്ടാനും പൊതു വെബ്ഹുക്ക് URL-ന് പകരം നിങ്ങളുടെ സ്വന്തം ആപ്പിൽ വിന്യസിക്കുക ഹുക്ക് പോയിൻ്റ് ചെയ്യാനും കഴിയും.
Tip
WordPress
അതേ API കീ തലക്കെട്ടുകളുള്ള Netlify പാതയിലേക്ക് ചൂണ്ടിക്കാണിച്ച് **വിന്യസിച്ചു വിജയിച്ചു** ഇവൻ്റിൽ ഒരു അറിയിപ്പ് വെബ്ഹുക്ക് ഉപയോഗിക്കുക.
ഷോപ്പിഫൈ
Shopify പാതയിൽ പോയിൻ്റ് തീം പ്രസിദ്ധീകരിക്കുകയോ വെബ്ഹുക്കുകൾ ആപ്പ് ചെയ്യുകയോ ചെയ്യുക, അതിനാൽ സ്റ്റോറിൻ്റെ മുൻവശത്തെ മാറ്റങ്ങൾ തത്സമയമാകുമ്പോൾ തന്നെ അവ പുനരുജ്ജീവിപ്പിക്കപ്പെടും.
ഏതെങ്കിലും CI പൈപ്പ്ലൈൻ
അഭ്യർത്ഥനയെക്കുറിച്ച് പ്ലാറ്റ്ഫോം-നിർദ്ദിഷ്ടമായ ഒന്നുമില്ല - ഇത് ഒരു HTTP POST ആണ്. ഏതെങ്കിലും പൈപ്പ്ലൈനിൻ്റെ അവസാന ഘട്ടമായി ഇത് ചേർക്കുക.
അഭ്യർത്ഥനയെക്കുറിച്ച് പ്ലാറ്റ്ഫോം പ്രത്യേകമായി ഒന്നുമില്ല - ഇതൊരു HTTP POST ആണ്.ഏതെങ്കിലും പൈപ്പ്ലൈനിൻ്റെ അവസാന ഘട്ടമായി ഇത് ചേർക്കുക.
- 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"}'പൈപ്പ്ലൈൻ ഫയലിലെ രഹസ്യ കീ ഒരിക്കലും ഹാർഡ് കോഡ് ചെയ്യരുത്
ഇതര: triggerWarm
ഇഷ്ടാനുസൃത തലക്കെട്ടുകൾ സജ്ജീകരിക്കുന്നത് ബുദ്ധിമുട്ടുള്ള പരിതസ്ഥിതികൾക്ക് അനുയോജ്യമായ തലക്കെട്ടുകളേക്കാൾ ബോഡിയിലെ കീകൾ എടുക്കുന്ന ലളിതമായ ഒരു എൻഡ് പോയിൻ്റും ഉണ്ട്:
ഇഷ്ടാനുസൃത തലക്കെട്ടുകൾ സജ്ജീകരിക്കുന്നത് ബുദ്ധിമുട്ടുള്ള പരിതസ്ഥിതികൾക്ക് അനുയോജ്യമായ തലക്കെട്ടുകളേക്കാൾ ബോഡിയിലെ കീകൾ എടുക്കുന്ന ലളിതമായ ഒരു എൻഡ് പോയിൻ്റും ഉണ്ട്:
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 എൻഡ്പോയിൻ്റ് മുൻഗണന-URL-കളുടെ ഒരു വ്യക്തമായ ലിസ്റ്റ് ചൂടാക്കുന്നു.
ആളുകൾ പ്രതീക്ഷിക്കുന്നതിലും സീക്വൻസ് പ്രധാനമാണ്:
ആളുകൾ പ്രതീക്ഷിക്കുന്നതിലും സീക്വൻസ് പ്രധാനമാണ്:
- 1
വിന്യാസം പൂർത്തിയായി, പുതിയ പതിപ്പ് തത്സമയമാണ്
റോളിംഗ് പൂർത്തിയാകാത്ത ഒരു റിലീസിനെ ചൂടാക്കുന്നത് പഴയത് കാഷെ ചെയ്യുന്നു.
- 2
വിന്യാസം കാഷെ ചെയ്ത ഔട്ട്പുട്ട് മാറിയെങ്കിൽ, CDN ശുദ്ധീകരിക്കുക
അല്ലാത്തപക്ഷം ചൂടാക്കൽ ഇതിനകം കാഷെ ചെയ്തത് വീണ്ടും വായിക്കുന്നു, ഒന്നും മെച്ചപ്പെടുന്നില്ല.
- 3
തുടർന്ന് ചൂടാക്കൽ ട്രിഗർ ചെയ്യുക
ഇപ്പോൾ ഊഷ്മളമായ ഓട്ടം യഥാർത്ഥത്തിൽ പുതിയ ഉള്ളടക്കം ലഭ്യമാക്കുകയും കാഷെ നിറയ്ക്കുകയും ചെയ്യുന്നു.
വളരെ നേരത്തെ ചൂടാക്കുന്നത് ഒരു ക്ലാസിക് തെറ്റാണ്
സാധാരണ പ്രശ്നങ്ങൾ
സാധാരണ പ്രശ്നങ്ങൾ
- വെബ്ഹുക്ക്
401നൽകുന്നു. - കീകൾ തെറ്റാണ്, കാലഹരണപ്പെട്ടതാണ്, അല്ലെങ്കിൽ പുതിയ ജോഡി അസാധുവാക്കിയിരിക്കുന്നു.രണ്ട് ഹെഡർ പേരുകളും കൃത്യമായി
X-Public-Key,X-Secret-Keyഎന്നിവയാണെന്ന് പരിശോധിക്കുക, നിങ്ങളുടെ രഹസ്യ സ്റ്റോറിൽ വെട്ടിച്ചുരുക്കിയ മൂല്യങ്ങൾക്കായി നോക്കുക. - ഇത് വിജയം തിരികെ നൽകുന്നു, പക്ഷേ ഒന്നും ചൂടാക്കുന്നില്ല.
- ശരീരത്തിലെ ആതിഥേയനാമം ഏതെങ്കിലും സജീവമായ ചൂടുമായി പൊരുത്തപ്പെടുന്നില്ല.
wwwഉൾപ്പെടെയുള്ള കൃത്യമായ ഹോസ്റ്റ്നാമം സ്ഥിരീകരിക്കുക, ഒപ്പം പൊരുത്തപ്പെടുന്ന വാമർ സജീവമാണ്. - ചൂടുപിടിച്ചു, പക്ഷേ സന്ദർശകർ ഇപ്പോഴും തണുത്ത പേജുകളിൽ എത്തി.
- മിക്കവാറും എല്ലായ്പ്പോഴും ഓർഡർ ചെയ്യുന്നു - ഒന്നുകിൽ വിന്യസിക്കുന്നതിന് മുമ്പ് അത് തീയിട്ടു, അല്ലെങ്കിൽ മുമ്പത്തേതിനേക്കാൾ ചൂടായതിന് ശേഷം CDN ശുദ്ധീകരിക്കപ്പെട്ടു.ട്രിഗറിന് മുന്നിൽ ഒരു ശുദ്ധീകരണ ഘട്ടം ചേർക്കുക.
- പ്രിവ്യൂ വിന്യസിക്കുന്നത് എൻ്റെ URL ബഡ്ജറ്റ് ഉപയോഗിക്കുന്നു.
- വെബ്ഹുക്ക് പ്രൊഡക്ഷൻ വിന്യസിക്കാൻ മാത്രം പരിമിതപ്പെടുത്തുക.
- ഇത് ഒരു CDN ശുദ്ധീകരണത്തിന് തുല്യമാണോ?
- നമ്പർ വിന്യസിക്കുക ട്രിഗറുകൾ ചൂടാകാൻ തുടങ്ങുക;അവർ ഒന്നും അസാധുവാക്കുന്നില്ല.CDN സംയോജനങ്ങൾ ശുദ്ധീകരിക്കുകയും വീണ്ടും ചൂടാക്കുകയും ചെയ്യുക.പല ടീമുകളും രണ്ടും ഉപയോഗിക്കുന്നു.