মানক ক্যাশে বিকল্পগুলির মধ্যে পার্থক্য


12

জুমলা ক্যাশিংয়ের জন্য 3 টি আলাদা উপায় রয়েছে:

  • "রক্ষণশীল ক্যাচিং" (বৈশ্বিক কনফিগারেশনে)
  • "প্রগ্রেসিভ ক্যাচিং" (বৈশ্বিক কনফিগারেশনে)
  • "সিস্টেম - ক্যাশে" প্লাগইন

আমার নিম্নলিখিত প্রশ্নগুলি রয়েছে:

  • পার্থক্য কি?
  • আমি কখন কোন বিকল্পটি ব্যবহার করব?
  • আমি ইতিমধ্যে যখন কনফিগারেশনের বিকল্পটি চালু করেছি তখন কি আমার ক্যাশে প্লাগইন সক্ষম করা উচিত?
  • ডিফল্ট ক্যাশে সিস্টেমটি কনফিগার করার সঠিক উপায় কী?

উত্তর:


5

শ্যামের উত্তর ছাড়াও ...

ইন Global Configuration-> Cache...

  • কনজারভেটিভ ক্যাচিং হ'ল একটি উপাদান / মডিউলটির প্রতিটি দৃশ্যের জন্য তৈরি একটি ক্যাশে
  • প্রগতিশীল ক্যাচিং হ'ল প্রতিটি ব্যবহারকারী-ব্যবহারকারী ভিত্তিতে উপাদান / মডিউলগুলির প্রতিটি দৃশ্যের জন্য উত্পন্ন ক্যাশে

এটি দেখার একটি এক্সটেনশন-স্তরের ক্যাশে। কোনও প্রভাব ফেলতে অবশ্যই এটি এক্সটেনশন বিকাশকারী দ্বারা বাস্তবায়ন করা উচিত।

দ্রষ্টব্য: লগ ইন করা ব্যবহারকারীরা কখনও এই মাধ্যমে ক্যাশেড সামগ্রী দেখতে পাবেন না।

মডিউলের উন্নত বিকল্পগুলিতে ক্যাচিং অক্ষম করে 'রক্ষণশীল ক্যাচিং' সক্ষম করা থাকলে আপনি পৃথক মডিউল ক্যাশেটিকে ওভাররাইড করতে পারেন। আপনি 'প্রগ্রেসিভ ক্যাচিং' সেট করা থাকলে মডিউল ভিত্তিতে মডিউল ক্যাশে ওভাররাইড করতে পারবেন না।

সিস্টেম - ক্যাশে প্লাগিন প্রতিটি পুরো পৃষ্ঠার পৃষ্ঠা ক্যাশে উত্পন্ন /cache

বেশিরভাগ পরিস্থিতিতে, সিস্টেম - ক্যাশে প্লাগইন সক্ষম করা যথেষ্ট। আপনি যদি কেবলমাত্র নির্দিষ্ট মডিউল / উপাদানগুলি (যা ক্যাশে প্রয়োগ করে) ক্যাশে করতে চান তবে প্লাগইনটি অক্ষম করুন এবং বৈশ্বিক কনফিগারেশনে কনজারভেটিভ ক্যাশে সক্ষম করুন। তারপরে আপনি মডিউলটির উন্নত বিকল্পগুলিতে ক্যাশে অক্ষম করে ব্যতিক্রমগুলি সেট করতে পারেন।

নোট করুন যে কোনও ক্যাচিং সময় এবং স্থানের মধ্যে ভারসাম্যপূর্ণ - পুরো পৃষ্ঠাগুলি ক্যাচিং ডিবি লোডকে হ্রাস করবে এবং পৃষ্ঠা পৃষ্ঠা লোডের সময়কে কমিয়ে দেবে, তবে ডিস্ক স্পেসের ব্যবহার বাড়িয়ে তুলবে।

আপনি এখানে ক্যাচিং সিস্টেমের আরও বিশ্লেষণ এবং মাপদণ্ড খুঁজে পেতে পারেন , পাশাপাশি অ্যাডমিনদের জন্য জুমলা ক্যাশে ডক্স এবং বিভিন্ন বিকল্প এবং প্রযোজ্য ক্যাভেটগুলির বিশদ সহ এই দুর্দান্ত নিবন্ধটি পেতে পারেন


তবে আমি প্রগতিশীল ক্যাশে ব্যবহার করি এবং এটি মডিউল ক্যাশে সেটিংসকে সম্মান করে, তাই আমার মনে হয় আপনার এটি চেষ্টা করা উচিত এবং আপনার উত্তরটি সংশোধন করা উচিত।
জ্যাকজয়ে

তুমি কি নিশ্চিত? প্রতিটি রাজ্য যা আমি পর্যালোচনা করেছি Progressive cachingসেগুলি যে কোনও মডিউল-স্তরের সেটিংসকে ওভাররাইড করবে (বিশেষত তৃতীয় টেবিলটি 'কাঁচা ফলস্বরূপ ' ইনমোশনহোস্টিং . com/support/edu/joomla-25/casing/… এ )। একটি উপায় বা অন্যটি যাচাই করার জন্য আমি আজ একটি ক্লিন ইনস্টল এ চেষ্টা করব এবং এটি পরীক্ষা করব।
কোডিংহ্যান্ডস

