अगर मैं wp_options तालिका में सभी क्षणिक रिकॉर्ड हटाता हूं तो क्या यह मेरी साइट को तोड़ देगा?


14

मेरी साइट में वर्तमान में wp_options तालिका में एक अपमानजनक 500k + क्षणिक रिकॉर्ड है। इसके कारण तालिका अक्सर दुर्घटनाग्रस्त हो जाती है और इसलिए मेरी साइट हो सकती है।

मुझे लगा कि क्षणिक रिकॉर्ड कुछ समय के बाद समाप्त हो जाएगा। मुझे यकीन नहीं है कि कौन से प्लगइन्स जिम्मेदार हैं और अभी तक क्या गलत हुआ। हालाँकि, मैं नहीं चाहता कि मेरी साइट इस तरह बार-बार दुर्घटनाग्रस्त हो। wp_optionsतालिका में रिकॉर्ड की संख्या कुछ सप्ताह पहले 200k + और अब 500k + हो गई है।

क्या मुझे इस समय केवल %transient_timeout%रिकॉर्ड - 200k + हटा देना चाहिए ?

किसी भी तरह की सहायता का स्वागत किया जाएगा।

16 जुलाई 2012 को अपडेट

मैंने वास्तव में सभी क्षणिक रिकॉर्डों को हटाकर (मैंने अपनी साइट को पहले समर्थित किया) जोखिम लिया और मेरी साइट के डेटाबेस ने कभी भी दुर्घटना नहीं की :)

फिर से धन्यवाद, सब लोग!

जवाबों:



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
ध्यान दें कि मैं क्षणिक रिकॉर्डों को नष्ट करने के लिए कैसे नहीं पूछा ले
ericn

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क्षणिक। यह उन प्लगइन्स के बारे में जानकारी रखता है जिनके पास अपडेट उपलब्ध है। यदि आप इस क्षणिक को हटाते हैं, और फिर अपना डैशबोर्ड ताज़ा करते हैं, तो आप इसे अपने डेटाबेस में वापस पा लेंगे। इसलिए, भले ही आप एक क्षणिक को हटाते हैं, WP इसे फिर से बनाएगा। यह आपकी साइट को नहीं तोड़ेगा, लेकिन निश्चित रूप से अप्रत्याशित चीजें घटित होंगी! इनमें से किसी भी क्षणिक मान को हटाने से पहले सुनिश्चित करें कि आप अपना DB बैकअप लें।


0

ग्राहकों को अस्थायी माना जाता है, लेकिन अगर कोई डेवलपर सामान को गलत करता है, तो सभी ग्राहकों को हटाने के बाद, आपको ग्राहकों को फिर से बनाने के लिए थीम / प्लगइन / विजेट सेटिंग्स को फिर से सहेजने की आवश्यकता हो सकती है। हालांकि अधिकांश समय यह एक समस्या नहीं है, और आप साइट पर सभी ग्राहकों को हटाने के लिए ठीक होंगे।

एक बार ट्रांज़ेक्टर हटा दिए जाने के बाद, आपके थीम और आपके प्लगइन्स को उन ट्रांसजेंडर्स को फिर से बनाने की आवश्यकता होगी, जिन पर वे भरोसा करते हैं। यह एक प्रदर्शन को प्रभावित करेगा, जिसके तुरंत बाद ग्राहकों को हटा दिया गया है, जिसके बाद साइट को अनावश्यक तेज़ी से चलना चाहिए जो आपके डेटाबेस में अब जमा हो गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.