ট্রিগার স্থাপন করুন

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 পরিষ্কার করুন এবং তারপর পুনরায় গরম করুন। অনেক দল উভয়ই ব্যবহার করে।