Cloud Infrastructure & CDN

Maximize Edge Performance: Advanced Cloudflare Cache Optimization Secrets

একটি ওয়েবসাইটের রিয়েল-টাইম পারফরম্যান্স এবং লোডিং স্পিড অনেকাংশেই নির্ভর করে তার কনটেন্ট ডেলিভারি নেটওয়ার্ক বা CDN এর কার্যকারিতার ওপর। গ্লোবাল ইনফ্রাস্ট্রাকচারের জন্য **Cloudflare** একটি অসাধারণ ফ্রি ও প্রিমিয়াম সলিউশন। তবে ডিফল্ট সেটিংসে ক্লাউডফ্লেয়ার শুধুমাত্র ইমেজ, সিএসএস বা জেএস ফাইল ক্যাশ করে; আপনার মূল এইচটিএমএল (HTML) পেজগুলো প্রতিবার মূল সার্ভার (Origin Server) থেকে ট্র্যাকিং করে নিয়ে আসে।

এর ফলে ক্যাশ হিট রেশিও (Cache Hit Ratio) কমে যায় এবং অরিজিন সার্ভারের ওপর ব্যান্ডউইথ ও মেমরির প্রেসার বাড়ে। আজকের আর্টিকেলে আমরা দেখবো কীভাবে ক্লাউডফ্লেয়ারের অ্যাডভান্সড ক্যাশ মেকানিজম ব্যবহার করে সম্পূর্ণ সাইটকে এজ নেটওয়ার্ক (Edge Network) থেকে মিলিসেকেন্ডে ডেলিভারি করা যায়।

১. ম্যাজিক রুল: Cache Everything কনফিগারেশন

আপনার ক্লাউডফ্লেয়ার ড্যাশবোর্ডে লগইন করে Caching ➔ Cache Rules অথবা legacy Page Rules এ যান। সেখানে একটি নতুন রুল তৈরি করুন এবং নিচের প্যারামিটারগুলো সেট করুন:

  • URL Match: *yourdomain.com/*
  • Setting: Cache Level ➔ Select Cache Everything
  • Edge Cache TTL: 1 Month (এটি নির্ধারণ করে ক্লাউডফ্লেয়ারের গ্লোবাল সার্ভারগুলো কতদিন ফাইলটি ধরে রাখবে)

ধাপ ২: অরিজিনাল সার্ভার হেডার কন্ট্রোল (HTTP Headers Layout)

ক্লাউডফ্লেয়ার যেন আপনার ডাইনামিক ক্যাশ রুলসকে নিখুঁতভাবে সম্মান করে, তার জন্য আপনার সার্ভার কনফিগারেশন বা ব্যাকএন্ড স্ক্রিপ্ট থেকে সঠিক `Cache-Control` হেডার পাস করা উচিত। নিচে একটি স্ট্যান্ডার্ড নোড বা পিএইচপি রেসপন্স হেডার স্ট্রাকচার দেওয়া হলো:

// ব্রাউজার এবং ক্লাউডফ্লেয়ার এজ উভয়কে ১ মাসের জন্য ক্যাশ করার নির্দেশনা
Cache-Control: public, max-age=2592000, s-maxage=2592000

প্রো-লেভেল ওয়ার্নিং (Development Mode Hook): যখন আপনি "Cache Everything" মোড অন করবেন, তখন আপনার সাইটের কোনো কোড পরিবর্তন করলে তা সাথে সাথে লাইভ ভিজিটররা দেখতে পাবে না। এই সমস্যা সমাধানের জন্য যখনই সাইটে নতুন কোড বা পোস্ট আপডেট করবেন, ক্লাউডফ্লেয়ার ড্যাশবোর্ডের **Caching ➔ Configuration** সেকশনে গিয়ে **Purge Everything** বাটনে ক্লিক করবেন। এতে এজের পুরাতন মেমরি ক্লিয়ার হয়ে নতুন ডেটা ক্যাশ হয়ে যাবে।