কিভাবে সম্পূর্ণভাবে ক্যাচিং বন্ধ করবেন?


26

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

কীভাবে এটি পুরোপুরি বন্ধ করবেন?

উত্তর:


21

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

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


যদিও এটি কেবল থিমের রেজিস্ট্রি।
অ্যান্ড্রু ওয়েলচ

2
প্রশ্নটি "এটি কীভাবে সম্পূর্ণভাবে বন্ধ করবেন?" এটি এর কেবলমাত্র একটি অংশ
সানজেএ

29

আপনি ডিফল্ট ক্যাশে ব্যাকএন্ডটি এমন কোনওটিতে প্রতিস্থাপন করতে পারেন যা আসলে কিছুই করে না। কেবল আপনার সেটিংস.এফপি ফাইলটিতে এটি যুক্ত করুন:

if (!class_exists('DrupalFakeCache')) {
  $conf['cache_backends'][] = 'includes/cache-install.inc';
}
// Default to throwing away cache data.
$conf['cache_default_class'] = 'DrupalFakeCache';
// Rely on the DB cache for form caching - otherwise forms fail.
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';

কেবল নিশ্চিত হওয়া, পারফরম্যান্স পৃষ্ঠায় কোনওটির জন্য ক্যাশে সমাপ্তির সময় সেট করুন।

আমি এটি আসলে একটি সেটিংস.লোকাল.এফপি ফাইলে ব্যবহার করি যা এটি উপস্থিত থাকলে আমার সেটিংস.এফপি ফাইলের নীচে অন্তর্ভুক্ত হয়ে যায় যাতে আমি উদ্বেগ ছাড়াই আমার দেব পরিবেশে লাইভ বা স্টেজিং পরিবেশ থেকে সেটিংস.এফপি সিঙ্ক করতে পারি I ভুল ডাটাবেস সেটিংস ব্যবহার সম্পর্কে, দুর্ঘটনাক্রমে ডেভ সেটিংসটি লাইভে চাপ দেওয়া ইত্যাদি about

settings.php:

if (file_exists(__DIR__ . '/settings.local.php')) {
  require_once __DIR__ . '/settings.local.php';
}

4
আপনি প্রতি বিন প্রতি ক্যাচিং বন্ধ করতে একই কৌশল ব্যবহার করতে পারেন। যেমন। $conf['cache_class_cache_metatag'] = 'DrupalFakeCache';
আলফ্রেড আর্মস্ট্রং

4
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, কারণ গৃহীত এক কেবল কীভাবে থিম রেজিস্ট্রি ক্যাশে অক্ষম করবেন এবং সমস্ত ক্যাশে নয় তা বর্ণনা করেছেন
মাস্তাজি

10

আপনি সমস্ত ক্যাচিং পুরোপুরি চালু করতে পারবেন না । এবং যদি আপনি আসলে কি, এটা নিচে আপনার অগ্রগতি ধীর হয়ে যাবে তাই আরো অনেক কিছু। প্রকৃতপক্ষে ক্যাশে সাফ করার সময়টি বিবেচনা করুন, প্রতিটি পৃষ্ঠার বোঝা এমনই হবে।

উপলভ্য সত্তা, ক্ষেত্র, ফর্ম, বাস্তবায়িত হুক ইত্যাদির তথ্য তৈরির জন্য অনেকগুলি হুক চলছে যা কেবলমাত্র একবার কার্যকর করা দরকার, আপনি এটি প্রতিরোধ করতে চান না।

আপনি ড্রুপালের অভ্যস্ত হয়ে উঠলে, আপনি শীঘ্রই কী কী জিনিসগুলির জন্য ক্যাশে পরিষ্কারের প্রয়োজন তা শিখবেন এবং সম্ভবত অ্যাডমিন মেনু শর্টকাটের সাথে বন্ধুত্বপূর্ণ হয়ে উঠবেন drush cc allএবং এটি আর কোনও সমস্যা হয়ে উঠবে না।


সম্মত, একবার আপনি বুঝতে পারছেন যে বেশিরভাগ নতুন হুকগুলি সেখান থেকে মসৃণ নৌযানটি স্বীকৃত হওয়ার আগে একটি ক্যাশে পরিষ্কারের প্রয়োজন! :)
অ্যালেক্স ওয়েবার

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

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