আমি কি উন্নয়ন স্থাপনার জন্য ক্যাশে বন্ধ করতে পারি?


22

উন্নয়ন প্ল্যাটফর্মের ক্যাচিংয়ে ব্যথা হতে পারে। আমি কি এটি বন্ধ করতে পারি? এটি প্রয়োজনীয় যে কোনও মডিউলকে প্রভাবিত করবে?

উত্তর:


19

ডেভেল মডিউলটি ইনস্টল করুন যা প্রশাসকদের জন্য একটি ক্যাশে ক্লিয়ার বিকল্প যুক্ত করে। দ্রুত ক্যাশে সাফ করার জন্য কোনও অঞ্চলে যুক্ত করতে আপনি একটি ডিভেল ব্লক খুঁজে পাবেন, বা যদি আপনি অ্যাডমিন মেনু ইনস্টল করেন এবং দ্রুপালের বিভিন্ন ক্যাশে সাফ করার জন্য উপরের বামে একটি দ্রুত মেনু পান।

আপনি যদি কমান্ড লাইনটি ড্রাশ ইনস্টল করতে পছন্দ করেন এবং drush cc allআপনার সাইটগুলি ক্যাশে সাফ করতে কমান্ডটি ব্যবহার করুন । সতর্কতা অবলম্বন করুন যে বর্তমানে ড্রাশ সিসি বার্নিশ ক্যাশেটি যদি আপনার সেটআপের জন্য প্রযোজ্য না হয় তবে তা সাফ করে না।


9

আপনি যদি ড্রুপাল 7 ব্যবহার করে থাকেন তবে আপনি সর্বদা আপনার ক্যাচিংটি ড্রুপালফেইকচি ব্যবহার করতে সেট করতে পারেন যা সাধারণত ইনস্টলেশন প্রক্রিয়া চলাকালীন ব্যবহৃত হয়। সেট করতে, আপনার সেটিংসে নিম্নলিখিত কোড স্নিপেটটি ফেলে দিন ph

include_once(DRUPAL_ROOT . '/includes/cache.inc');
include_once(DRUPAL_ROOT . '/includes/cache-install.inc');
$conf['cache_default_class'] = 'DrupalFakeCache';

4

প্রশাসনে 'পারফরম্যান্স' পৃষ্ঠা> সাইট কনফিগারেশন আপনাকে নির্বাচিত সাইট উপাদানগুলির ক্যাচিং সক্ষম / অক্ষম করার অনুমতি দেবে। থিম টেমপ্লেটগুলি সাধারণত আরও দৃ .়তার সাথে ক্যাশে করা হয় তবে একই 'পারফরম্যান্স' পৃষ্ঠার মধ্যে ফ্লাশ করা যায়।

'অ্যাডমিনিস্ট্রেশন মেনু' মডিউলটি একটি সরঞ্জামদণ্ডে একটি শর্টকাট সরবরাহ করবে যদি ক্যাশে ফ্লাশগুলি আরও নিয়মিত করা প্রয়োজন - থিম দেবের সময় আমি নিজেকে ক্রমাগত ফ্লাশ করে দেখি।


4

আমি যতদূর জানি এমন কোনও মডিউল নেই যা ক্যাচিংয়ের প্রয়োজন । আপনি যদি এটিটি বন্ধ করতে না চান তবে আপনি এটি Site Settings > Performanceবিভাগে সাফ করতে পারেন ।

এমনকি ক্যাশে অক্ষম থাকলেও দ্রুপাল থিমগুলিতে যুক্ত হওয়া নতুন ফাইলগুলিকে সনাক্ত করতে পারবেন না যতক্ষণ না আপনি ক্যাশে সাফ করেন।

Drupal.org এ ক্যাশে সাফ করার জন্য বিভিন্ন উপায়ে কিছু তথ্য রয়েছে


4

