লগ ইন না করে ক্যাশে সাফ করুন


10

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

কেউ আমাকে ড্রুপাল in-তে একটি লগইন বাক্সে লগইন না করে (কনটেন্টে আলাদাভাবে লগইন বাক্স রেন্ডার করার মতো উপায়) বা ক্যাশে সাফ করার উপায় দিতে পারে?


2
আপনি যদি ডাটাবেসে অ্যাক্সেস পেয়ে থাকেন TRUNCATE TABLE table_nameতবে cacheসারণী এবং অন্যান্য সমস্ত টেবিলের জন্য চালানcache_
ক্লাইভ

2
আপনি যদি ড্রাশ ইনস্টল করে থাকেন তবে আপনার ড্রুপাল রুটে drush ccদাঁড়িয়ে আপনি টার্মিনাল থেকে করতে পারেন ।
সাইক্লোনকোড

আপনার পৃষ্ঠায় টিপিএলতে কেবল দ্রুপাল_ফ্লুশ_ল_ক্যাচগুলি চালান ();
অনিল সাগর

উত্তর:


12

আমি। আপনি যদি ড্রাশ ইনস্টল করে থাকেন (http://drupal.org/project/drush) - আপনার যদি এটি না থাকে তবে পরবর্তী সময়টি সম্পর্কে ভাবুন :), উইন্ডোজ বা Ctrl + Alt এ কনসোল (WIN + R) খুলুন লিনাক্সে টি আপনার সাইটের ফোল্ডারে নির্দেশ করে (যেমন cd /www/mydrupalsite/এবং টাইপ করুন:

 $ drush cc all

কমান্ড লাইন থেকে।

আ। আরেকটি পদ্ধতি হ'ল আপনার phpmyadmin এ লগ ইন করা আপনার ক্যাশে_ টেবিলগুলি নির্বাচন করুন এবং সেগুলি ফ্লাশ করুন / খালি করুন।


6

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


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

5

উপরে উল্লিখিত বিকল্পগুলি ছাড়াও, সর্বশেষ ডাচ প্রচেষ্টা হিসাবে আপনি ফাংশনটি কল করতে পারেন drupal_flush_all_caches(), সমস্ত ক্যাশে সাফ করার জন্য।

আপনি আপনার ডকুমেন্টের মূলের পিএইচপি ফাইলে নীচের কোডটি রেখে এবং এটি একটি ব্রাউজারের সাথে দেখা করে করতে পারেন:

define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
drupal_flush_all_caches();

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


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

2

আপনি সেট করতে পারেন

$update_free_access = TRUE;

সেটিংস.ফ্পে (লাইন প্রায় 226) এবং /update.php ব্রাউজ করুন। এটি ক্যাশে সাফ করবে।


0

আপনি উইন্ডোজ কমান্ড কনসোল বা একটি .bat ফাইল (বা লিনাক্স কনসোল থেকে) দ্বারা নিম্নলিখিত কমান্ডটি কার্যকর করে ড্রুপাল ক্যাশে সাফ করতে পারেন:

php -r "Define ('DRUPAL_ROOT', '../web'); chdir (DRUPAL_ROOT); Define ('MAINTENANCE_MODE', 'আপডেট'); গ্লোবাল $ _SERVER; $ _SSERVER ['REMOTE_ADDR'] = '127.0.0.1 ;

কোডটিতে DRUPAL_ROOT ড্রুপাল ডিরেক্টরিকে নির্দেশ করে তা নিশ্চিত করুন।


0
delete from cache where cid <> '';
delete from cache_block where cid <> '';
delete from cache_bootstrap where cid <> '';
delete from cache_field where cid <> '';
delete from cache_filter where cid <> '';
delete from cache_path where cid <> '';
delete from cache_libraries where cid <> '';
delete from cache_image where cid <> '';
delete from cache_page where cid <> '';
delete from cache_token where cid <> '';
delete from cache_update where cid <> '';
delete from cache_views where cid <> '';
delete from cache_views_data where cid <> '';
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.