ক্যাশে নিয়ন্ত্রণের জন্য কঠোর এবং দ্রুত নিয়মগুলি কী কী?


15

স্বীকারোক্তি : আমি যে সাইটগুলিতে বজায় রাখা ক্যাশে কন্ট্রোল জন্য বিভিন্ন নিয়ম বেশিরভাগই সার্ভারের ডিফল্ট কনফিগারেশনের উপর ভিত্তি করে থেকে সুপারিশ আপ অনুসরণ করেছেন পৃষ্ঠা গতি & ওয়াই-স্লো ফায়ারফক্স প্লাগ-ইনগুলি এবং Google এর মধ্যে নেটওয়ার্ক সংস্থানগুলি দেখুন গতি রেখক । তারা যা বলবে তার উপর নির্ভর করে ক্যাশে-নিয়ন্ত্রণটি বেসরকারী / সর্বজনীনকে সেট করা হয়েছে, ওয়াই-স্লো প্রস্তাব দিচ্ছে যে কিছু ভুল আছে এবং ম্যানুয়ালি অ্যামাজনের জন্য ফাইলগুলি জিপ করার সময় ভেরি-অ্যাসিপ্ট-এনকোডিং প্রয়োজনীয় মনে হয় তবে ইটিগ / শেষ-সংশোধিত শিরোলেখগুলি কেবল তার সাথে যুক্ত থাকে CloudFront।

বিভিন্ন বিকল্পে এবং তারা সেখানে কী করে তা সামগ্রীতে পড়ার সময় মনে হয় বিরোধী তথ্য, ভাঙ্গা প্রক্সি এবং কার্গো কাল্ট কনফিগারেশনের নিয়ম। উপরে উল্লিখিত বিশ্লেষণ সরঞ্জামগুলির দ্বারা সরবরাহিত কোনও অফিশিয়াল তথ্য যথেষ্ট অ্যাক্সেসযোগ্য কারণ এটি প্রতিটি বিষয়কে একীভূত কৌশল হিসাবে পরিবর্তে পৃথকভাবে ডিল করে (যাতে কৌশলগুলির কোনও ক্রস-রেফারেন্সিং নেই)।

উদাহরণস্বরূপ, গতি বিশ্লেষণ সরঞ্জামগুলি কোনও ক্যাচিংয়ের সাথে সহায়তা করার উদ্দেশ্যে বোঝানো হচ্ছে যদি এট্যাগের কোনও সাইটই তাদের ছাড়া কোনও সাইটের মতোই রেট করে তা বোধ হয় না বলে মনে হয়।

প্ল্যাটফর্ম অজিনস্টিক ক্যাশে নিয়ন্ত্রণ কৌশলটির জন্য কঠোর এবং দ্রুত নিয়ম কী?

সম্পাদনা করুন:

জেফ আতউডের নিবন্ধের মাধ্যমে একটি লিঙ্কটি ক্যাচিংকে দুর্দান্ত গভীরতায় ব্যাখ্যা করেছে।

রেকর্ডের জন্য যদিও এখানে কঠোর এবং দ্রুত নিয়ম রয়েছে:

যদি ফাইলটি জিজেআইপি ইত্যাদি ব্যবহার করে সংকুচিত করা হয় - " প্রকৃতপক্ষে প্রকৃতির " হিসাবে ক্যাশে-নিয়ন্ত্রণ: ব্যক্তিগত ব্যবহার করুন এটি সমর্থন না করে এমন ক্লায়েন্টকে সংকোচিত সংস্করণটি ফিরিয়ে দিতে পারে (ব্রাউজারের ক্যাশে যদিও এইভাবে ফাইল চিহ্নিত করে রাখবে)। এটি সংকোচযোগ্য তা বলার জন্য একটি "ভেরি: স্বীকৃতি-এনকোডিং" অন্তর্ভুক্ত করার বিষয়টি মনে রাখবেন।

