ट्रिगर तैनात करा

Vercel, Netlify, Shopify किंवा कोणत्याही CI पाइपलाइनवरून, प्रत्येक रिलीजनंतर आपोआप उबदार.

9 min read

एकाच वेळी संपूर्ण साइट थंड करण्यासाठी डिप्लॉय हा एकमेव सर्वात विश्वासार्ह मार्ग आहे. रिलीझ कॅशे घाऊक अवैध ठरते आणि पुढील काही मिनिटांत प्रत्येक अभ्यागत पुनर्बांधणीचा खर्च एकाच वेळी भरतो — नेमके जेव्हा तुम्ही समस्यांकडे पाहत असण्याची शक्यता असते.

ट्रिगर्स तैनात करा वार्मिंगला शिपिंगचा भाग बनवा. जेव्हा तुमचा उपयोजन यशस्वी होतो, तेव्हा तुमचे प्लॅटफॉर्म Cache Rocket कॉल करते आणि कोणीही डॅशबोर्ड न उघडता तापमानवाढ सुरू होते.

वेबहुक URLs आणि उदाहरणे खाते → डिप्लॉय इंटिग्रेशन वर आहेत.

ते कसे कार्य करते

यशस्वी उपयोजनानंतर कॉल करण्यासाठी तुम्ही तुमचे होस्टिंग प्लॅटफॉर्म किंवा CI a 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 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"}'

योग्य ऑर्डर मिळवत आहे

लोकांच्या अपेक्षेपेक्षा अनुक्रम अधिक महत्त्वाचा आहे:

लोकांच्या अपेक्षेपेक्षा अनुक्रम अधिक महत्त्वाचा आहे:

  1. 1

    उपयोजित पूर्ण झाले आणि नवीन आवृत्ती थेट आहे

    रोल आउट पूर्ण न झालेल्या रिलीझला उबदार करणे फक्त जुने कॅश करते.

  2. 2

    डिप्लॉयने कॅशे केलेले आउटपुट बदलल्यास CDN शुद्ध करा

    अन्यथा वार्मिंग आधीच कॅश केलेले काय पुन्हा वाचते आणि काहीही सुधारत नाही.

  3. 3

    मग तापमानवाढ ट्रिगर करा

    आता उबदार धावणे खरोखर नवीन सामग्री आणते आणि त्यात कॅशे भरते.

खूप लवकर तापमानवाढ ही क्लासिक चूक आहे

सामान्य समस्या

सामान्य समस्या

वेबहुक 401 परत करतो.
किल्या चुकीच्या आहेत, कालबाह्य झाल्या आहेत किंवा नवीन जोड्याद्वारे बदललेल्या आहेत. दोन्ही शीर्षलेख नेमके X-Public-Key आणि X-Secret-Key आहेत हे तपासा आणि तुमच्या गुप्त स्टोअरमध्ये कापलेली मूल्ये पहा.
हे यश मिळवून देते परंतु काहीही उबदार होत नाही.
शरीरातील होस्टनाव कदाचित कोणत्याही सक्रिय वॉर्मरशी जुळत नाही. www सह अचूक होस्टनावाची पुष्टी करा आणि जुळणारे वॉर्मर सक्रिय आहे.
तापमानवाढ झाली पण अभ्यागत अजूनही थंड पृष्ठे मारतात.
जवळजवळ नेहमीच ऑर्डर करणे - एकतर तैनाती लाइव्ह होण्यापूर्वी ते उडाला, किंवा CDN पूर्वीपेक्षा वॉर्मिंगनंतर शुद्ध केले गेले. ट्रिगरच्या पुढे एक शुद्ध पायरी जोडा.
पूर्वावलोकन उपयोजन माझे URL बजेट वापरत आहेत.
वेबहुक केवळ उत्पादन उपयोजित करण्यासाठी मर्यादित करा.
हे CDN शुद्धीकरण सारखेच आहे का?
क्र. उपयोजित ट्रिगर्स वार्मिंग सुरू करतात; ते काहीही अवैध करत नाहीत. CDN एकत्रीकरण शुद्ध करा आणि नंतर पुन्हा गरम करा. अनेक संघ दोन्ही वापरतात.