ব্রাউজার ক্যাশিং (browser caching) সময়সীমা আপনার ওয়েবসাইটের স্ট্যাটিক ফাইলগুলো ভিজিটরের ব্রাউজারে কতদিন পর্যন্ত রাখা হবে তা HTTP cache নিয়ম দিয়ে নিয়ন্ত্রণ করে। বাস্তবে CSS, JavaScript, ছবি, ফন্ট ও আইকন ফাইলের জন্য ক্যাশে-নিয়ন্ত্রণ এবং কিছু ক্ষেত্রে Expires হেডার ব্যবহার করা হয়। যেমন: ভার্সনযুক্ত CSS-JS ফাইলের জন্য ১ বছর, ছবির জন্য ৩০ দিন থেকে ১ বছর, আর HTML পেজের জন্য সংক্ষিপ্ত সময় বা রিভ্যালিডেশন রাখা ভালো। সঠিক সেটিং একই ফাইল বারবার ডাউনলোড হওয়া আটকায়, পেজ লোডিং দ্রুত করে এবং Core Web Vitals স্কোর উন্নত করে।
এই গাইডে ব্রাউজার ক্যাশিং কীভাবে কাজ করে, কোন ফাইলে কত সেকেন্ড দেওয়া উচিত, Apache, Nginx, LiteSpeed, WordPress ও CDN-এ কীভাবে প্রয়োগ করবেন তা ধাপে ধাপে দেখানো হয়েছে। শুধু স্পিড টেস্টে সবুজ স্কোর পাওয়া নয়, বরং ব্যবহারকারীকে সর্বশেষ ফাইল দেখানোর পাশাপাশি সার্ভার রিসোর্স সাশ্রয়, TTFB ও ব্যান্ডউইথ কমানো এবং রিপিট ভিজিটে দ্রুতগতি দেওয়াই মূল লক্ষ্য। বিশেষ করে শেয়ার্ড হোস্টিং, WordPress হোস্টিং ও কর্পোরেট ওয়েবসাইটে সঠিক ক্যাশ স্ট্র্যাটেজি কম খরচে সবচেয়ে কার্যকর পারফরম্যান্স বুস্ট। Hostragons ওয়েব হোস্টিং প্যাকেজসমূহ
ব্রাউজার ক্যাশিং কী?
ব্রাউজার ক্যাশিং হলো ওয়েবপেজ খোলার সময় ডাউনলোড হওয়া স্ট্যাটিক রিসোর্সগুলো ব্যবহারকারীর ডিভাইসে সাময়িকভাবে সংরক্ষণ করা। কোনো ভিজিটর আপনার হোমপেজে ঢুকলে লোগো, CSS, JavaScript, ফন্ট ও ছবি ডাউনলোড হয়। এই ফাইলগুলোর জন্য সঠিক ক্যাশ হেডার থাকলে দ্বিতীয় পেজে যাওয়ার সময় বা পরে সাইটে ফিরে আসলে ব্রাউজার সেগুলো আবার সার্ভার থেকে আনবে না। ফলে পেজ অনেক দ্রুত লোড হয়।
ধরুন আপনার হোমপেজ ২ MB সাইজের। এর মধ্যে ১.৪ MB ছবি, ৩০০ KB CSS-JS, ১০০ KB ফন্ট। প্রথমবার এগুলো ডাউনলোড হলেও দ্বিতীয়বার ব্রাউজার লোকাল থেকে ব্যবহার করলে নেটওয়ার্ক ডেটা অনেক কমে যায়। মোবাইল ইউজার ও হাই ট্রাফিক সাইটে এই পার্থক্য আরও স্পষ্ট।
ব্রাউজার ক্যাশিংকে সার্ভার-সাইড ক্যাশের সঙ্গে গুলিয়ে ফেলবেন না। সার্ভার ক্যাশ PHP আউটপুট বা ডাটাবেস কোয়েরি সার্ভারে রাখে। ব্রাউজার ক্যাশ ব্যবহারকারীর ডিভাইসের রিসোর্স রিইউজ করে। সেরা পারফরম্যান্সের জন্য দুই লেয়ার একসঙ্গে পরিকল্পনা করতে হয়। WordPress সাইটে পেজ ক্যাশ, অবজেক্ট ক্যাশ, CDN ক্যাশ ও ব্রাউজার ক্যাশ সাধারণত একই অপটিমাইজেশন স্ট্র্যাটেজির অংশ। WordPress হোস্টিং এবং কার্যক্ষমতা অপ্টিমাইজেশন
ব্রাউজার ক্যাশিং SEO-এর জন্য কেন জরুরি?
Google দ্রুত ও স্থিতিশীল অভিজ্ঞতা দেওয়া সাইটকে বেশি মূল্য দেয়। ব্রাউজার ক্যাশিং একাই র্যাঙ্কিং গ্যারান্টি দেয় না, তবে পেজ স্পিড, ইন্টারঅ্যাকশন ডিলে ও রিসোর্স লোডিং দক্ষতায় প্রভাব ফেলে বলে SEO পারফরম্যান্সকে সহায়তা করে। বিশেষ করে রিপিট ভিজিট, ক্যাটাগরি ব্রাউজিং, প্রোডাক্ট পেজ ট্রানজিশন ও ব্লগ নেভিগেশনে বড় পার্থক্য তৈরি করে।
২০২৬-এর SEO স্ট্যান্ডার্ডে শুধু Lighthouse স্কোর নয়, Google ব্যবহারকারীর অভিজ্ঞতা LCP, INP, CLS, TTFB ও রিয়েল ইউজার ডেটার সঙ্গে যাচাই করে। CSS-JS ফাইল বারবার ডাউনলোড হলে LCP সময় বাড়ে। ফন্ট প্রতি পেজে নতুন করে আনলে ভিজ্যুয়াল স্টেবিলিটি নষ্ট হয়। বড় ছবি ক্যাশ না হলে মোবাইল ইউজার স্লো ফিল করে।
- দ্রুত রিপিট ভিজিট: একই ফাইল বারবার ডাউনলোড হয় না।
- কম ব্যান্ডউইথ: সার্ভার ট্রাফিক কমে, হোস্টিং রিসোর্স দক্ষভাবে ব্যবহৃত হয়।
- ভালো ক্রলিং দক্ষতা: বট ও ব্যবহারকারীর জন্য স্ট্যাটিক রিসোর্স সার্ভিং নিয়মিত হয়।
- কম বাউন্স রেট: দ্রুত খোলা পেজ ব্যবহারকারী ইন্টারঅ্যাকশন বাড়ায়।
- স্থিতিশীল পারফরম্যান্স: CDN ও হোস্টিং লোডের ওঠানামা ভালোভাবে সামলানো যায়।
মূল HTTP Cache হেডার
ব্রাউজার ক্যাশিং সময় HTTP রেসপন্স হেডার দিয়ে নিয়ন্ত্রিত হয়। সবচেয়ে বেশি ব্যবহৃত হেডার Cache-Control, Expires, ETag ও Last-Modified। আধুনিক প্রজেক্টে প্রধান নিয়ন্ত্রণ Cache-Control; Expires শুধু পুরোনো সামঞ্জস্যের জন্য রাখা হয়।
ক্যাশে-নিয়ন্ত্রণ
Cache-Control ব্রাউজার ও ইন্টারমিডিয়েট ক্যাশ সিস্টেমকে বলে দেয় ফাইল কীভাবে সংরক্ষণ করতে হবে। সাধারণত ব্যবহৃত নির্দেশনা:
- max-age: ফাইল কত সেকেন্ড তাজা থাকবে। max-age=31536000 প্রায় ১ বছর।
- public: ফাইল ব্রাউজার ও CDN-এর মতো শেয়ার্ড ক্যাশে রাখা যাবে।
- private: ফাইল শুধু ব্যবহারকারীর ব্রাউজারে রাখতে হবে।
- no-cache: ব্যবহারের আগে সার্ভার থেকে যাচাই করতে হবে (পুরোপুরি বন্ধ নয়)।
- no-store: কোথাও সংরক্ষণ করা যাবে না; পেমেন্ট, ড্যাশবোর্ড ও ব্যক্তিগত তথ্যের পেজে ব্যবহার করুন।
- immutable: মেয়াদ শেষ না হওয়া পর্যন্ত ফাইল বদলাবে না; ভার্সনযুক্ত ফাইলের জন্য আদর্শ।
উদাহরণ হেডার: Cache-Control: public, max-age=31536000, immutable। এতে ব্রাউজার ফাইল ১ বছর রাখতে পারবে এবং নাম না বদলালে আবার চেক করতে হবে না।
Expires
Expires হেডার বলে দেয় ফাইল কোন তারিখ-সময় পর্যন্ত বৈধ। যেমন একটি ছবির জন্য ৩০ দিন পরের তারিখ দিতে পারেন। তবে এটি নির্দিষ্ট তারিখ ব্যবহার করে বলে Cache-Control-এর মতো নমনীয় নয়। আধুনিক সেটআপে Cache-Control প্রাধান্য পায়; পুরোনো ব্রাউজারের জন্য Expires যোগ করা যায়।
ETag ও Last-Modified
ETag ও Last-Modified যাচাইকরণ মেকানিজম। ব্রাউজার সার্ভারকে জিজ্ঞাসা করতে পারে তার কাছে থাকা ভার্সন আপডেট কি না। ফাইল না বদলালে সার্ভার ৩০৪ Not Modified রিটার্ন করে এবং ফাইল বডি আবার ডাউনলোড হয় না। এই পদ্ধতি HTML-এর মতো ঘন ঘন বদলানো কনটেন্ট বা লম্বা ক্যাশ সময় না দেওয়া ফাইলে কার্যকর।
কোন ফাইলের জন্য কত ক্যাশ সময় দেবেন?
সবচেয়ে বড় ভুল সব ফাইলে একই সময় দেওয়া। HTML, CSS, JS, ছবি, ফন্ট ও API রেসপন্সের আপডেট আচরণ ভিন্ন। মূল নিয়ম: ফাইলের নাম বদলানো যায় এমন হলে লম্বা ক্যাশ দিন; নাম না বদলিয়ে কনটেন্ট ঘন ঘন বদলায় এমন হলে সংক্ষিপ্ত সময় বা যাচাই ব্যবহার করুন।
| রিসোর্সের ধরন | প্রস্তাবিত সময় | প্রস্তাবিত হেডার | নোট |
|---|---|---|---|
| HTML পেজ | ০-১০ মিনিট বা যাচাই | no-cache, max-age=0 | কনটেন্ট ঘন ঘন বদলালে আপডেট প্রাধান্য পাবে। |
| CSS ও JS | ৩০ দিন-১ বছর | public, max-age=31536000, immutable | ফাইলের নাম ভার্সনযুক্ত করুন: style.v3.css। |
| ছবি | ৩০ দিন-১ বছর | public, max-age=2592000 বা 31536000 | লোগো-আইকন লম্বা; ক্যাম্পেইন ছবি ছোট রাখুন। |
| ফন্ট ফাইল | ৬ মাস-১ বছর | public, max-age=31536000, immutable | WOFF2 ফাইল সাধারণত কম বদলায়। |
| PDF ও মিডিয়া | ৭ দিন-৬ মাস | public, max-age=604800 বা 15552000 | আপডেট হওয়া ক্যাটালগে সময় সতর্কতার সঙ্গে বেছে নিন। |
| অ্যাডমিন ও পেমেন্ট পেজ | কোনো ক্যাশ নয় | no-store, private | নিরাপত্তা ও ব্যক্তিগত তথ্য প্রাধান্য পাবে। |
এই টেবিল শুধু শুরুর পয়েন্ট। ই-কমার্স সাইটে স্টক-দামের HTML পেজ অতিরিক্ত ক্যাশ করবেন না। অন্যদিকে প্রোডাক্ট ছবি নাম বদলালে ১ বছর ক্যাশ করা যায়। কর্পোরেট সাইটে লোগো, ফন্ট ও থিম ফাইল লম্বা সময় রাখা যায়; তবে ক্যাম্পেইন ব্যানার ঘন ঘন বদলালে ৭-৩০ দিন নিরাপদ।
ব্রাউজার ক্যাশিং সময় কীভাবে পরিকল্পনা করবেন?
সফল ক্যাশ স্ট্র্যাটেজির জন্য প্রথমে সাইটের ফাইল শ্রেণিবদ্ধ করুন। টেকনিক্যালি এক্সটেনশন অনুসারে রুল লিখবেন; স্ট্র্যাটেজিকভাবে আপডেটের ফ্রিকোয়েন্সি অনুসারে সময় ঠিক করবেন।
১. স্ট্যাটিক ও ডাইনামিক রিসোর্স আলাদা করুন
CSS, JS, JPG, PNG, WebP, SVG, WOFF2 স্ট্যাটিক রিসোর্স। HTML, কার্ট, ইউজার ড্যাশবোর্ড, সার্চ রেজাল্ট ও API রেসপন্স ডাইনামিক। স্ট্যাটিক রিসোর্সে লম্বা ক্যাশ, ডাইনামিক কনটেন্টে সতর্কতা অবলম্বন করুন। ইউজার-স্পেসিফিক কনটেন্টে public ক্যাশ ব্যবহার করবেন না।
২. ফাইল ভার্সনিং ব্যবহার করুন
লম্বা ক্যাশ সময়ের নিরাপদ উপায় ফাইল ভার্সনিং। style.css-কে ১ বছর ক্যাশ দিলে পরে কনটেন্ট বদলালে কিছু ইউজার পুরোনো ডিজাইন দেখতে পারে। পরিবর্তে style.2026.01.css, app.v12.js বা হ্যাশযুক্ত app.8f3a2.js ব্যবহার করলে আপডেটের সঙ্গে সঙ্গে নতুন নাম প্রকাশিত হয় এবং ব্রাউজার নতুন ফাইল আনে।
WordPress থিম ও আধুনিক বিল্ড টুল এই কাজ স্বয়ংক্রিয়ভাবে করে। থিম ডেভেলপ করলে wp_enqueue_style-এ version প্যারামিটার ব্যবহার করুন। তবে কিছু CDN-এ কোয়েরি স্ট্রিং আচরণ ভিন্ন হতে পারে, তাই ফাইল নামে হ্যাশ যোগ করা আরও নির্ভরযোগ্য।
৩. HTML-এ আক্রমণাত্মক ক্যাশ এড়িয়ে চলুন
HTML পেজ ব্যবহারকারীর সামনে আসল কনটেন্ট দেখায়, তাই সাধারণত সংক্ষিপ্ত সময় বা রিভ্যালিডেশন দিয়ে ম্যানেজ করুন। ব্লগ পোস্টে ৫-১০ মিনিট ক্যাশ যথেষ্ট; নিউজ, ক্যাম্পেইন বা দামের পেজে আরও কম সময় লাগে। WordPress-এ পেজ ক্যাশ ব্যবহার করলে ব্রাউজার ক্যাশ হেডার সার্ভার ক্যাশ ও CDN পার্জের সঙ্গে মিলিয়ে ভাবুন।
৪. নিরাপত্তা প্রয়োজনীয় পেজে ক্যাশ বন্ধ রাখুন
লগইন পেজ, কাস্টমার ড্যাশবোর্ড, পেমেন্ট স্টেপ, অর্ডার সামারি ও ব্যক্তিগত তথ্যের পেজে Cache-Control: no-store, private হেডার ব্যবহার করুন। ব্রাউজার ক্যাশিং পারফরম্যান্সের জন্য, কিন্তু ব্যক্তিগত তথ্যের নিরাপত্তা ঝুঁকিতে ফেলবেন না। SSL এখানে অবশ্যই প্রয়োজনীয়। Hostragons SSL সার্টিফিকেট
Apache .htaccess দিয়ে ব্রাউজার ক্যাশিং সেটআপ
Apache সার্ভারে সাধারণত .htaccess ফাইল দিয়ে ব্রাউজার ক্যাশিং সেট করা হয়। শেয়ার্ড হোস্টিং ব্যবহারকারীদের জন্য এটি সবচেয়ে সহজ উপায়। প্রথমে mod_expires ও mod_headers মডিউল অ্যাকটিভ থাকতে হবে। বেশিরভাগ মানসম্মত হোস্টিং-এ এগুলো আগে থেকেই থাকে।
নিয়ম: ছবি ও ফন্টে লম্বা সময়, CSS-JS-এ লম্বা সময়, HTML-এ সংক্ষিপ্ত যাচাই। .htaccess-এ ExpiresByType ও Header set Cache-Control ব্যবহার করুন। উদাহরণস্বরূপ image/webp, image/jpeg-এর জন্য ১ বছর; text/css ও application/javascript-এর জন্য ১ বছর; text/html-এ no-cache।
প্রয়োগের আগে .htaccess-এর ব্যাকআপ নিন। ভুল রুল ৫০০ Internal Server Error তৈরি করতে পারে। পরিবর্তনের পর গোপন ট্যাবে সাইট খুলে DevTools Network সেকশনে রেসপন্স হেডার চেক করুন। Cache-Control না দেখলে মডিউল বন্ধ, CDN হেডার ওভাররাইড করছে বা অন্য প্লাগইন হেডার পরিবর্তন করছে।
Apache-এ শুরুর মান: CSS-JS-এ max-age=31536000, ছবিতে max-age=31536000, PDF-এ max-age=2592000, HTML-এ max-age=0 ও no-cache। Hostragons হোস্টিং-এ .htaccess দিয়ে পারফরম্যান্স সেটিং করার সময় থিম ও প্লাগইন ক্যাশ সেটিংয়ের সঙ্গে কোনো কনফ্লিক্ট আছে কি না চেক করুন। Apache .htaccess কর্মক্ষমতা সেটিংস
Nginx-এ ব্রাউজার ক্যাশিং সেটিং
Nginx সার্ভারে ক্যাশ হেডার server বা location ব্লকে ডিফাইন করা হয়। উচ্চ ট্রাফিক প্রজেক্টে Nginx পছন্দ করা হয়। মূল নিয়ম এক্সটেনশন ভিত্তিক location রুল দিয়ে expires ও add_header Cache-Control সেট করা।
উদাহরণ: CSS, JS, WebP, JPG, PNG, SVG, WOFF2-এ expires 1y ও Cache-Control public, immutable দিন। HTML আউটপুটে expires off বা no-cache ব্যবহার করুন। CDN ব্যবহার করলে origin থেকে আসা Cache-Control কীভাবে CDN ব্যাখ্যা করে তা টেস্ট করুন।
LiteSpeed ও WordPress সাইটে ক্যাশিং
LiteSpeed সার্ভারে LiteSpeed Cache প্লাগইন দিয়ে শক্তিশালী পারফরম্যান্স পাওয়া যায়। তবে ব্রাউজার ক্যাশিং ও পেজ ক্যাশ আলাদা রাখুন। LiteSpeed Cache-এ Browser Cache অপশন চালু করলে স্ট্যাটিক ফাইলে স্বয়ংক্রিয় হেডার যোগ হয়। তবু সময়গুলো চেক করে নিন।
WordPress-এ স্ট্যাটিক অ্যাসেটে লম্বা ক্যাশ ও ভার্সনিং অ্যাকটিভ রাখুন। থিম আপডেট বা CSS-JS পরিবর্তনের পর প্লাগইন ক্যাশ ক্লিন ও CDN purge করুন। জনপ্রিয় ক্যাশ প্লাগইনে Browser Cache, Minify, Combine, Critical CSS, CDN ও Object Cache অপশন থাকে। সব একসঙ্গে আক্রমণাত্মকভাবে চালু করবেন না। প্রথমে ব্রাউজার ক্যাশ হেডার ঠিক করুন, তারপর মিনিফাই টেস্ট করুন।
WordPress সাইট স্লো হলে শুধু ব্রাউজার ক্যাশ নাও হতে পারে। ডাটাবেস ব্লোট, ভারী থিম, অতিরিক্ত প্লাগইন, অপটিমাইজ করা ছবি ও লো-রিসোর্স হোস্টিংও দায়ী হতে পারে। তাই ক্যাশ সেটিং মানসম্মত হোস্টিং, আপডেটেড PHP ও সঠিক SSL-এর সঙ্গে মূল্যায়ন করুন। Hostragons WordPress হোস্টিং
CDN ব্যবহারের সময় ক্যাশ সময় কীভাবে সেট করবেন?
CDN স্ট্যাটিক ফাইল জিওগ্রাফিক্যালি কাছাকাছি এজ সার্ভার থেকে দেয়। ব্রাউজার ক্যাশ ফাইল ব্যবহারকারীর ব্রাউজারে রাখে। দুই লেয়ার একসঙ্গে কাজ করলে পারফরম্যান্স বাড়ে। তবে CDN প্যানেলের edge cache সময় origin-এর Cache-Control-এর সঙ্গে মিল রাখুন।
সাধারণ নিয়ম: origin-এ স্ট্যাটিক ফাইলে ১ বছর Cache-Control দিন, CDN-এও একই বা নিয়ন্ত্রিত TTL রাখুন। ফাইল বদলালে নাম ভার্সন করুন বা CDN purge করুন। HTML পেজে বিশেষ রুল তৈরি করুন; কার্ট, অ্যাকাউন্ট, পেমেন্ট ও অ্যাডমিন প্যানেল ক্যাশের বাইরে রাখুন।
ধাপে ধাপে অ্যাপ্লিকেশন চেকলিস্ট
নিচের চেকলিস্ট ব্যবহার করে ব্রাউজার ক্যাশিং সময় বাস্তবায়ন করুন। ছোট কর্পোরেট সাইটে ৩০-৬০ মিনিটে সম্ভব; ই-কমার্স বা কাস্টম প্রজেক্টে টেস্ট সময় বেশি লাগতে পারে।
- ১. ফাইল ইনভেন্টরি তৈরি করুন: CSS, JS, ছবি, ফন্ট, PDF, HTML ও API আলাদা করুন।
- ২. আপডেট ফ্রিকোয়েন্সি নির্ধারণ করুন: কোন ফাইল প্রতিদিন, কোনটি মাসে একবার বদলায় নোট করুন।
- ৩. ভার্সনিং স্ট্র্যাটেজি বেছে নিন: হ্যাশ, ভার্সন প্যারামিটার বা বিল্ড নম্বর ব্যবহার করুন।
- ৪. সার্ভার রুল যোগ করুন: Apache, Nginx, LiteSpeed বা CDN প্যানেলে Cache-Control হেডার ডিফাইন করুন।
- ৫. নিরাপদ পেজ বাদ দিন: অ্যাডমিন, পেমেন্ট, কার্ট, ইউজার প্যানেলে no-store ব্যবহার করুন।
- ৬. টেস্ট করুন: Chrome DevTools, curl -I, WebPageTest, Lighthouse দিয়ে যাচাই করুন।
- ৭. প্রকাশের পর মনিটর করুন: পুরোনো ফাইল, ব্রোকেন ডিজাইন বা JS এরর আছে কি না দেখুন।
ব্রাউজার ক্যাশিং কীভাবে টেস্ট করবেন?
সেটিং কাজ করছে কি না বোঝার সবচেয়ে সহজ উপায় ব্রাউজার ডেভেলপার টুল। Chrome-এ পেজ খুলে DevTools Network ট্যাবে যান, কোনো CSS বা ছবি ফাইলে ক্লিক করে Response Headers-এ Cache-Control দেখুন। দ্বিতীয়বার লোডে Status-এ memory cache বা disk cache দেখতে পাবেন।
কমান্ড লাইনে curl -I yourdomain.com/file.css ব্যবহার করুন। এখানে Cache-Control, Expires, ETag ও Last-Modified চেক করুন। প্রত্যাশিত হেডার না পেলে অ্যাপ্লিকেশন, ওয়েব সার্ভার বা CDN লেয়ার কোনো একটি সেটিং বদলে দিয়েছে।
সাধারণ ভুল
- সব রিসোর্সে ১ বছর ক্যাশ দেওয়া: HTML, API ও ইউজার-স্পেসিফিক কনটেন্ট এতে পড়বে না।
- ভার্সনিং ছাড়া লম্বা ক্যাশ: ইউজার পুরোনো CSS-JS দেখতে পারে।
- CDN purge ভুলে যাওয়া: Origin আপডেট হলেও CDN পুরোনো ফাইল দিতে পারে।
- একাধিক ক্যাশ প্লাগইন একসঙ্গে চালানো: হেডার কনফ্লিক্ট তৈরি হয়।
- থার্ড-পার্টি স্ক্রিপ্টের সতর্কতা ভুল ব্যাখ্যা: বাইরের স্ক্রিপ্টের ক্যাশ হেডার আপনার নিয়ন্ত্রণে নাও থাকতে পারে।
- নিরাপদ পেজে ক্যাশ চালু রাখা: পেমেন্ট ও অ্যাকাউন্ট পেজে no-store ব্যবহার করুন।
প্রস্তাবিত শুরুর মান
নতুন সাইটের জন্য নিরাপদ শুরু: ভার্সনযুক্ত CSS-JS-এ ১ বছর; ছবি ১ বছর, ঘন ঘন বদলানো ক্যাম্পেইন ছবি ৩০ দিন; ফন্ট ১ বছর; PDF ৭-১৮০ দিন; HTML no-cache বা কয়েক মিনিটের সংক্ষিপ্ত সময়।
কর্পোরেট সাইট হলে লম্বা সময় সাধারণত নিরাপদ। ই-কমার্স হলে প্রোডাক্ট স্ট্যাটিক ফাইলে লম্বা ক্যাশ দিতে পারেন, কিন্তু দাম, স্টক, কার্ট ও ইউজার ডেটা ক্যাশের বাইরে রাখুন। নিউজ বা ব্লগ সাইট হলে ছবি-থিম ফাইল লম্বা সময় রাখুন, HTML আউটপুট পাবলিশিং ফ্রিকোয়েন্সি অনুসারে সংক্ষিপ্ত রাখুন। আপনার ডোমেইন, SSL ও হোস্টিংও পারফরম্যান্স চেইনের অংশ। Hostragons ডোমেন অনুসন্ধান Hostragons কর্পোরেট হোস্টিং সমাধানসমূহ
উপসংহার
ব্রাউজার ক্যাশিং সময় সঠিকভাবে পরিকল্পনা করলে সাইটের রিপিট ভিজিট পারফরম্যান্স উল্লেখযোগ্যভাবে বাড়ে। মূল নিয়ম: ভার্সনযুক্ত স্ট্যাটিক ফাইলে লম্বা সময়, HTML ও ব্যক্তিগত তথ্যের পেজে সংক্ষিপ্ত সময় বা no-store। Apache, Nginx, LiteSpeed, WordPress ও CDN-এ একই যুক্তি প্রযোজ্য: রিসোর্সের ধরন চিনুন, আপডেট ফ্রিকোয়েন্সি নির্ধারণ করুন, Cache-Control হেডার টেস্ট করুন এবং প্রকাশের পর মনিটরিং চালিয়ে যান।
সংক্ষেপে, ব্রাউজার ক্যাশিং কম খরচে উচ্চ প্রভাবশালী স্পিড অপটিমাইজেশন। Hostragons ইনফ্রাস্ট্রাকচারে সাইট হোস্ট করলে আপনার হোস্টিং অনুসারে ক্যাশ সেটিং বেছে নিয়ে ইউজার এক্সপেরিয়েন্স ও টেকনিক্যাল SEO দুটোই শক্তিশালী করতে পারবেন। সবচেয়ে উপযুক্ত হোস্টিং সল্যুশন দেখতে Hostragons হোস্টিং অপশন চেক করুন অথবা বর্তমান সাইটের ক্যাশ কনফিগারেশন ধাপে ধাপে যাচাই করুন। Hostragons হোস্টিং প্যাকেজসমূহ
প্রায়শই জিজ্ঞাসিত প্রশ্ন
ব্রাউজার ক্যাশিং সময় কত হওয়া উচিত?
ভার্সনযুক্ত স্ট্যাটিক ফাইলের জন্য ৩০ দিন থেকে ১ বছর আদর্শ। HTML পেজে কনটেন্ট আপডেট গুরুত্বপূর্ণ বলে no-cache, max-age=0 বা কয়েক মিনিটের সংক্ষিপ্ত সময় ভালো।
Cache-Control ও Expires-এর মধ্যে পার্থক্য কী?
Cache-Control আধুনিক ও নমনীয়; max-age-এর মতো সেকেন্ড-ভিত্তিক নিয়ম ব্যবহার করে। Expires নির্দিষ্ট তারিখ-সময় দেয়। বর্তমান প্রজেক্টে Cache-Control প্রাধান্য দিন, Expires শুধু পুরোনো সামঞ্জস্যের জন্য যোগ করুন।
WordPress-এ ব্রাউজার ক্যাশিং কীভাবে চালু করবেন?
LiteSpeed Cache, WP Rocket, W3 Total Cache-এর মতো প্লাগইনে Browser Cache অপশন অ্যাকটিভ করুন। অথবা .htaccess বা সার্ভার কনফিগারেশনে ফাইল টাইপ অনুসারে Cache-Control হেডার যোগ করুন।
লম্বা ক্যাশ সময় দিলে সাইট আপডেট দেখা যায় না?
ফাইলের নাম না বদলিয়ে CSS-JS আপডেট করলে কিছু ইউজার পুরোনো ফাইল দেখতে পারে। এড়াতে ফাইল ভার্সনিং, হ্যাশযুক্ত নাম ও CDN purge ব্যবহার করুন।
পেমেন্ট ও ইউজার প্যানেল পেজ ক্যাশ করা উচিত?
না। পেমেন্ট, কার্ট, অ্যাকাউন্ট, ইনভয়েস ও অ্যাডমিন প্যানেলে Cache-Control: no-store, private-এর মতো নিরাপদ হেডার ব্যবহার করুন। পারফরম্যান্সের জন্য নিরাপত্তা বিসর্জন দেবেন না।