कई बार ऐसा भी हो सकता है कि आपको अपनी साइट पर बनाए गए पोस्ट संशोधनों को साफ करने की आवश्यकता हो। WP-CLI में पहले से उपलब्ध कमांड का उपयोग करके यह संभव है।
WP-CLI में एक wp पोस्ट डिलीट कमांड है जिसका उपयोग पोस्ट संशोधन को हटाने के लिए किया जा सकता है। पोस्ट संशोधन आपकी साइट पर सामग्री में किए गए परिवर्तन हैं, समय के साथ आपकी साइट पर वे पोस्ट संशोधन माउंट हो सकते हैं। निम्नलिखित निर्देश मानते हैं कि आप लिक्विड वेब के प्रबंधित वर्डप्रेस या प्रबंधित WooCommerce उत्पादों में से एक का उपयोग कर रहे हैं। आप इन तकनीकों का उपयोग अन्य वर्डप्रेस इंस्टॉलेशन के साथ भी कर सकते हैं, बस प्राथमिक वर्डप्रेस इंस्टॉलेशन फ़ोल्डर से कमांड चलाना सुनिश्चित करें।
कमांड चलाने की तैयारी
अपने साइट मैनेजर से sFTP/SSH क्रेडेंशियल जेनरेट करना पहले चरणों में से एक होगा। आप WP-CLI का उपयोग करने के लिए मैक पर टर्मिनल या पीसी पर पुट्टी का उपयोग कर सकते हैं। SSH का उपयोग करके अपने सर्वर में लॉग इन करने के बारे में अधिक जानकारी के लिए, सिक्योर शेल (SSH) के माध्यम से अपने सर्वर में लॉग इन करना देखें।
लॉग इन करें, फिर वर्डप्रेस इंस्टॉलेशन फोल्डर में प्रवेश करके जाएं:
cd html
अपनी साइट में महत्वपूर्ण परिवर्तन करने से पहले डेटाबेस बैकअप बनाना हमेशा एक अच्छा विचार है, जैसे पोस्ट संशोधनों को बल्क डिलीट करना। मैन्युअल बैकअप बनाने के लिए यह कमांड चलाएँ:
wp db export
अब आप परिणामी sql फ़ाइल को संपीड़ित करने के लिए gzip का उपयोग कर सकते हैं, जिसका अर्थ होगा कि आपके सर्वर पर एक छोटी फ़ाइल संग्रहीत की जा रही है:
gzip sitebackup.sql
अपने पोस्ट संशोधनों को साफ करना
सभी संशोधन पोस्ट को हटाने के लिए (उन्हें अस्थायी रूप से ट्रैश में ले जाना), इस WP-CLI कमांड का उपयोग करें:
wp post delete $(wp post list --post_type='revision' --format=ids)
उन पोस्ट संशोधनों को हटाने के लिए जिन्हें ट्रैश में ले जाया गया है (इसमें वे सभी पोस्ट संशोधन शामिल हैं जिनकी पोस्ट ट्रैश की स्थिति है), यह कमांड चलाएँ:
wp post delete $(wp post list --post_type='revision' --format=ids --force)
आप केवल दूसरा आदेश चलाकर पदों को ट्रैश में ले जाने के पहले चरण को छोड़ सकते हैं। यह सभी पोस्ट संशोधनों को हटा देगा, दोनों ट्रैश में और वे जो साइट के सक्रिय हिस्से में हैं।
पोस्ट रिवीजन रिमूवल पर अधिक नियंत्रण
यदि आपको पोस्ट संशोधन हटाने पर अधिक नियंत्रण की आवश्यकता है, तो एक पैकेज है जिसे WP-CLI के लिए किसी तृतीय-पक्ष से स्थापित किया जा सकता है। कृपया ध्यान दें:यह पैकेज लिक्विड वेब द्वारा प्रदान नहीं किया गया है और न ही यह लिक्विड वेब द्वारा समर्थित है। कृपया अपने विवेक से उपयोग करें।
WP-CLI के लिए पैकेज स्थापित करने के लिए, निम्न कमांड चलाएँ:
wp package install trepmal/wp-revisions-cli
पैकेज के बाद WP संशोधन स्थापित किया गया है, सभी पोस्ट संशोधनों को साफ करने के लिए, आप निम्न आदेश का उपयोग कर सकते हैं। कृपया ध्यान दें:यह आदेश धीमा हो सकता है, क्योंकि यह पोस्ट संशोधनों को हटाने से पहले उन्हें क्वेरी करेगा।
wp revisions clean -1
यदि आप किसी विशिष्ट तिथि से पहले सभी पोस्ट संशोधन हटाना चाहते हैं, तो आप उसे कमांड में शामिल कर सकते हैं। उदाहरण के लिए:
wp revisions clean --before-date=2019-06-10
यदि आपको किसी विशिष्ट पोस्ट प्रकार के अलावा अन्य सभी पोस्ट संशोधनों को साफ़ करने की आवश्यकता है, तो उस पोस्ट प्रकार को कमांड के अंत में शामिल करें। उदाहरण के लिए, यदि आप यह आदेश चलाते हैं तो WooCommerce निर्मित उत्पाद पोस्ट प्रकार के संशोधन हटाए नहीं जाएंगे:
wp revisions clean --post_type=product
सभी पोस्ट संशोधनों को तेजी से हटाने की विधि के लिए, आप यह आदेश चला सकते हैं:
wp revisions dump --hard
सभी मौजूदा पोस्ट संशोधनों को सूचीबद्ध करने के लिए, आप यह आदेश चला सकते हैं:
wp revisions list
अपने साइट डेटाबेस से पोस्ट संशोधन को आसानी से हटाने से डेटाबेस को साफ रखने में मदद मिलेगी। डेटाबेस को सुव्यवस्थित करने से प्रदर्शन में सुधार हो सकता है, खासकर जब डेटाबेस का आकार बढ़ता है।