স্টিভ এইচ উল্লিখিত পদ্ধতিগুলি ছাড়াও , ডিভেল মডিউলটি ব্যবহার করে আরও কয়েকটি বিকল্প খোলে, যার মধ্যে রয়েছে:

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

পারফরম্যান্সের অধীনে ডিভেল মডিউল এবং ক্যাচিং বন্ধ হয়ে যাওয়ার সাথে আপনি কেবলমাত্র রুটিন বিকাশের জন্য যে বড় বড় ক্যাশে ব্যবহার করবেন সেটি হ'ল মেনু রাউটার, যা স্টিভের উল্লিখিত হিসাবে দেভেল বা অ্যাডমিন মেনু ব্যবহার করে পুনরায় তৈরি করা যেতে পারে।


4

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

প্রকৃতপক্ষে ক্যাচিংয়ের সময় এটি একই সেটিংস পৃষ্ঠায় এবং প্রায়শই ক্যাশে ব্যবহার করা হয় used

অ্যাডমিন মেনু মডিউলটিতে "সমস্ত ক্যাশ ফ্লাশ করুন" লিঙ্কটি দুর্দান্ত।


আপনি ইন্টারনেট সম্বন্ধে চিন্তিত হন আপনি ব্যবহার করতে পারেন drupal.org/project/ie_css_optimizer
realityloop

3

আপনি যদি ড্রুপাল using ব্যবহার করছেন, আপনি যদি [কোনও কারণে] দেভেলের মতো ভারী মডিউল ইনস্টল করতে চান না তবে " ক্যাশে অক্ষম " মডিউলটি সেই কাজের জন্য কার্যকর হতে পারে।


2

পুরানো প্রশ্ন, তবে আমি এটি কেবল অনুসন্ধানের সাথে সম্পর্কিত হিসাবে দেখেছি as

প্রায় সমস্ত ক্যাশে সাফ করার পদ্ধতিগুলি শেষে ড্রপাল_ফ্লুশ_ল_ ক্যাচগুলি কল করে। আপনি নিজের কোডে বিভিন্ন পরিস্থিতিতে এটিকে কল করে খেলতে পারেন।


2

ড্রুপালের সাথে ব্যবহৃত পরিমাণে ক্যাচগুলি কখনও কখনও পাগল হতে পারে।

ড্রুপাল ক্যাশে নিষ্ক্রিয় করা এবং সাফ করার সাধারণ পদ্ধতি এখানে রয়েছে এবং এর সাথে যুক্ত।


ক্যাচগুলি অক্ষম করুন:

দ্রষ্টব্য যে আপনি সমস্ত ক্যাশে অক্ষম করতে পারবেন না, এর মধ্যে কয়েকটি ড্রুপালের দ্বারা প্রয়োজনীয়।

আপনার সেটিংস ফাইলে নিম্নলিখিত লাইনগুলি যুক্ত করে ক্যাশেগুলি অক্ষম করার একটি পদ্ধতি এখানে রয়েছে:

// Disable caches
$conf['cache'] = 0;
$conf['block_cache'] = 0;
$conf['views_skip_cache'] = TRUE;
$conf['page_compression'] = 0;
$conf['preprocess_css'] = 0;
$conf['preprocess_js'] = 0;

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


সাফ ক্যাস

XCache

যদি ব্যবহৃত হয় তবে এক্সচি ক্যাশে সাফ করুন:

drush eval "function_exists('xcache_clear_cache') && xcache_clear_cache();"

অথবা অ্যাডমিন প্যানেলে XCache- এ ক্যাশে সাফ করুন (/ xcache-অ্যাডমিন) উপরে যদি কাজ না করে।

eAccelerator

drush eval "function_exists('accelerator_reset') && accelerator_reset();"

এপিসি

drush eval "function_exists('apc_clear_cache') && apc_clear_cache();"

OPCache

পিএইচপি> = 5.5 এর সাথে ব্যবহার করে পিএইচপি ওপচিকে সাফ করুন

