मुखपृष्ठ » वर्डप्रेस » बड़े पैमाने पर वर्डप्रेस डेटाबेस खोजें और बदलें - आसान तरीका

    बड़े पैमाने पर वर्डप्रेस डेटाबेस खोजें और बदलें - आसान तरीका

    ऐसे कई मौके हैं जहां हमें करना है हमारे WordPress वेबसाइट डेटाबेस में URL बदलें. उदाहरण के लिए, हमें वर्डप्रेस डेटाबेस को एक साइट से माइग्रेट करने के बाद ऐसा करने की आवश्यकता है, उदा। वहाँ से http://acme.com दूरस्थ उत्पादन साइट, करने के लिए http://acme.dev हमारे कंप्यूटर पर स्थानीय विकास वेबसाइट.

    WordPress.org बड़ी संख्या में प्लगइन्स को होस्ट करता है, जैसे कि WP DBManager और WP Migrate DB, और 3 पार्टी उपकरण भी हैं जो आपको अनुमति देते हैं आयात डेटाबेस आसानी से। मुश्किल हिस्सा होने के लिए है हर URL का उदाहरण बदलें डेटाबेस के अंदर.

    डेटाबेस को माइग्रेट करने के बाद, इसके अंदर के URL अभी भी पुरानी साइट की ओर इशारा करते हैं, इस मामले में acme.com. आपको इसमें पुराना URL मिल सकता है wp_options तालिका, के मान के रूप में सेट करें साईट यूआरएल तथा होम विकल्प, और यह संभवतः डेटाबेस में कई अन्य पंक्तियों और तालिकाओं में एम्बेडेड है। ये पुराने URL अंततः आपकी साइट को ठीक से चलने से रोक सकते हैं, इसलिए आपको इसकी आवश्यकता है उन्हें नए URL में बदलें, हमारे उदाहरण में acme.dev.

    इमेज: सीक्वल प्रो, डेटाबेस वैल्यू सर्च कर रहा है

    इस बिंदु पर, हमारे विकास स्थल पर पहुँचना acme.dev बस नेतृत्व करेंगे एक खाली पृष्ठ पर.

    तो हम इन सभी URL को डेटाबेस में कैसे बदलते हैं?

    SQL क्वेरी चलाना

    आमतौर पर, लोग निम्नलिखित SQL क्वेरी को चलाते हैं जो मानों को बदल देता है साईट यूआरएल तथा होम में विकल्प wp_options तालिका.

     UPDATE wp_options SET option_value = प्रतिस्थापित (option_value, 'http://acme.com', 'http://acme.dev') WHERE विकल्प_name = 'घर' या विकल्प_नाम = 'साइटरेल'; 

    इसके बाद, वे सभी URL आवृत्तियों को बदलने के लिए किसी अन्य SQL क्वेरी का उपयोग करते हैं wp_posts तालिका, अर्थात् में पोस्ट सामग्री प्रत्येक पंक्ति का स्तंभ.

     UPDATE wp_posts SET post_content = प्रतिस्थापित (post_content, 'http://acme.com', 'http://acme.dev'); 

    इन प्रश्नों को चलाना एक व्यावहारिक समाधान है, फिर भी एक ही समय में, ऐसा करना सुविधाजनक नहीं है। यह नर्वस-व्रैकिंग भी हो सकता है, यह देखते हुए कि डेटाबेस क्वेरी के भीतर एक साधारण ओवरसाइट के कारण हाइरवायर कैसे बदल सकता है.

    WP-CLI का लाभ उठाना

    एक और मार्ग जो हम कर सकते हैं, और जो मैंने अधिक आसान विकल्प पाया है, वह है WP-CLI कमांड लाइन का लाभ उठाना. इसका मतलब है कि आपको WP-CLI इंस्टॉल करना होगा.

    मान लें कि आपने WP-CLI स्थापित किया है और है WP उपनाम के रूप में पहुंच योग्य कमांड, उस निर्देशिका पर जाएं जहां आपकी वर्डप्रेस साइट फाइलें निवास करती हैं.

    फिर, निम्न आदेश चलाएँ:

    wp सर्च-रिप्लेस 'http://acme.com "http://acme.dev

    पहला पैरामीटर, 'Http://acme.com', पुरानी प्रविष्टि को दूसरे के साथ बदल दिया जाएगा, 'Http://acme.dev'.

    कमांड लाइन के माध्यम से खोज करेंगे डेटाबेस के भीतर सभी तालिकाओं, न केवल पोस्ट सामग्री स्तंभ और wp_options टेबल, और हर उदाहरण को बदलें प्रविष्टि कमांड के मापदंडों से होकर गुजरी.

    जैसा कि आप उपरोक्त स्क्रीनशॉट से देख सकते हैं, कुल 225 प्रतिस्थापन किए गए हैं। और हमने इसे कमांड की एक सरल रेखा के माध्यम से किया है.

    मुझे लगता है कि यह ध्यान देने योग्य है कि हम इसका उपयोग कर सकते हैं wp खोज-प्रतिस्थापन कमांड, न केवल यूआरएल की जगह, बल्कि किसी भी टुकड़े के लिए मूल्य डेटाबेस में भी संग्रहीत। हम चौथे पैरामीटर के रूप में तालिका नाम को पारित करके एक निश्चित तालिका में ऑपरेशन को सीमित कर सकते हैं, इस प्रकार है:

    wp खोज-प्रतिस्थापित '.jpg ".webp' wp_posts

    उपरोक्त आदेश को चलाने के बाद, यह केवल के माध्यम से खोज करेगा wp_posts, वह तालिका जो हमारी सामग्री - पोस्ट, पृष्ठ आदि को संग्रहीत करती है - और छवि विस्तार को प्रतिस्थापित करती है .जेपीजी सेवा मेरे .webp.

    WP-CLI एक पेचीदा SQL ऑपरेशन को अधिक सहज बनाता है, और आप इसके साथ अधिक सुविधाजनक तरीके से काम कर सकते हैं। यदि आप अपने आदेशों को ठीक करना चाहते हैं, तो WP-CLI के दस्तावेज़ पर एक नज़र डालें, जो आपको अधिक उन्नत ऑपरेशन करने के लिए विकल्पों की एक सूची प्रदान करता है। wp खोज-प्रतिस्थापनआदेश.