ETag - বেল্ট এবং ধনুর্বন্ধনী ব্যবহারের সাথে একত্রে সর্বশেষ পরিবর্তিত ব্যবহার করুন উভয় ভ্যালিডেটর সরবরাহ করে, যদিও ETag কেবলমাত্র পরিবর্তনের সময় পরিবর্তে ফাইল সামগ্রীর উপর ভিত্তি করে উভয়ই সমস্ত ঘাঁটি ব্যবহার করে। দ্রষ্টব্য: এওএল এর পেজস্টেস্টের কোনও কারণে ইটাগগুলির বিরুদ্ধে কার্ট ব্লাঞ্চে যোগাযোগ রয়েছে। আপনি যদি একই লিখিত বিষয়টিকে হোস্ট করার জন্য একাধিক সার্ভারে অ্যাপাচি ব্যবহার করছেন তবে ফাইলটি্যাগ নির্দেশিকা (যেমন "ফাইলেট্যাগ এমটাইম আকার") বাদ দিয়ে ইটিগগুলি থেকে স্পষ্টভাবে ঘোষিত ইনোডটি সরিয়ে ফেলুন যদি না আপনি সত্যই একই লাইভ ফাইল সিস্টেমটি ব্যবহার করছেন।

আপনি যেখানেই পারেন "ক্যাশে-নিয়ন্ত্রণ: সর্বজনীন" ব্যবহার করুন - এর অর্থ হ'ল প্রক্সি সার্ভারগুলি (এবং ব্রাউজার ক্যাশে) আপনার সামগ্রীটি ফিরে আসবে এমনকি বাকী পৃষ্ঠাটির HTTP প্রমাণীকরণ ইত্যাদির প্রয়োজন থাকলেও etc.

উত্তর:


8

প্রথমত, ইয়াহু যেমন বলেছেন তেমন ইটাগ থেকে মুক্তি পাবেন না, যদি না আপনি কোনও সার্ভার ফার্ম / ক্লাস্টার ব্যবহার করেন। যতক্ষণ না একই ফাইলটি সর্বদা একই ইটাগটি পরিবর্তন করে যখন এটি পরিবর্তিত হয় না, তবে এটি একটি খুব দরকারী নির্দেশিকা।

অন্যান্য শিরোলেখ হিসাবে, ইয়াহুর সেরা অনুশীলনগুলিExpires স্থিতিশীল ফাইলগুলির জন্য সুদূর ভবিষ্যতের শিরোনাম সেট করতে, Cache-Controlগতিশীল সামগ্রীর জন্য ব্যবহার করার পরামর্শ দেয় । তবে Cache-controlস্থির বিষয়বস্তুর জন্য পুরোপুরি ঠিক আছে (তাদের মধ্যে বেশিরভাগ পার্থক্য নেই)।

আপনি যখন ক্যাশেড স্ট্যাটিক ফাইলগুলি পরিবর্তন করেন তখন আপনাকে ফাইলের নাম পরিবর্তন করতে হবে, বা শেষে একটি অনন্য প্যারামিটার যুক্ত করতে হবে, যেমন example.com/styles.css?v=2। নীচের মন্তব্যে উল্লিখিত হিসাবে প্রকৃত ফাইলের নাম পরিবর্তন করা পছন্দসই।

ঘটনাক্রমে, আপনি ইটাগ নিয়মটি সরাতে এবং সিডিএন হিসাবে নিজের ডোমেন যুক্ত করতে আপনার পছন্দ অনুসারে ওয়াইস্লো বিধিগুলি সম্পাদনা করতে পারেন। এই নিবন্ধটিও একটি ভাল পঠনযোগ্য: ইয়াহুর সমস্যাগুলি আপনার সমস্যা নয় Not


ইটাগ ওয়াই-স্লোতে ইনোড (এফএস প্রতি তাই নির্ভরযোগ্য নয়) এর পরিবর্তে ডিফল্টের পরিবর্তে "ফাইলেট্যাগ এমটাইম সাইজ" করে আপাচে উপলব্ধি করে। তবে পেজের গতির তুলনায় ইয়াহুর সেরা অনুশীলনগুলির প্রস্তাবনাগুলি কিছুটা বিভ্রান্তিকর। উদাহরণস্বরূপ এটি কেবল গতিশীল পৃষ্ঠাগুলিতে ক্যাশে-নিয়ন্ত্রণ ব্যবহার করার কথা বলেছে (যেমন আপনিও পরামর্শ দিচ্ছেন), তবুও গুগল ক্যাশে-নিয়ন্ত্রণ ব্যবহারের পরামর্শ দেয়: স্ট্যাটিক সিএসএস এবং ক্যাশে-নিয়ন্ত্রণে সর্বজনীন: ম্যানুয়ালি জিজেপড অ্যামাজন ক্লাউডফ্রন্ট ফাইলগুলিতে ব্যক্তিগত।
মেটালশার্ক

