মূল ক্যাচিং প্রক্রিয়াগুলির মাধ্যমে দর্শনগুলি ক্যাশে করা হয়েছে বা প্রতিটি দৃশ্যতে আমার সরাসরি ক্যাচিং সেট করা উচিত?


23

আমি দেখতে পাচ্ছি আমার প্রতিটি দর্শনে ক্যাশে সেটিংস রয়েছে। আমি কি এগুলিকে সেট করার দরকার / এডমিন / কনফিগারেশন / ডেভলপমেন্ট / পারফরম্যান্সের মূল ক্যাচিং পদ্ধতিগুলি স্বয়ংক্রিয়ভাবে কিছু করতে পারি এবং ভিউগুলিতে এই "অতিরিক্ত সেটিংস" হ'ল যদি আমি ড্রুপাল কোরের ডিফল্ট ক্যাশে আচরণটি ওভাররাইড করতে চাই?

এখানে চিত্র বর্ণনা লিখুন


এই সঠিক প্রশ্নটি সম্পর্কে আমি আগ্রহী। দৃশ্যগুলি নির্দিষ্ট ক্যাশে সেটিংস কী ড্রুপাল কোর কর্মক্ষমতা ক্যাশে সেটিংসকে ওভাররাইড করে? যৌক্তিকভাবে, আমি তাদের কেসটি মনে করব, তবে এটি অনুমান করা যায় না।
ডেভিড সিসোনকা

আমি এটির জন্য একটি অনুগ্রহ শুরু করেছি, কারণ আমি এটি আরও ভালভাবে বুঝতে চাই।
ডেভিড সিসনকা

উত্তর:


38

WHAT: মূল কর্মক্ষমতা ক্যাচিং URL এর ক্যাশে আইডি সহ পুরো রেন্ডার পৃষ্ঠাটি সরবরাহ করে এবং সরবরাহ করে। ভিউ ক্যাশিং এর বাইরে কেবল ভিউ আউটপুটকে ক্যাশে করে।

কেন: লগ ইন করা ব্যবহারকারীদের জন্য এটি দুর্দান্ত; পৃষ্ঠার অন্যান্য ব্লকগুলি আরও গতিশীল হতে পারে তবে প্রতিটি ব্যবহারকারীর জন্য দর্শনটি প্রতিবারই কোনও ক্যোয়ারী চালাতে হবে না ... কেবলমাত্র মাঝেমধ্যে ব্যবহারকারী যিনি ক্যাশের আজীবন পৃষ্ঠার ক্যাশে উত্পন্ন করেন।

সেটিংগুলি: "রেন্ডার আউটপুট" কোয়েরির চেয়ে আরও সতেজ হওয়া মঞ্জুরি দিয়ে বিষয়বস্তুটিকে নতুন হিসাবে চিহ্নিত করার মতো জিনিসগুলির জন্য দরকারী, অন্যথায় কেবল তাদের সাথে মেলে।

বড় চিত্র: দ্রুপাল পিএইচপি-তে পৃষ্ঠা তৈরি করতে এবং একটি ডাটাবেস (বা মেমরির ক্যাশে) অ্যাক্সেস করার জন্য একটি সার্ভার ব্যবহার করে পৃষ্ঠাটিকে গতিশীলভাবে পরিবেশন করে। এটি দুর্দান্ত বৈশিষ্ট্য এবং বিষয়বস্তু সম্পাদক বেগকে মঞ্জুরি দেয় ... তবে বাণিজ্য বন্ধ করার জন্য ক্যাচিং বুঝতে এবং এটি সঠিকভাবে করা দরকার।

মডিউল!

এছাড়াও একটি দর্শনীয় বিষয়বস্তু ক্যাশে মডিউল রয়েছে যা সামগ্রী সম্পাদনায় দর্শন ক্যাশে সাফ করে। আপনি যদি আরও যেতে চান তবে আপনি ক্যাশে অ্যাকশনগুলিও পরীক্ষা করে দেখতে চাইতে পারেন , আমি নিয়মগুলিকে এটির সূক্ষ্ম সুরক্ষার জন্য সুপারিশ করব ।

অতিরিক্তভাবে, ব্লকক্যাচ অল্টার আপনাকে আপনার সাইটের প্রতিটি ব্লকের জন্য "প্রতি ভূমিকা", পৃষ্ঠা, ব্যবহারকারী ইত্যাদি ক্যাশে করার বিকল্পগুলি সেট করতে দেয় options

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

