एक वर्डप्रेस मल्टीसाइट नेटवर्क को देखते हुए, एक मुख्य ब्लॉग के साथ, और यह मानते हुए कि उस ब्लॉग पर सभी सामग्री को स्थानांतरित कर दिया गया है, कोई कैसे नेटवर्क को एक मानक वर्डप्रेस गैर-नेटवर्क गैर-मल्टीसाइट इंस्टॉल में वापस ढह जाएगा?
एक वर्डप्रेस मल्टीसाइट नेटवर्क को देखते हुए, एक मुख्य ब्लॉग के साथ, और यह मानते हुए कि उस ब्लॉग पर सभी सामग्री को स्थानांतरित कर दिया गया है, कोई कैसे नेटवर्क को एक मानक वर्डप्रेस गैर-नेटवर्क गैर-मल्टीसाइट इंस्टॉल में वापस ढह जाएगा?
जवाबों:
अब मैं एक मल्टीसिट इंस्टाल से साइट को एक्सट्रेक्ट करने के लिए स्टेप्स से एक सिंगल इंस्टेंस पर गया हूँ:
DELETE FROM wp_usermeta WHERE user_id NOT IN( SELECT distinct(user_id) FROM wp_usermeta where meta_key LIKE 'wp_SITEID_%' );DELETE FROM wp_users WHERE ID NOT IN( SELECT distinct(user_id) FROM wp_usermeta where meta_key LIKE 'wp_SITEID_%' );UPDATE wp_usermeta SET meta_key = REPLACE( meta_key, 'wp_SITEID_', 'wp_' ) WHERE meta_key LIKE 'wp_SITEID_%';UPDATE wp_options SET option_name = REPLACE( option_name, 'wp_SITEID_', 'wp_' ) WHERE option_name LIKE 'wp_SITEID_%';wp-config.phpलेकिन 'इंस्टॉल चलाएँ' पर क्लिक न करेंblogs.dir/SITE_ID/filesसाथ uploads, और आप अपनी साइट को बदल रहे हैं, तो के लिए खोज URL oldsite.comऔर के साथ बदलें newsite.com।एक निष्पक्ष प्रयास और आपको डेटाबेस संपादन के साथ सावधान रहना होगा, लेकिन केवल यही है कि मैं किसी भी साइट को किसी मौजूदा मल्टीसाइट से इसकी सभी सेटिंग्स आदि के साथ निकालने के लिए देख सकता हूं ... बरकरार।
संपादित करें:
जैसा कि @ जेक द्वारा देखा गया था, मैं उन अंतिम चरणों का उल्लेख करना भूल गया था जिन्हें आपको लेने की आवश्यकता हो सकती है। पुराने URL की खोज / प्रतिस्थापन। मैंने सूची को तदनुसार अद्यतन किया है।
SITEIDसही साइट आईडी में बदलाव किया तो चरण 7 में कुछ भी काम नहीं किया या कोई प्रभाव नहीं पड़ा । इसके बजाय, आपको यह उल्लेख करना चाहिए कि विकल्प siteurlऔर homeविकल्प को wp_optionsतालिका में अद्यतन करने की आवश्यकता होगी । इस के बाकी बहुत अच्छा चेकलिस्ट था। धन्यवाद।
नए ब्लॉग को फिर से इंस्टॉल किए बिना मल्टीसाइट इंस्टाल निकालना संभव है। चरणों का पालन करें।
WP_ALLOW_MULTISITEअपने wp-config.php में निरंतर सेट करेंFALSEwp-config.phpइस तरह MU सेटिंग्स निकालें या टिप्पणी करें:
/**
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/wordpress/';
define( 'DOMAIN_CURRENT_SITE', 'localhost' );
define( 'PATH_CURRENT_SITE', '/wordpress/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
*/.htaccessनीचे दिए गए स्रोत की तरह, MU सेटिंग्स निकालें :
# BEGIN WordPress
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
# END WordPressPermalinks नया बनाएं, बैकएंड में wp-admin/options-permalink.phpऔर शायद परिणाम को कॉपी करें .htaccess, यदि WP के लिए संभव नहीं है, तो इस फाइल पर लिखने के अधिकार।
तालिका में गैर-उपयोगी प्रविष्टियाँ निकालें users; एक उपकरण में फॉलो sql स्टेटमेंट का उपयोग करें, जैसे phpMyAdmin या Adminer
`ALTER TABLE `wp_users` DROP `spam`, DROP `deleted`;`अनुसरण तालिका को गिराया जा सकता है:
( wp_अपने डेटाबेस उपसर्ग में परिवर्तन )
अब आपके पास नेटवर्क के अन्य ब्लॉगों की केवल अंतिम तालिकाएँ हैं। यदि आप इसे भी इस सामग्री का उपयोग करेंगे, तो इसे वर्डप्रेस निर्यात के माध्यम से एक्सएमएल के रूप में निर्यात करें और अब क्लीन सिंगल इंस्टॉल में आयात करें।
वास्तव में यह करना संभव है और काफी आसान है; मैंने खुद इसे कई बार किया है।
वहाँ विचार करने के लिए चीजें हैं।
Wp-config में मल्टी साइट डिफाइन (?) को कमेंट करना और अपने पेरालिंक्स को अपडेट करना साइट को सिंगल साइट / डिफॉल्ट मोड में वापस ला देगा। फिर आपको बस अपने डेटाबेस को साफ करना है।
यदि किसी कारण से आप अपने wt-admin का उपयोग करने में सक्षम नहीं हैं, तो केवल अपनी .htaccess फ़ाइल को हटाने के लिए पर्मलिंक को अपडेट करें। वर्डप्रेस इसे आपके लिए सिंगल साइट मोड में फिर से बनाएगा।
मैं कोड / समर्थन लेख के लिंक को खोजने और इसके साथ उत्तर को अपडेट करने की पूरी कोशिश करूंगा।
यहाँ समर्थन फोरम http://wordpress.org/support/topic/revert-to-single-site पर एक आइटम का लिंक दिया गया है
WP 3.5.1 में भी यहाँ बुनियादी प्रक्रियाएँ अच्छी तरह से काम करती हैं: यदि आपने अपनी सबसाइट को कुछ नाम दिया है तो आपको उस नाम को हटाने के लिए डेटाबेस में लिंक को बदलना होगा। यदि मेरी सबसाइट का नाम ... mysite.com/comics था, तो उपरोक्त प्रक्रियाओं का पालन करने के बाद आपका WP mysite.com/comics खोजेगा और पर्मलिंक पर त्रुटियां प्राप्त करेगा। WP- विकल्प तालिका को संपादित करें / कॉमिक्स एक्सटेंशन की तलाश करें और इसे हटा दें। यह भी देखें कि अपलोड निर्देशिका उचित स्थान की ओर इशारा कर रही है - यह अभी भी एक blogs.dir प्रविष्टि दिखा सकता है और अब इसे wp-content / uploads / को इंगित करना चाहिए