1
সম্পর্কে: "কনজারভেটিভ ক্যাশে প্লাস সিস্টেম সক্রিয় করা - ক্যাশে প্লাগইন যথেষ্ট" - এর কোনও বাস্তব ধারণা আছে কিনা? কারণ আপনি যেমন ব্যাখ্যা করেছেন: প্লাগইন পুরো পৃষ্ঠার জন্য ক্যাশে করে, সুতরাং (আমি বুঝতে পারি) এই ক্ষেত্রে জুমলা! কোনও এক্সটেনশন চালাবেন না এবং তাই কনজারভেটিভ ক্যাচিং .. বা আমি কিছু ভুল বুঝতে পারি?
ফেডিক

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

@ ফেডিক আপনি ঠিক বলেছেন, আমার পক্ষ থেকে একটি ভুল বোঝাবুঝি। এখন আমার উত্তর আপডেট।
কোডিংহ্যান্ডস

3
  1. ক্যাচিংয়ের মধ্যে পার্থক্য -

    রক্ষণশীল ক্যাচিং হল আদর্শ ধরণের ক্যাচিং। এখানে কিভাবে এটা কাজ করে:

    একজন দর্শনার্থী আপনার ওয়েবসাইটে একটি পৃষ্ঠাতে যান।

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

    উপরের দৃশ্যটি সাধারণ এবং বেশিরভাগ বিকাশকারী কীভাবে ক্যাশে প্রয়োগ করেন।

    প্রগ্রেসিভ ক্যাচিং নিম্নলিখিত পদ্ধতিতে কাজ করে:

    • একজন দর্শনার্থী আপনার ওয়েবসাইটে একটি পৃষ্ঠাতে যান।
    • জুমলা পরীক্ষা করে যে সেই পৃষ্ঠার কোনও ক্যাশেড সংস্করণটি সেই দর্শকের জন্য বিদ্যমান এবং এটি এখনও শেষ হয়ে যায় নি।
    • যদি সেই ক্যাশেড পৃষ্ঠাটি বিদ্যমান থাকে, তবে এটি দর্শকের কাছে পরিবেশন করা হবে, অন্যথায়, জুমলা সেই নির্দিষ্ট দর্শনার্থীর জন্য ক্যাশেড পৃষ্ঠাটি তৈরি করবে এবং তারপরে এটি তাকে পরিবেশন করবে।
    • যদি অন্য কোনও দর্শনার্থী (যিনি কখনও সেই পৃষ্ঠায় ছিলেন না) সেই পৃষ্ঠাটি পরিদর্শন করেন, তবে জুমলা আগের দর্শকের ক্যাশেড পৃষ্ঠাটি পরিবেশন করবেন না, পরিবর্তে এটি ব্যবহারকারীর জন্য বিশেষত সেই পৃষ্ঠার ক্যাশেড সংস্করণ তৈরি করবে এবং তারপরে এটি পরিবেশন করবে তার.

    আপনি দেখতে পাচ্ছেন, প্রগতিশীল ক্যাচিং কেবল একটি কার্যকারিতা উন্নতি করে

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

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

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

  2. রক্ষণশীল সুপারিশ করা হয়।

  3. ক্যাশে প্লাগইন সক্ষম থাকলে সম্পূর্ণ পৃষ্ঠা ক্যাশে সরবরাহ করে।

3
আপনি কি এই উত্তরটি সম্পাদনা করতে পারলেন যাতে প্রিফর্মেটেড ব্লকগুলি পরিবর্তে ব্লককোট হয়? এছাড়াও, দয়া করে এই তথ্য (মূল উৎস মনে রাখবেন itoctopus.com/... এবং উদ্ধৃত stackoverflow.com/questions/12739297/... )। তদতিরিক্ত, আপনি প্রগতিশীল ক্যাশেগের প্রস্তাব দিচ্ছেন যদিও এটি নিবন্ধে কেবলমাত্র নির্দিষ্ট ব্যবহারের ক্ষেত্রে উল্লেখ করা হয়েছে ...?
কোডিংহ্যান্ডস

খুব পরিষ্কার নয়, আপনি বলেছিলেন: রক্ষণশীল / প্রগতিশীল "সেই পৃষ্ঠার কোনও ক্যাশেড সংস্করণ উপস্থিত রয়েছে কিনা তা পরীক্ষা করে" এবং প্লাগইন সম্পর্কে "ক্যাশে প্লাগইন সম্পূর্ণ পৃষ্ঠা ক্যাশে সরবরাহ করে" .. তাই এই সমস্ত অপশন এবং প্লাগইন পুরো পৃষ্ঠার আউটপুটটির জন্য ক্যাশে করে নাকি?
ফেডিক

ঠিক আছে, আমি অন্য উত্তরটি দেখতে পাচ্ছি;)
ফেডিক

আপডেট উত্তর # 2 রক্ষণশীলে পরিবর্তিত হয়েছে।
শ্যাম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.