drush eval "function_exists('opcache_reset') && opcache_reset();"

দ্রষ্টব্য: উপরে CLI কমান্ড অ্যাপাচি-র জন্য ক্যাশে সাফ করবে না: ওপচাচি - পিএইচপি 5.4 এবং এর চেয়ে কমের মধ্যে ক্যাশে পরিষ্কার করুন

memcached

আপনি যদি মেমক্যাচ ব্যবহার করে থাকেন তবে আপনার কোনও একটি পদ্ধতির সাহায্যে আপনার ম্যাকেচ সাফ করা, পুনরায় চালু করা বা হত্যা করা উচিত:

ব্যবহারকারী হিসাবে (এর মধ্যে একটি):

echo flush_all > /dev/tcp/127.0.0.1/11211
echo flush_all | nc localhost 11211 # Flush Contents Of a Memcached Server

রুট হিসাবে (এর মধ্যে একটি):

/etc/init.d/rc.d/memcached restart
service memcached restart
killall memcached # It's automatically restarted on OSX.

আপনার সেটিংস ফাইলে নিম্নলিখিত লাইনটি সহ ম্যাকচেড মডিউল ইনস্টল করার পরামর্শ দেওয়া হচ্ছে:

$conf['cache_backends'][] = 'sites/all/modules/contrib/memcache/memcache.inc';

সুতরাং মেমকাচেড ক্যাশেগুলি স্ট্যান্ডার্ড ড্রুপাল ক্লিয়ার ক্যাশে সাফ করা হয়েছে।

বার্নিশ

আপনি যদি বার্নিশ ব্যবহার করে থাকেন তবে এটি বার্নিশ মডিউল ইনস্টল করার পরামর্শ দেয় এবং আপনার সেটিংস ফাইলে নিম্নলিখিত লাইনটি সেট করে:

$conf['cache_backends'][] = 'sites/all/modules/contrib/varnish/varnish.cache.inc';

সুতরাং বার্নিশ ক্যাশে ড্রুপাল পরিষ্কার ক্যাশে একসাথে সাফ হবে।

বিকল্পভাবে আপনি ম্যানুয়ালি পৃষ্ঠাগুলি সাফ করার জন্য কার্ল ব্যবহার করতে পারেন:

curl -X PURGE -H "Host: domain.com" http://127.0.0.1/node/123

আরও পড়ুন: আমি কীভাবে বার্নিশ ক্যাশে সাফ করতে পারি?

Drupal এর

ড্রাশের মাধ্যমে ড্রুপাল ক্যাশে সাফ করুন:

drush cc all
echo "SHOW TABLES LIKE 'cache%'" | $(drush sql-connect) | tail -n +2 | xargs -L1 -I% echo "DELETE FROM %;" | $(drush sql-connect) -v
drush eval 'menu_rebuild();'

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


সমস্ত ক্যাশে সাফ করার জন্য এখানে দরকারী শেল স্ক্রিপ্টটি রয়েছে:

#!/bin/bash
set -o xtrace
echo "SHOW TABLES LIKE 'cache%'" | $(drush sql-connect) | tail -n +2 | xargs -L1 -I% echo "DELETE FROM %;" | $(drush sql-connect) -v
echo 'flush_all' | nc localhost 11211 # Flush Contents Of a Memcached Server
drush eval "function_exists('opcache_reset') && opcache_reset(); function_exists('xcache_clear_cache') && xcache_clear_cache();"
drush eval 'menu_rebuild();'
set -o xtrace -
echo done.

3
: OPCache উপর CLI থেকে কাজ করবে না, উদাহরণ দেখতে ব্যাখ্যা জন্য stackoverflow.com/questions/17716639/...
Lars

0

ড্রুপালে ক্যাশে সাফ করার জন্য আমরা নীচের একটি পদ্ধতি ব্যবহার করতে পারি

