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

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

9 मिनिटे वाचन

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

ट्रिगर्स तैनात करा वार्मिंगला शिपिंगचा भाग बनवा. जेव्हा तुमचा उपयोजन यशस्वी होतो, तेव्हा तुमचे प्लॅटफॉर्म 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"}'
प्लॅटफॉर्मवेबहुक मार्ग
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 integrations शुद्ध करा आणि नंतर पुन्हा गरम करा. अनेक संघ दोन्ही वापरतात.