ট্রিগার স্থাপন করুন
Vercel, Netlify, Shopify, বা যেকোন CI পাইপলাইন থেকে প্রতি প্রকাশের পরে স্বয়ংক্রিয়ভাবে উষ্ণ।
9 min read
একটি সম্পূর্ণ সাইট একবারে ঠান্ডা করার একক সবচেয়ে নির্ভরযোগ্য উপায় ডিপ্লোয়। একটি রিলিজ ক্যাশে পাইকারি বাতিল করে দেয়, এবং পরবর্তী মিনিটে প্রত্যেক দর্শক একই সাথে পুনর্নির্মাণের খরচ প্রদান করে — ঠিক যখন আপনি সম্ভবত সমস্যার জন্য দেখছেন।
ট্রিগার স্থাপন করুন শিপিংয়ের উষ্ণতাকে অংশ করে তোলে। আপনার স্থাপন সফল হলে, আপনার প্ল্যাটফর্ম Cache Rocket কল করে এবং কেউ ড্যাশবোর্ড না খুলেই উষ্ণতা শুরু হয়।
ওয়েবহুক URLs এবং উদাহরণ রয়েছে অ্যাকাউন্ট → ডিপ্লোয় ইন্টিগ্রেশন।
এটা কিভাবে কাজ করে
আপনি আপনার হোস্টিং প্ল্যাটফর্ম বা CI a 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 |
| Shopify পাথে পয়েন্ট থিম প্রকাশ বা অ্যাপ ওয়েবহুক, তাই স্টোরফ্রন্ট পরিবর্তনগুলি লাইভ হওয়ার সাথে সাথে পুনরায় উষ্ণ করা হয়। | /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 অ্যাপস
শুধু উৎপাদনে আগুন। পূর্বরূপ স্থাপনার নিজস্ব URLs আছে, আপনার যাচাইকৃত হোস্টনামে নেই এবং সেগুলিকে উষ্ণ করা আপনার বাজেট নষ্ট করে।
Tip
WordPress
একই API কী শিরোনাম সহ Netlify পাথ নির্দেশ করে **ডিপ্লয় সফল** ইভেন্টে একটি বিজ্ঞপ্তি ওয়েবহুক ব্যবহার করুন।
Shopify
Shopify পাথে পয়েন্ট থিম প্রকাশ বা অ্যাপ ওয়েবহুক, তাই স্টোরফ্রন্ট পরিবর্তনগুলি লাইভ হওয়ার সাথে সাথে পুনরায় উষ্ণ করা হয়।
যেকোনো CI পাইপলাইন
অনুরোধ সম্পর্কে প্ল্যাটফর্ম-নির্দিষ্ট কিছু নেই — এটি একটি HTTP POST। যেকোনো পাইপলাইনের শেষ ধাপ হিসেবে এটি যোগ করুন।
অনুরোধ সম্পর্কে প্ল্যাটফর্ম-নির্দিষ্ট কিছু নেই - এটি একটি HTTP পোস্ট। যেকোনো পাইপলাইনের শেষ ধাপ হিসেবে এটি যোগ করুন।
- 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"}'একটি পাইপলাইন ফাইলে গোপন কীটি কখনই হার্ড-কোড করবেন না
বিকল্প: ট্রিগারওয়ার্ম
এছাড়াও একটি সরল এন্ডপয়েন্ট রয়েছে যা হেডারের পরিবর্তে বডিতে কীগুলি নেয়, যা পরিবেশের জন্য উপযুক্ত যেখানে কাস্টম হেডার সেট করা বিশ্রী:
এছাড়াও একটি সরল এন্ডপয়েন্ট রয়েছে যা হেডারের পরিবর্তে বডিতে কীগুলি নেয়, যা পরিবেশের জন্য উপযুক্ত যেখানে কাস্টম হেডার সেট করা বিশ্রী:
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
স্থাপন করা সম্পূর্ণ এবং নতুন সংস্করণ লাইভ
একটি রিলিজকে উষ্ণ করা যা রোল আউট শেষ করেনি শুধুমাত্র পুরানোটিকে ক্যাশ করে।
- 2
ডিপ্লোয় ক্যাশ করা আউটপুট পরিবর্তন করলে CDN শুদ্ধ করুন
অন্যথায় উষ্ণতা ইতিমধ্যে ক্যাশে করা জিনিসগুলিকে পুনরায় পাঠ করে এবং কিছুই উন্নতি করে না।
- 3
তারপর উষ্ণতা ট্রিগার
এখন উষ্ণ রান প্রকৃতপক্ষে নতুন বিষয়বস্তু নিয়ে আসে এবং এটি দিয়ে ক্যাশে পূরণ করে।
খুব তাড়াতাড়ি উষ্ণতা ক্লাসিক ভুল
সাধারণ সমস্যা
সাধারণ সমস্যা
- ওয়েবহুক
401প্রদান করে। - কীগুলি ভুল, মেয়াদোত্তীর্ণ বা একটি নতুন জুটির দ্বারা বাতিল করা হয়েছে৷ উভয় শিরোনামের নাম ঠিক
X-Public-KeyএবংX-Secret-Keyকিনা তা পরীক্ষা করুন এবং আপনার গোপনীয়তার দোকানে ছেঁটে যাওয়া মানগুলি দেখুন৷ - এটি সাফল্য ফিরিয়ে দেয় তবে কিছুই উষ্ণ হয় না।
- শরীরের হোস্টনাম সম্ভবত কোনো সক্রিয় উষ্ণতার সাথে মেলে না।
wwwসহ সঠিক হোস্টনামটি নিশ্চিত করুন এবং ম্যাচিং ওয়ার্মার সক্রিয়। - উষ্ণতা দৌড়েছে কিন্তু দর্শকরা এখনও ঠান্ডা পাতায় আঘাত করছে।
- প্রায় সবসময়ই অর্ডার দেওয়া হয় — হয় ডিপ্লয় লাইভ হওয়ার আগেই ফায়ার করা হয়, অথবা CDN আগের চেয়ে উষ্ণ হওয়ার পরে পরিস্কার করা হয়। ট্রিগারের আগে একটি পরিস্কার পদক্ষেপ যোগ করুন।
- পূর্বরূপ স্থাপন আমার URL বাজেট গ্রাস করছে.
- ওয়েবহুককে শুধুমাত্র প্রোডাকশন স্থাপনে সীমাবদ্ধ করুন।
- এটি কি সিডিএন পরিস্কারের মতো?
- নং ট্রিগার উষ্ণায়ন শুরু করুন; তারা কিছু বাতিল করে না। CDN ইন্টিগ্রেশন পরিষ্কার করুন এবং তারপর পুনরায় গরম করুন। অনেক দল উভয়ই ব্যবহার করে।