தூண்டுதல்களை வரிசைப்படுத்து

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 பயன்பாடுகள்

நீங்கள் @cacherocket/next பயன்படுத்தினால், onVercelDeploy() ஐ /api/cacherocket/deploy இல் வெளிப்படுத்தலாம் மற்றும் பொது வெப்ஹூக் URL க்குப் பதிலாக உங்கள் சொந்த பயன்பாட்டில் ஹூக்கைப் பயன்படுத்தவும்.

Tip

WordPress

அதே API முக்கிய தலைப்புகளுடன் Netlify பாதையை சுட்டிக்காட்டி, **வரிசைப்படுத்தல் வெற்றி** நிகழ்வில் அறிவிப்பு வெப்ஹூக்கைப் பயன்படுத்தவும்.

Shopify

Shopify பாதையில் பாயிண்ட் தீம் வெளியீடு அல்லது ஆப் வெப்ஹூக்குகள், எனவே ஸ்டோர்ஃபிரண்ட் மாற்றங்கள் நேரலைக்கு வந்தவுடன் ரீவார்டு செய்யப்படும்.

ஏதேனும் CI பைப்லைன்

கோரிக்கையில் இயங்குதளம் சார்ந்த எதுவும் இல்லை - இது HTTP POST. எந்த பைப்லைனின் கடைசி படியாக அதைச் சேர்க்கவும்.

கோரிக்கையில் இயங்குதளம் சார்ந்த எதுவும் இல்லை - இது ஒரு 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"}'

பைப்லைன் கோப்பில் உள்ள ரகசிய விசையை கடின குறியீடு செய்ய வேண்டாம்

மாற்று: தூண்டுதல் வார்ம்

தனிப்பயன் தலைப்புகளை அமைப்பது அருவருப்பான சூழல்களுக்குப் பொருத்தமான தலைப்புகளை விட உடலில் உள்ள விசைகளை எடுக்கும் எளிமையான முடிவுப்புள்ளியும் உள்ளது:

தனிப்பயன் தலைப்புகளை அமைப்பது அருவருப்பான சூழல்களுக்குப் பொருத்தமான தலைப்புகளை விட உடலில் உள்ள விசைகளை எடுக்கும் எளிமையான முடிவுப்புள்ளியும் உள்ளது:

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 இறுதிப்புள்ளி முன்னுரிமை-URLகளின் வெளிப்படையான பட்டியலை வெப்பமாக்குகிறது.

மக்கள் எதிர்பார்ப்பதை விட வரிசை முக்கியமானது:

மக்கள் எதிர்பார்ப்பதை விட வரிசை முக்கியமானது:

  1. 1

    வரிசைப்படுத்தல் முடிந்தது மற்றும் புதிய பதிப்பு நேரலையில் உள்ளது

    வெளிவருவதை முடிக்காத வெளியீட்டை வெப்பமாக்குவது பழையதை தற்காலிகமாக சேமிக்கிறது.

  2. 2

    வரிசைப்படுத்தல் தற்காலிக சேமிப்பு வெளியீட்டை மாற்றினால், CDN ஐ சுத்தப்படுத்தவும்

    இல்லையெனில், வெப்பமயமாதல் ஏற்கனவே தற்காலிக சேமிப்பில் உள்ளதை மீண்டும் படிக்கிறது மற்றும் எதுவும் மேம்படாது.

  3. 3

    பின்னர் வெப்பமயமாதலைத் தூண்டவும்

    இப்போது சூடான ரன் உண்மையான புதிய உள்ளடக்கத்தைப் பெறுகிறது மற்றும் தற்காலிக சேமிப்பை நிரப்புகிறது.

மிக விரைவாக வெப்பமடைவது உன்னதமான தவறு

பொதுவான பிரச்சனைகள்

பொதுவான பிரச்சனைகள்

வெப்ஹூக் 401 ஐ வழங்குகிறது.
விசைகள் தவறானவை, காலாவதியானவை அல்லது புதிய ஜோடியால் மாற்றப்பட்டவை.இரண்டு தலைப்புப் பெயர்களும் சரியாக X-Public-Key மற்றும் X-Secret-Key என்பதைச் சரிபார்த்து, உங்கள் ரகசியக் கடையில் துண்டிக்கப்பட்ட மதிப்புகளைத் தேடுங்கள்.
இது வெற்றியைத் தருகிறது, ஆனால் எதுவும் சூடாகாது.
உடலில் உள்ள புரவலன் பெயர் எந்த செயலில் உள்ள வெப்பமானவருடனும் பொருந்தவில்லை.www உட்பட சரியான ஹோஸ்ட்பெயரை உறுதிப்படுத்தவும், மேலும் பொருத்தமான வெப்பமானது செயலில் உள்ளது.
வெப்பமயமாதல் ஓடியது, ஆனால் பார்வையாளர்கள் இன்னும் குளிர் பக்கங்களைத் தாக்கினர்.
ஏறக்குறைய எப்போதும் ஆர்டர் செய்யும் — ஒன்று வரிசைப்படுத்தல் நேரலைக்கு முன் சுடப்பட்டது, அல்லது CDN முன்பை விட வெப்பமடைந்த பிறகு சுத்தப்படுத்தப்பட்டது.தூண்டுதலுக்கு முன்னால் ஒரு சுத்திகரிப்பு படியைச் சேர்க்கவும்.
முன்னோட்ட வரிசைப்படுத்தல்கள் எனது URL பட்ஜெட்டைப் பயன்படுத்துகின்றன.
வெப்ஹூக்கை உற்பத்தி வரிசைகளுக்கு மட்டும் கட்டுப்படுத்தவும்.
இது CDN சுத்திகரிப்புக்கு சமமா?
இல்லை. வரிசைப்படுத்து தூண்டுதல்கள் வெப்பமடைவதைத் தொடங்குகின்றன;அவர்கள் எதையும் செல்லாததாக்குவதில்லை.CDN ஒருங்கிணைப்புகள் சுத்தப்படுத்தி, பின்னர் மீண்டும் சூடுபடுத்தவும்.பல அணிகள் இரண்டையும் பயன்படுத்துகின்றன.