আমি কীভাবে ওয়ার্ডপ্রেস ডাটাবেস টেবিলগুলিতে এতিম কীগুলি মুছতে পারি?


10

বিশেষত টেবিলে wp_options। ব্লগ উত্পাদনের প্রায় 2 বছর পরে এটি অনেক বেড়েছে বলে মনে হয় এবং আমি জানি না সেখানে কতগুলি বকাবকি রয়েছে।

আপনি কি এমন একটি প্লাগইন জানেন যা ওয়ার্ডপ্রেস 3.0.০ বা অনাথ কী / সারি অনুসন্ধানে চালানোর জন্য নিরাপদ ক্যোয়ারির সাথে কাজ করে?

উত্তর:


7

অবহেলিত সমস্ত কিছু মুছে ফেলা এবং সেই জিনিসগুলি মুছে ফেলার জন্য 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ফাইল থেকেও সরাতে পারেন ।

এটি এখনও নিখুঁত না হলেও এটি কোনও কিছুর চেয়ে অনেক ভাল। আশা করি এটা সাহায্য করবে?


আমি চাই জোরালোভাবে memcached / পরিবর্তে এই জন্য বেতন বৃদ্ধির () ডিবি লিখেছেন সম্ভাব্য বিপুল পরিমাণে সুপারিশ।
ডেনিস ডি বার্নার্ডি

3
@ ডেনিস - যেহেতু মেমাক্যাচ করা হয়েছে এমন উন্নত সার্ভার সেটআপের প্রয়োজন যা একটি ভাগ করা সার্ভারেও সম্ভব নয় যেখানে বেশিরভাগ ওয়ার্ডপ্রেস সাইটগুলি হোস্ট করা হয়, এবং এটি যেহেতু এটি এককালীন বা মাঝে মাঝে ডায়াগনস্টিক রুটিন আমি তা দেখতে চাই না কেন আপনি প্রয়োজনটিকে জোর দিয়েছিলেন? এই ব্যবহারের ক্ষেত্রে মুখস্থ করার জন্য ? সম্ভবত আমি কিছু মিস করছি, আপনি কীভাবে ভিপিএস বা ডেডিকেটেড সার্ভারে যেতে চান এবং মেমচেড কনফিগার করার জন্য কাউকে কীভাবে শিখতে হবে বা শিখতে হবে সে সম্পর্কে বিস্তারিত করতে পারেন কেবলমাত্র খুব অল্প সংখ্যক ডাটাবেস হিট এড়ানোর জন্য ব্যবহৃত রক্ষণাবেক্ষণ রুটিন?
মাইকচিন্কেল

4

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

আমি ব্যক্তিগতভাবে এখনও ডাব্লুপি-অপ্টিমাইজ করার চেষ্টা করিনি, তবে এটিও আশাব্যঞ্জক বলে মনে হচ্ছে। এবং এটি বলে যে এটি ডব্লিউপি ২.7 সমর্থন করে (যদিও ক্লিন অপশনগুলি কেবল ডব্লিউপি ২.৩ এর জন্য সুনির্দিষ্ট সমর্থনের কথা উল্লেখ করেছে), দুর্দান্ত!


2

এটি অগত্যা সমস্যাগুলি মুছে ফেলবে না wp_optionsতবে আমি আমার 3.0 সাইটগুলিতে অনেকগুলি ডাটাবেস আকার দেওয়ার সমস্যাগুলি সমাধান করতে ডাব্লুপি-অপ্টিমাইজ ব্যবহার করেছি । এটি অপ্রয়োজনীয় পোস্ট পুনর্বিবেচনাগুলি, স্প্যাম মন্তব্যগুলি সাফ করে দেয় এবং স্বয়ংক্রিয়ভাবে অনেকগুলি সমস্যার সমাধান করতে পারে। আমার প্রধান ব্লগে, ডিবি 30MB থেকে হ্রাস পেয়ে কেবল 6MB এর নীচে হয়ে গেছে এবং এখন আরও সুচারুভাবে চালিত হয়।


1

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

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