मैं एक ब्लॉग से दूसरे में सभी वर्डप्रेस श्रेणियों (कोई पोस्ट नहीं, बस श्रेणियां) निर्यात करना चाहता हूं। मैं उसे कैसे कर सकता हूँ ?
मैं एक ब्लॉग से दूसरे में सभी वर्डप्रेस श्रेणियों (कोई पोस्ट नहीं, बस श्रेणियां) निर्यात करना चाहता हूं। मैं उसे कैसे कर सकता हूँ ?
जवाबों:
यह उत्तर मूल रूप से alnsal के रूप में ही है, लेकिन मैं थोड़ा विस्तार करना चाहूंगा क्योंकि सही होने के बावजूद उनका जवाब मुझे मदद नहीं कर रहा था (मैं सिर्फ यह याद रखने की कोशिश कर रहा था कि मैंने अतीत में क्या किया है, मुझे उसका पढ़ना चाहिए था अधिक ध्यान से और मैंने इसे समझ लिया होगा, लेकिन मुझे लगता है कि दूसरों के लिए एक पूर्ण विवरण उपयोगी होगा)।
पूरी श्रेणी पदानुक्रम को निर्यात करने के लिए आपको "सभी सामग्री" को निर्यात करने की आवश्यकता है
कोई अन्य विकल्प आपको पूर्ण डेटा नहीं देगा (जैसे कि सभी श्रेणियों के साथ पोस्ट पोस्ट करना ज्यादातर काम करता है, लेकिन आप सभी पेरेंटेज / पदानुक्रम डेटा जो कि पदानुक्रम हैं, के बारे में खो देते हैं)।
जब आप "सभी सामग्री" निर्यात करते हैं तो परिणामी फ़ाइल में आपकी शर्तों के डेटा के साथ एक अनुभाग होता है। यदि आप फ़ाइल के माध्यम से देखते हैं, तो यह आसान होना चाहिए कि लेखकों के बाद और "आइटम" (यानी पोस्ट) से पहले।
यदि आप एक विकल्प है तो आप इसे आयात कर सकते हैं और सामग्री हटा सकते हैं *
पूरी फाइल आयात करने से टैक्सोनरी पदानुक्रम पूरी तरह से दोहराया जाएगा, लेकिन स्पष्ट रूप से सभी पृष्ठों और पोस्टों को भी आयात करें। अगर वहाँ बहुत से विचार नहीं कर रहे हैं बस उन्हें हाथ से हटाने। यह तब तक नहीं लगेगा जब आप इसे थोक करते हैं और सैकड़ों से कम होते हैं (याद रखें कि आप डिफ़ॉल्ट से अधिक दिखाने के लिए संपादन पोस्ट स्क्रीन पर स्क्रीन विकल्प का उपयोग कर सकते हैं और इस प्रकार एक समय में अधिक संपादित कर सकते हैं)।
यदि आपके पास इसे हटाने के लिए बहुत अधिक सामग्री है, तो आपको सब कुछ हटाने के लिए WXR फ़ाइल को हाथ से संपादित करने की आवश्यकता है, लेकिन जो शर्तें आप रखना चाहते हैं।
सामग्री को निकालने के लिए WXR फ़ाइल का संपादन
यह थोड़ा मुश्किल हो सकता है लेकिन वास्तव में यदि आप फ़ाइल की सामग्री को देखते हैं तो यह पता लगाना मुश्किल नहीं है कि प्रत्येक तत्व क्या करता है। XML टैग के साथ HTML की तरह है, इसलिए सावधान रहने की मुख्य बात यह है कि आप शुरुआती टैग आदि को छोड़ते समय एक क्लोजिंग टैग को डिलीट नहीं करते हैं।
आप पाएंगे कि WXR में 1-3 प्रकार की शब्द परिभाषाएँ हैं, एक प्रकार श्रेणियाँ के लिए, एक "टैग" और एक "शब्द" के लिए। "कस्टम टैक्सोनॉमीज़" शब्द का उपयोग करते हैं जबकि पुराने जमाने की श्रेणियों और टैग का अपना विशेष प्रारूप होता है।
श्रेणी उदाहरण
<wp:category><wp:term_id>8880</wp:term_id><wp:category_nicename>runner-up-proposals</wp:category_nicename><wp:category_parent>second-round-proposals</wp:category_parent><wp:cat_name><![CDATA[Runner-up Proposals]]></wp:cat_name></wp:category>
टैग उदाहरण
<wp:tag><wp:term_id>122</wp:term_id><wp:tag_slug>ave-maria</wp:tag_slug><wp:tag_name><![CDATA[Ave Maria]]></wp:tag_name></wp:tag>
कस्टम TAXONOMY अवधि परीक्षा
<wp:term><wp:term_id>8579</wp:term_id><wp:term_taxonomy>gv_tools</wp:term_taxonomy><wp:term_slug>digital-video</wp:term_slug><wp:term_parent></wp:term_parent><wp:term_name><![CDATA[Digital Video]]></wp:term_name></wp:term>
तो आप क्या करना चाहते हैं इन श्रेणी / टैग / शब्द टैग के अलावा अन्य सभी सामग्री को WXR फ़ाइल से हटा दें। अर्थात् wp: लेखक टैग जो पहले आते हैं और बाद में आने वाले कई आइटम टैग। सबसे महत्वपूर्ण: नीचे में समापन / चैनल और / आरएसएस टैग न निकालें! उनके बिना XML मान्य नहीं होगा।
जाहिर है आप एक जीवित वेबसाइट पर उपयोग करने से पहले आपकी संपादित फ़ाइल आयात करने के परिणामों का परीक्षण होगा। इसे स्थानीय रूप से एक ताज़ा इंस्टॉल में आयात करने का प्रयास करें और देखें कि क्या यह पूरी तरह से विफल हो गया है, तो wp-admin में श्रेणियों की सूची स्क्रीन की जाँच करें और सुनिश्चित करें कि सब कुछ ठीक वैसा ही है जैसा कि आप उम्मीद करते हैं।
सौभाग्य!
मैंने 2 प्रश्नों के साथ इस समस्या को हल किया।
यह मेरे लिए सबसे अच्छा तरीका नहीं है, लेकिन यकीन है कि सबसे सुरक्षित नहीं है । इसके अलावा यह मानता है कि आप एक ही डेटाबेस पर काम कर रहे हैं (यदि ऐसा नहीं है तो आप क्वेरी को आसानी से निर्यात कर सकते हैं और फिर दूसरे में आयात कर सकते हैं)।
मैंने इसे एक खाली वर्डप्रेस इंस्टॉलेशन पर उपयोग किया है :
1 - श्रेणी की शर्तें आयात करें:
INSERT INTO newwp_terms
SELECT te.*
FROM oldwp_terms te
JOIN oldwp_term_taxonomy ta
ON te.term_id = ta.term_id
WHERE ta.taxonomy = 'category'
;
2 - आयात श्रेणियों रिश्तों और विवरण
INSERT INTO newwp_term_taxonomy
SELECT term_taxonomy_id,term_id,taxonomy,description,parent,0
FROM oldwp_term_taxonomy ta
WHERE ta.term_taxonomy_id IN
(
SELECT ta2.term_taxonomy_id
FROM oldwp_terms te
JOIN oldwp_term_taxonomy ta2
ON te.term_id = ta2.term_id
WHERE ta.taxonomy = 'category'
)
;
[ए] नीवे newwp_
तालिका को संदर्भित करता है जिसमें आप oldwp_
स्रोत तालिका को संदर्भित करते हुए आयात करना चाहते हैं
आप केवल श्रेणियों (या आम तौर पर कर) का निर्यात नहीं कर सकते। बस सभी सामग्री को उपकरण / निर्यात के साथ निर्यात करें और आप xml से श्रेणियों को छोड़कर सामग्री को हटा सकते हैं।
यहां आपका अंतिम लक्ष्य क्या है? बस एक ब्लॉग से दूसरे ब्लॉग की श्रेणियों की सूची प्राप्त करने के लिए? या, क्या आप सभी सामग्री को एक श्रेणी या श्रेणियों से दूसरे वर्डप्रेस इंस्टॉल करने के लिए स्थानांतरित करने की कोशिश कर रहे हैं?
यह बदसूरत है, लेकिन आप सभी सामग्री को निर्यात कर सकते हैं, फिर श्रेणियों के भीतर सामग्री को हटा दें या उन श्रेणियों को हटा दें जिन्हें आप नहीं चाहते हैं। यह संभवतः आपके लक्ष्य के लिए एक त्वरित तरीका होगा।
यदि आपके पास डेटाबेस तालिकाओं तक पहुंच है, तो आप wp_term_relationships, wp_term_taxonomy, wp_terms तालिकाओं का mysql डंप निर्यात कर सकते हैं और नए वर्डप्रेस इंस्टॉलेशन में आयात कर सकते हैं। मैंने सिर्फ 300 श्रेणियों के साथ दो WP इंस्टॉल के बीच यह किया और यह ठीक काम किया।