যদি আমি wp_options টেবিলের সমস্ত ক্ষণস্থায়ী রেকর্ড মুছে ফেলি তবে এটি কি আমার সাইটটি ভেঙে দেবে?


14

আমার সাইটে বর্তমানে wp_options টেবিলের 500 কিলোমিটারের ক্ষণস্থায়ী রেকর্ড রয়েছে। এর ফলে টেবিলটি প্রায়শই ক্র্যাশ হয়ে যায় এবং তাই আমার সাইট হয়।

আমি ভেবেছিলাম ক্ষণস্থায়ী রেকর্ডগুলি কিছু সময়ের পরে শেষ হয়ে যাবে। আমি নিশ্চিত না যে কোন প্লাগইনগুলি দায়ী এবং কোনটি এখনও ভুল হয়েছে। তবে আমি চাই না যে আমার সাইটটি ঘন ঘন এরকম ক্রাশ হয়। wp_optionsসারণীতে রেকর্ডের সংখ্যা কয়েক সপ্তাহ আগে গুরুতরভাবে 200 কে + বেড়ে এখন 500 কে + হয়েছে।

%transient_timeout%এই মুহুর্তে আমি কি কেবল তাদের রেকর্ডগুলি - 200k + মুছে ফেলা উচিত ?

কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে।

16 জুলাই 2012-এ আপডেট

আমি আসলে সমস্ত ক্ষণস্থায়ী রেকর্ড মুছে ফেলে ঝুঁকি নিয়েছি (আমি আমার সাইটের প্রথমে ব্যাক আপ করেছি) এবং আমার সাইটের ডেটাবেস তত্ক্ষণাত ক্রাশ হয়নি :)

আবারও ধন্যবাদ, সবাই!

উত্তর:


6

এটি স্থানান্তর সম্পর্কে প্রতিক্রিয়াগুলির মোটামুটি চূড়ান্ত সেট set

ডাব্লুপিএসই: স্থানান্তরকারী আবর্জনা সংগ্রহ করা হয়?


হ্যাঁ, ধন্যবাদ, আমি আসলে সেই বিষয়টিকেও উল্লেখ করেছি :)
এরিকন

11

আমি ব্যবহার করতাম:

DELETE FROM `wp_options` WHERE `option_name` LIKE ('%\_transient\_%');

দুর্দান্ত ফলাফল সহ পরিষ্কার করতে :)

(এখান থেকে /programming/10422574/can-i-remove-transients-in-the-wp-options-table-of-my-wordpress-install )


1
নোট করুন যে আমি কীভাবে ক্ষণস্থায়ী রেকর্ডগুলি মুছতে
চাইছি না

2

সমস্ত স্থানান্তর এবং সময়সীমা সাফ করার জন্য এখানে একটি সাধারণ ফাংশন - আপনার প্রয়োজন অনুসারে অতিরিক্ত যুক্ত করুন।

    function clear_transients()
    {

        global $wpdb;

        // delete all "namespace" transients
        $sql = "
            DELETE 
            FROM {$wpdb->options}
            WHERE option_name like '\_transient\_namespace\_%'
            OR option_name like '\_transient\_timeout\_namespace\_%'
        ";

        $wpdb->query($sql);

    }

1

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

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


1

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

যেমন: _site_transient_update_pluginsক্ষণস্থায়ী। এটি আপডেট রয়েছে এমন প্লাগইন সম্পর্কিত তথ্য ধারণ করে। আপনি যদি এই ক্ষণস্থায়ীটিকে মুছে ফেলেন এবং তারপরে আপনার ড্যাশবোর্ডটি রিফ্রেশ করেন তবে আপনি এটি আপনার ডাটাবেসে ফিরে পাবেন। সুতরাং, আপনি যদি কোনও ক্ষণস্থায়ী মুছলেও, ডাব্লুপি এটি পুনরায় জেনারেট করে। এটি আপনার সাইটটি ভাঙবে না, তবে অবশ্যই অপ্রত্যাশিত জিনিসগুলি ঘটবে! এই ক্ষণস্থায়ী মানগুলির কোনও মুছে ফেলার আগে আপনি আপনার ডিবি ব্যাকআপ করেছেন তা নিশ্চিত করুন।


0

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

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

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