ডকুমেন্টেশন : ক্যাশে এবং সাধারণভাবে সম্পাদনের জন্য Drupal.org পৃষ্ঠাটি দেখুন


এই উত্তর সত্যিই ভাল। আপ-ভোট দিয়েছে। আমি পৃষ্ঠা পরিচালক এবং প্যানেলগুলিতে একটি বিভাগ যুক্ত করেছি এবং এখন উত্তর বেশিরভাগ সম্পূর্ণ হতে পারে।
লেথারিয়ান

ভিউ সুনির্দিষ্ট ক্যাচিংয়ের কাজ করার জন্য কি কোর পারফরম্যান্স "ব্লক ক্যাচিং" সক্ষম করা দরকার?
ডেভিড সিসনকা

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

1
আপনার মতামত ক্যাশিং সেটিংস নির্বিশেষে ব্লক আউটপুটকে ক্যাশে করবে ... পৃষ্ঠা ক্যাশের মতোই। আপনার যদি 12 ঘন্টা পৃষ্ঠার ক্যাশে আজীবন লগ আউট করে থাকে তবে দৃশ্য ক্যাশে কিছু যায় আসে না কারণ এই পৃষ্ঠাগুলি আবার রেন্ডার করা হচ্ছে না, সেগুলি কেবল ক্যাশে থেকে পরিবেশন করা হচ্ছে।
ডাবলজোশ

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

4

দর্শনগুলি ড্রুপাল ক্যাশে এপিআই ব্যবহার করে তবে এটি নিজস্ব ক্যাশে তৈরি করে যা সাধারণ ড্রুপাল পৃষ্ঠা / ব্লক ক্যাশে সম্পর্কিত নয়।

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

ক্যাশে সংরক্ষণের জন্য ভিউগুলি যে টেবিলগুলি ব্যবহার করে তা হ'ল:

  • cache_views
  • cache_views_data

সুতরাং, আমি অ্যাডমিন / কনফিগার / ডেভলপমেন্ট / পারফরম্যান্সে ড্রুপাল কোর ব্লক ক্যাচিং সেটিংটি অক্ষম করতে পারি, তবে পৃথকভাবে নির্দিষ্ট দৃশ্যের প্রদর্শন ব্লক ক্যাশে সক্ষম করতে পারি এবং এখনও সেই দৃশ্য ব্লক ক্যাচগুলি সঠিকভাবে কাজ করতে পারে?
ডেভিড সিসনকা

1
@ ডেভিডসিসনকা হ্যাঁ আপনি এটি করতে পারেন। ব্লকটি ক্যাচিং করা ভিউ ক্যাশে করার চেয়ে কার্যকর হবে তবে কেবলমাত্র একটি সামান্য ব্যবধানে।
googletorp

আহ্, এটা জেনে রাখা ভাল। তবে, কেবলমাত্র ভিউস ক্যাচিং সেটিংস ব্যবহার করা আমাকে ভিউ ব্লককে ক্যাশে করা হয়েছে তার উপর আরও সঠিক নিয়ন্ত্রণ প্রদান করবে, তাই না? আমি যদি এর পরিবর্তে কোর ব্লক ক্যাচিং ব্যবহার করি তবে এটি মূলত আমার সাইটের প্রতিটি ব্লকে ক্যাশিং সেটিংসের একটি সেট চাপিয়ে দেয়? সঠিক?
ডেভিড সিসনকা

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

3
@ ডাবলজোশ ড্রুপাল In-তে আপনি নির্ধারণ করতে পারবেন যে ব্লক ক্যাশে কীভাবে কাজ করা উচিত, সাইট-প্রশস্ত, ভূমিকা প্রতি প্রতি পৃষ্ঠায়, পৃষ্ঠা ব্যবহারকারীরা আমার বিশ্বাস বিকল্পগুলি options যেহেতু এটি উচ্চ স্তরে ক্যাশে হচ্ছে তাই এটি আরও কার্যকারিতা কার্যকর।
googletorp

3

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


2

ড্রুপাল 7 পৃষ্ঠা ক্যাচিং সরবরাহ করে তবে পৃষ্ঠা ক্যাচিং কেবল অনামী ব্যবহারকারীদের জন্য কাজ করে এবং ভিউগুলিকে ক্যাশে করে না

ভিউ ক্যাশিং যদিও বেনামে এবং লগ ইন করা উভয়ের জন্যই কাজ করে

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