1.) আমরা কেবল url আপনার_ডোমেন / অ্যাডমিন / কনফিগার / উন্নয়ন / সম্পাদনা দেখতে এবং পরিষ্কার ক্যাশে বোতামে ক্লিক করতে পারি।

২) আমাদের যদি ড্রাশ মডিউল ইনস্টল করা থাকে তবে আমরা এই ড্রাশ সিসি সমস্ত কমান্ড দ্বারা ক্যাশে সাফ করতে পারি ।

৩) আমাদের যদি ডাটাবেস অ্যাক্সেস থাকে তবে আমরা নীচের কমান্ডগুলির সাহায্যে ক্যাশে সাফ করতে পারি (কোনও প্রোডাক্ট ডাটাবেসে সরাসরি অ্যাক্সেসের সুপারিশ করা হয় না; যদি আপনার সাইটটি "লাইভ" হয় তবে পরিবর্তে বিকল্পগুলির মধ্যে একটিটি ব্যবহার করুন)

টেবিল ক্যাশে কাটা;

টেবিল ক্যাশ_ব্লু কেটে দিন;

টেবিল ক্যাশ_বুটস্ট্র্যাপ ট্র্যাঙ্ক করুন;

টেবিল ক্যাশ_ফিল্ড ট্র্যাঙ্ক করুন;

টেবিল ক্যাশ_ফিল্টার কাটুন;

টেবিল ক্যাশ_ফর্মকে ট্রান্সকিট করুন; // অন্যান্য ক্যাশে_ * টেবিলের থেকে গুরুত্বপূর্ণ পার্থক্য নোট করুন - নীচে আরও তথ্য দেখুন

টেবিল ক্যাশ_আইমেজ ট্র্যাঙ্ক করুন;

টেবিল ক্যাশ_মেনু ট্র্যাঙ্ক করুন;

সারণী ক্যাশে_পৃষ্ঠা ট্রুনসেট করুন;

সারণী ক্যাশে_পথ ট্রুনসেট করুন;

টেবিল ক্যাশ করুন_ টোকেন;

টেবিল ক্যাশ_আপডেট ট্র্যাঙ্ক করুন;

৪) আমরা আমাদের মডিউল ফাইল db_query ("" cache DE; "থেকে মুছে ফেলুন) তেও ক্যোয়ারী লিখতে পারি;

৫.) আমরা ক্যাশে_স্কিয়ার_সকল () হিসাবে ক্যাশে সাফ করার জন্য ড্রুপাল এপিআই ব্যবহার করতে পারি

)) আমরা ডেভেল মডিউল ইনস্টল করে ডেভেল মডিউল দ্বারা ক্যাশে সাফ করতে পারি এবং "বিকাশকারী / বিকাশ ব্লক" সক্ষম করে এটি দ্বারা আমরা ক্যাশে সাফ করতে পারি

ক্যাশে_ফর্ম সম্পর্কিত আরও তথ্য, যা অন্যান্য ক্যাশে_ সারণী থেকে পৃথক উদ্দেশ্য :

  • drupal_flush_all_cache () এর कोर এপিআই ডক্স বলছে "ক্যাশে_ফর্মটি সাফ করবেন না - অগ্রগতি ফর্মের জমাগুলি ভেঙে যেতে পারে।" এই উদ্বেগটি কেবল সক্রিয় ব্যবহারকারীদের সাইটগুলিতে প্রযোজ্য এবং বিকাশের সংস্করণগুলিতে নয়।

  • এই পোস্টে বর্ণিত ক্যাশে সাফ করার অন্যান্য ম্যানুয়াল পদ্ধতিগুলি ক্যাশে_ফর্মকে প্রভাবিত করবে না

  • যদি আপনাকে কোনও প্রোডাক্ট সাইটে ক্যাশে_ফর্মের আকার সঙ্কুচিত করতে হয় তবে ক্যাশে ফর্মের টেবিলের আকারটি বিশাল see

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