উত্তর:
অবহেলিত সমস্ত কিছু মুছে ফেলা এবং সেই জিনিসগুলি মুছে ফেলার জন্য 100% নির্দিষ্ট হবে এমন কোনও কোয়েরি নেই কারণ কোনও থিম বা প্লাগইন wp_options
টেবিলে বিকল্প যুক্ত করতে পারে । তবুও, একটু চেষ্টা করে আপনি কী ব্যবহার করছেন না তার একটি সুন্দর ধারণা পেতে পারেন এবং তারপরে ম্যানুয়ালি সিদ্ধান্ত নিতে পারেন যে এইগুলিগুলির মধ্যে কোনটি মুছবেন এবং কোনটি নয়।
আপনি নীচের কোডটি অস্থায়ীভাবে আপনার থিমের functions.php
ফাইলে রেখে দিতে পারেন এবং তারপরে আপনার পাবলিক-ফেসিং সাইটের প্রতিটি (প্রকারের) পৃষ্ঠা এবং আরও গুরুত্বপূর্ণভাবে অ্যাডমিন কনসোলের সমস্ত প্রশাসক পৃষ্ঠাগুলি দেখতে পারেন। একবার আপনি নিজের wp_options
টেবিলটি খোলার জন্য এবং ক্ষেত্রটি use_count
(নীচের কোড দ্বারা যুক্ত) দেখতে পারেন কোন বিকল্পগুলির use_count
সমান শূন্য রয়েছে তা দেখতে (ব্যবহারের সংখ্যাটি 1 এর চেয়ে বড় কিছু পড়ার বা আপডেট হওয়া ব্যতীত বেশিরভাগ অর্থহীন is অন্তত একবার আপনি এই কোড যুক্ত করার পরে।)
global $wpdb;
header('Content-Type:text/plain');
$results = $wpdb->get_results("SHOW COLUMNS FROM wp_options WHERE Field='use_count'");
if (count($results)==0) {
$wpdb->query("ALTER TABLE {$wpdb->options} ADD COLUMN use_count int UNSIGNED NOT NULL DEFAULT '0' AFTER autoload");
}
add_action('all','monitor_get_option_usage');
function monitor_get_option_usage($filter){
if (preg_match('#^option_(.*)$#',$filter)) {
increment_option_use_count(substr($filter,7));
}
}
add_action('updated_option','monitor_update_option_usage');
function monitor_update_option_usage($option){
increment_option_use_count($option);
}
function increment_option_use_count($option) {
global $wpdb;
$wpdb->query("UPDATE {$wpdb->options} SET use_count = use_count + 1 WHERE option_name = '$option'");
}
এটির সাহায্যে আপনি সম্ভবত দীর্ঘকালীন প্লাগইনগুলির সাথে সম্পর্কিত, পূর্ববর্তী থিমগুলি এবং আপনার নিজের পছন্দগুলির বিকল্পগুলি শুরুর দিকে শনাক্ত করতে সক্ষম হবেন তবে আপনি আর ব্যবহার করতে পারবেন না। এগুলি সমস্ত ব্যাকআপে (কেবলমাত্র ক্ষেত্রে) রফতানি করুন এবং তারপরে আপনি মুছতে স্বাচ্ছন্দ্যযুক্ত মুছুন। আপনার কাজ শেষ হয়ে গেলে আপনি use_count
ক্ষেত্রটি সরিয়ে ফেলতে পারেন (যদি আপনি চান তবে এটির জন্য ক্ষতি না করে) এবং উপরের কোডটি আপনার functions.php
ফাইল থেকেও সরাতে পারেন ।
এটি এখনও নিখুঁত না হলেও এটি কোনও কিছুর চেয়ে অনেক ভাল। আশা করি এটা সাহায্য করবে?
ক্লিন অপশন প্লাগইনটি আমার পক্ষে ভাল কাজ করেছে। প্লাগইনটির লেখকের বিবরণ আপনার যা প্রয়োজন তা মাপসই বলে মনে হচ্ছে: "অনাথ বিকল্পগুলি সন্ধান করে এবং wp_options টেবিল থেকে তাদের অপসারণের অনুমতি দেয়" "
আমি ব্যক্তিগতভাবে এখনও ডাব্লুপি-অপ্টিমাইজ করার চেষ্টা করিনি, তবে এটিও আশাব্যঞ্জক বলে মনে হচ্ছে। এবং এটি বলে যে এটি ডব্লিউপি ২.7 সমর্থন করে (যদিও ক্লিন অপশনগুলি কেবল ডব্লিউপি ২.৩ এর জন্য সুনির্দিষ্ট সমর্থনের কথা উল্লেখ করেছে), দুর্দান্ত!
এটি অগত্যা সমস্যাগুলি মুছে ফেলবে না wp_options
তবে আমি আমার 3.0 সাইটগুলিতে অনেকগুলি ডাটাবেস আকার দেওয়ার সমস্যাগুলি সমাধান করতে ডাব্লুপি-অপ্টিমাইজ ব্যবহার করেছি । এটি অপ্রয়োজনীয় পোস্ট পুনর্বিবেচনাগুলি, স্প্যাম মন্তব্যগুলি সাফ করে দেয় এবং স্বয়ংক্রিয়ভাবে অনেকগুলি সমস্যার সমাধান করতে পারে। আমার প্রধান ব্লগে, ডিবি 30MB থেকে হ্রাস পেয়ে কেবল 6MB এর নীচে হয়ে গেছে এবং এখন আরও সুচারুভাবে চালিত হয়।