নির্দিষ্ট ব্লকগুলির জন্য ক্যাশে অক্ষম করুন


9

আমি অনামী ব্যবহারকারীদের জন্য ড্রুপাল 8 ক্যাচিং প্রক্রিয়া থেকে পৃষ্ঠাগুলির উপকার বজায় রাখতে চাই, নির্দিষ্ট পৃষ্ঠাগুলি ব্যতীত যা প্রতিটি পৃষ্ঠায় আপডেট হওয়া উচিত তা জেনেও যে তারা ভিউ থেকে উত্পন্ন হয়েছে।

এটি কি প্রযুক্তিগতভাবে সম্ভব? কিভাবে?


এমপিডি হিসাবে উল্লেখ করা হয়েছে, সর্বোচ্চ-বয়সের সেটিংটি ব্যবহার করুন। এছাড়াও আপনি ব্লক সম্পাদনা ফর্মটিতেও ইউআই এর মাধ্যমে এটি করতে পারেন।

আমারও এই সমস্যাটি রয়েছে - এটি বিরক্তিকর হ'ল দ্রুপাল স্বয়ংক্রিয়ভাবে এটিকে মোকাবেলা করে না। ক্যাচিং ভাল, তবে দ্রুপাল ডায়নামিক ওয়েবসাইটগুলির জন্য হওয়ার কথা ...
জেমস

উত্তর:


1

এই দর্শনগুলি ব্লকটি কী দেখায়?

ডি 8 এর ক্যাশে ট্যাগ এবং প্রসঙ্গ রয়েছে যা কিছু পরিবর্তন হলে স্বয়ংক্রিয়ভাবে ব্লককে অকার্যকর করে দেবে।

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

এটি পৃষ্ঠা ক্যাশে নিয়েও কাজ করে, সেই পৃষ্ঠাগুলি স্বয়ংক্রিয়ভাবে আপডেট হবে।

অনেকগুলি, কেবল কোনও ম্যানুয়াল কনফিগারেশনের প্রয়োজন ছাড়াই বাক্সটি বাইরে রেখে ক্যাশে নিয়ে কাজ করে।

সম্পাদনা (মন্তব্য প্রতিক্রিয়া):

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

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


বিজ্ঞাপনগুলি ব্লকের পরিবর্তিত করতে ভিউগুলি এলোমেলো নোড দেয়।
আমিনে

পরিষ্কার সমাধানের জন্য আমি পরবর্তী প্রকাশের জন্য অপেক্ষা করব তাই :)
আমিনে

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

10

যদি এটি একটি কাস্টম ব্লক হয় তবে আপনি ক্যাশে এপিআই ব্যবহার করতে পারেন এবং ক্যাশে সর্বোচ্চ বয়স নির্ধারণ করতে পারেন , উদাহরণস্বরূপ

$build = [
 // ...
 '#cache' => [
   'max-age' => 0,
 ],
];

যদি এটি একটি বিদ্যমান ব্লক হয়, তবে আপনি এটি রেন্ডার অ্যারেতে যুক্ত করতে এটি পরিবর্তন করতে পারেন।


প্রশ্নে ব্যাখ্যা হিসাবে, আমার ব্লকটি একটি ভিউ ব্লক। আমি মনে করি পিএইচপি / মডিউল স্তরটিতে হস্তক্ষেপ করা খুব জটিল।
আমিনে

1
দুর্ভাগ্যক্রমে, এটি কোনওভাবেই কাজ করে না (এটি চেষ্টা করে)। পৃষ্ঠাটিকে পৃষ্ঠাসমূহ থেকে বিতরণ করা মনে হচ্ছে এবং এতে পুরানো ব্লক রয়েছে। তবে আমি তদন্ত করছি।
রেনার ফিয়েক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.