প্রক্সিগুলির জন্য সেই পরামর্শটি কী করা উচিত তা জানা কঠিন। গুগল কেবল "কিছু পাবলিক প্রক্সির বাগ রয়েছে ..." তবে এটি কতটা প্রচলিত তা তা বলে না। এটি শিরোনামটি সেট করার পরামর্শ দেয় Vary: Accept-Encoding, কোড জিওএল
অসন্তুষ্ট

একটি ক্যোয়ারী প্যারামিটার যুক্ত করা কিছু ব্রাউজারগুলিতে সেই ফাইলটির সম্পূর্ণ ক্যাচিং অক্ষম করে। সুতরাং আপনি এর পরিবর্তে "ফাইলের নাম পরিবর্তন করুন" পদ্ধতির সাথে যেতে চান, যেমনexample.com/style_v2.css
ইভজেনি

@ অ্যাভজেনি: কোন ব্রাউজার? আমি এটি আগে শুনেছিলাম কিন্তু আমি কোনও ব্রাউজার কখনও দেখিনি যা প্রকৃতপক্ষে ফাইলটিকে ক্যাশে করে না (বিশেষত যদি আপনার সঠিক শিরোনাম থাকে)।
অসন্তুষ্ট গোয়াট 13

@ ডিসগ্রান্টলডগোট আসলে, কিছু খনন করার পরে মনে হয় এটি HT / ১.০ যুগের একটি প্রতীক যেখানে এটি অনুমানের অংশ ছিল যে আসলে বলেছিল যে ব্যবহারকারী এজেন্টকে কোয়েরি স্ট্রিংযুক্ত সম্পদগুলি ক্যাশে করা উচিত নয়। অন্যদিকে, কোড. google.com/speed/page-speed/docs/caching.html বলেছে যে এটি প্রক্সিগুলি (স্কুইড <3.0) যা সম্পদগুলিকে ক্যাশে করবে না এবং এইভাবে ক্যাশে বুস্টিংয়ের জন্য ক্যোয়ারী স্ট্রিংগুলি নিরুত্সাহিত করা হবে।
ইভজেনি

0

ক্যাচিং ব্যবহার করতে আপনার সংস্থার অনুরোধ শিরোনাম পরিবর্তন করুন বেশিরভাগ লোকের পক্ষে, ক্যাচিং সক্ষম করার উপায়টি হল আপনার ওয়েব হোস্ট / সার্ভারে .htaccess নামে একটি ফাইলে কিছু কোড যুক্ত করা।

এর অর্থ আপনার ওয়েবহোস্টে ফাইল ম্যানেজারে (বা যেখানে আপনি ফাইল যুক্ত বা আপলোড করতে যান) যেতে হবে।

.Htaccess ফাইলটি আপনার সাইটের জন্য অনেকগুলি গুরুত্বপূর্ণ বিষয় নিয়ন্ত্রণ করে। আপনি যদি .htaccess ফাইলের সাথে পরিচিত না হন তবে দয়া করে আমার এটি .htaccess নিবন্ধের সাথে কাজ করার জন্য এটি পরিবর্তন করার আগে কীভাবে কিছু জানতে পারেন তা পড়ুন।

নীচের কোডটি ব্রাউজারগুলিকে কী ক্যাশে রাখতে হবে এবং কতক্ষণ এটি "মনে রাখতে হবে" তা জানায়। এটি আপনার .htaccess ফাইলের শীর্ষে যুক্ত করা উচিত।

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##

.Htaccess ফাইলটি সংরক্ষণ করুন এবং তারপরে আপনার ওয়েবপৃষ্ঠাটি রিফ্রেশ করুন।

সূত্র:
https://varvy.com/pagespeed/leverage-browser-caching.html


ExpiresByTypeআমি যে নির্দেশাবলী দেখেছি তার প্রায় প্রতিটি উদাহরণে মাইম-টাইপ অন্তর্ভুক্ত রয়েছে text/x-javascript- আপনার সার্ভারটি কি সত্যিই এই সামগ্রীর ধরণের সাথে সাড়া দিচ্ছে ?! (আইএমও অন্ধ অনুলিপি / পেস্ট করার একটি উদাহরণ))
মিঃ হোয়াইট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.