মাল্টিসাইট ওয়ার্ডপ্রেস ইনস্টলটিকে একটি একক সাইটে রূপান্তর করুন


17

একটি মূল ব্লগ সহ একটি ওয়ার্ডপ্রেস মাল্টিসাইট নেটওয়ার্ক দেওয়া হয়েছে এবং ধরে নেওয়া হয়েছে যে সমস্ত বিষয়বস্তু সেই ব্লগে স্থানান্তরিত হয়েছে, কোনও ব্যক্তি কীভাবে নেটওয়ার্কটিকে একটি স্ট্যান্ডার্ড ওয়ার্ডপ্রেস নন-নেটওয়ার্ক নন-মাল্টিসাইটে ইনস্টল করে ফেলবে?


আমি নীচে দুটি সহায়ক লিঙ্ক পেয়েছি, এটি সম্ভব। আমি এখানে সহায়ক তথ্য পেয়েছি: ডাব্লুএমপিউটোরিয়ালস.com / how-to / how-to-disable-multisite এবং এখানে: wordpress.org/support/topic/… আমরা কীভাবে এটি দেখতে পাব।

আমি মনে করি বাক্যাংশের আরও ভাল উপায় হ'ল নেটওয়ার্ক থেকে কোনও একক সাইট বের করা ext কোনও নেটওয়ার্ক পিছনে ভেঙে ফেলা কেবলমাত্র মূল সাইটটিতে কাজ করে যা এতে তৈরি করা হয়নি not
sanchothefat

উত্তর:


17

আমি এখন একক নজরে মাল্টিসাইট ইনস্টল থেকে কোনও সাইট বের করার পদক্ষেপগুলি পেরিয়েছি:

  1. WP এর একটি পরিষ্কার কপি সেটআপ করুন তবে এটি ইনস্টল করবেন না
  2. সাইটের আইডি সন্ধান করুন
  3. ব্লগস.ডির / আইডি / ফাইলগুলি থেকে নতুন ডাব্লুপি আপলোড ফোল্ডারে ফাইলগুলি অনুলিপি করুন
  4. সাইটটি যে থিমটি ব্যবহার করে এবং যে কোনও প্লাগইন এটি নতুন ডাব্লুপি-সামগ্রী ফোল্ডারে উপযুক্ত ফোল্ডারগুলিতে অনুলিপি করুন
  5. মাল্টিসাইট ডাটাবেসটির ব্যাক আপ নিন তবে লক্ষ্য সাইটের জন্য কেবল টেবিলগুলি এবং মাইএসকিউএল ওয়ার্কবেঞ্চ বা সমতুল্য ব্যবহার করে ব্যবহারকারী এবং ব্যবহারকারীমাটি সারণীগুলি
  6. ব্যাকআপটিকে একটি নতুন ডাটাবেসে পুনরুদ্ধার করুন এবং টেবিলের নাম উপসর্গগুলি পরিবর্তন করুন যাতে সেগুলি একই রকম হয় eg 'wp_SITEID_' থেকে 'wp_'
  7. মাইএসকিউএল ওয়ার্কবেঞ্চ বা ক্যোয়ার ব্রাউজার ব্যবহার করে ব্যবহারকারী এবং ইউজারমেটা টেবিলগুলি পরিষ্কার করুন:
    1. DELETE FROM wp_usermeta WHERE user_id NOT IN( SELECT distinct(user_id) FROM wp_usermeta where meta_key LIKE 'wp_SITEID_%' );
    2. DELETE FROM wp_users WHERE ID NOT IN( SELECT distinct(user_id) FROM wp_usermeta where meta_key LIKE 'wp_SITEID_%' );
    3. UPDATE wp_usermeta SET meta_key = REPLACE( meta_key, 'wp_SITEID_', 'wp_' ) WHERE meta_key LIKE 'wp_SITEID_%';
    4. UPDATE wp_options SET option_name = REPLACE( option_name, 'wp_SITEID_', 'wp_' ) WHERE option_name LIKE 'wp_SITEID_%';
  8. একটি তৈরি করতে ডাব্লুপি ইনস্টল প্রক্রিয়া শুরু wp-config.phpকরুন তবে 'ইনস্টলটি চালান' ক্লিক করবেন না
  9. পার্মলিংকগুলি যদি ব্যবহার করা হয় বা কেবল ডাব্লুপি-অ্যাডমিনে পারমলিংক পৃষ্ঠাতে যান তবে একটি ডিফল্ট .htaccess ফাইল তৈরি করুন
  10. আপনার পরবর্তী ডাটাবেসে কোনও পুরানো ইউআরএল আপডেট করতে হবে। আদর্শভাবে একটি নিরাপদ অনুসন্ধান / প্রতিস্থাপন সরঞ্জামটি ডাব্লুপি-ক্লাইকের মতো ব্যবহার করুন বা এর সাধারণ উদ্দেশ্য পূর্ববর্তী অনুসন্ধান / প্রতিস্থাপন ডিবি আন্তঃসংযোগ / এটি দ্বারা প্রতিস্থাপন করুন । বিশেষ করে প্রতিস্থাপন blogs.dir/SITE_ID/filesসঙ্গে uploads, এবং আপনি আপনার সাইটের পরিবর্তন করছি যদি জন্য অনুসন্ধানের URL oldsite.comএবং প্রতিস্থাপন newsite.com

বেশ চেষ্টা এবং আপনি ডাটাবেস সম্পাদনা সম্পর্কে সতর্কতা অবলম্বন করতে হবে তবে এটিই কেবলমাত্র আমি দেখতে পাচ্ছি যে কোনও বিদ্যমান সাইটটি এর সমস্ত সেটিংস ইত্যাদির সাথে বিদ্যমান মাল্টিসাইট থেকে একটি সাইট বের করতে পারে ... অক্ষত।

সম্পাদনা করুন:

@ জ্যাক দ্বারা চিহ্নিত হিসাবে আমি আপনাকে চূড়ান্ত পদক্ষেপ নিতে পারে এমন চূড়ান্ত পদক্ষেপগুলি উল্লেখ করতে ভুলে গিয়েছি। পুরানো ইউআরএল অনুসন্ধান / প্রতিস্থাপন। আমি সেই অনুযায়ী তালিকা আপডেট করেছি।


আমি যখন SITEIDসঠিক সাইট আইডিতে পরিবর্তন করি তখন step ধাপে কোনও কিছুই কার্যকর বা কার্যকর হয়নি । যে পরিবর্তে, আপনি উল্লেখ করা উচিত যে siteurlএবং homeঅপশন সম্ভবত আপডেট করতে হবে wp_optionsটেবিল। এই বাকি ছিল বেশ ভাল চেকলিস্ট। ধন্যবাদ।
জ্যাক

এছাড়াও পরিবর্তিত হলে পুরানো ডোমেন / নতুন ডোমেনের ডাটাবেসে অনুসন্ধান এবং প্রতিস্থাপনের সম্ভাবনা রয়েছে। এবং ছবি / ফাইলগুলির যে কোনও লিঙ্ক সঠিক কিনা তা নিশ্চিত করার জন্য ব্লগস.ডির বা আপলোডস / সাইটগুলির সন্ধান এবং প্রতিস্থাপনের জন্য প্রায় অবশ্যই নির্ধারণ করা দরকার। ডব্লিউপি-তে ক্রমিকিত সমস্ত ডেটা দিয়ে সতর্ক থাকুন। এমওয়াইএসকিউএলে একটি উন্মুক্ত অনুসন্ধান চালানো এবং প্রতিস্থাপন করা খুব নিরাপদ নয়। এর মতো কিছু ব্যবহার করুন: আন্তঃসংযোগ.কম
প্রোডাক্ট /…

@ জ্যাক ধন্যবাদ, আমি ইউআরএল পরিবর্তন করার প্রসঙ্গটি ভুলে গিয়েছি এবং আপনি ঠিক বলেছেন আমি বিদ্যমান ইউআরএলগুলির সন্ধান / প্রতিস্থাপনের পদক্ষেপটি মিস করেছি, যুক্ত করে সম্পূর্ণতার স্বার্থে
sanchothefat

@ জেক আমি বিস্তারিতভাবে যাইনি তবে step ধাপে মূলত আপনি যে সাইটটি সরিয়ে নিচ্ছেন সেখানকার নয় এমন ব্যবহারকারীদের সরিয়ে দেয় এবং নিশ্চিত করে যে তাদের কাছে এখনও সঠিক অনুমতি রয়েছে। এটা সত্যিই একটি পরিষ্কার কাজ।
সানচোথেফাত

আমি বুঝতে পেরেছিলাম যে তারা কী করেছিল, কেবল প্রথম দম্পতিই আমার জন্য ত্রুটি ফিরে পেয়েছিল, তবে সম্ভবত আমি কিছু অনুপস্থিত ছিলাম এবং আমি নিশ্চিত নই যে আমার কোনও ব্যবহারকারী পরিষ্কার করতে পেরেছেন, তাই যাইহোক এড়িয়ে যাওয়া সহজ ছিল। এবং আমাকে ভুল করবেন না, এটি অন্যান্য জিনিসগুলি ব্যতীত এটি অত্যন্ত সহায়ক ছিল, ভবিষ্যতের ব্যবহারের জন্য মনে রাখা ভাল। ধন্যবাদ!
জ্যাক 17

5

কোনও নতুন ব্লগ পুনরায় ইনস্টল না করেই মাল্টিসাইট ইনস্টল অপসারণ করা সম্ভব। পদক্ষেপগুলি অনুসরণ করুন।

  1. ডাব্লুপি-কনটেন্টের একটি ব্যাকআপ, ডাটাবেস ডাম্প এবং ফাইল ব্যাকআপ তৈরি করুন
  2. WP_ALLOW_MULTISITEআপনার wp-config.php এ ধ্রুবক সেট করুনFALSE
  3. এর মধ্যে এমইউ সেটিংস মুছে ফেলুন বা মন্তব্য করুন wp-config.php:

    /**
    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 );
    */
  4. .htaccessনীচের উত্সের মতো থেকে এমইউ সেটিংসটি সরিয়ে ফেলুন :

    # 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 WordPress
  5. ব্যাকএন্ডে পারমালিঙ্কসটি নতুন তৈরি করুন এবং ডাব্লুপিপি পক্ষে সম্ভব না হলে wp-admin/options-permalink.phpফলাফলটি অনুলিপি করুন .htaccess, এই ফাইলটিতে লেখার অধিকার রয়েছে।

  6. টেবিলের মধ্যে অ-ব্যবহারযোগ্য এন্ট্রিগুলি সরান users; পিএইচপিএমওয়াই অ্যাডমিন বা অ্যাডমিনারের মতো কোনও সরঞ্জামে ফলো এসকিএল স্টেটমেন্ট ব্যবহার করুন

    `ALTER TABLE `wp_users` DROP `spam`, DROP `deleted`;`
  7. নিম্নলিখিত সারণীগুলি বাদ দেওয়া যেতে পারে:

    • wp_blogs
    • wp_blog_versions
    • wp_registration_log
    • wp_signups
    • wp_site
    • wp_sitemeta
    • ডাব্লুপি_সিতকরণশালা (কেবলমাত্র উপস্থিত থাকলে)

    ( wp_আপনার ডাটাবেস উপসর্গ পরিবর্তন করুন )

  8. এখন আপনার কাছে নেটওয়ার্কের অন্যান্য ব্লগের কেবলমাত্র শেষ টেবিল রয়েছে। আপনি যদি এই সামগ্রীটিও ব্যবহার করেন তবে এটি এক্সএমএল হিসাবে ওয়ার্ডপ্রেস এক্সপোর্টের মাধ্যমে রফতানি করুন এবং এখন ক্লিন সিঙ্গল ইনস্টল করে আমদানি করুন।


1
এটি একটি ভাল উত্তর, তবে, আমি @ স্যানচোথাফ্যাট দ্বারা একটিটিকে স্বীকার করেছি কারণ আইডি নির্বিশেষে যে কোনও সাইট বের করার জন্য তার ব্যবহার করা যেতে পারে, যেখানে আপনার নির্দেশাবলী আমাকে মূল সাইটটি দেবে
টম জে নওয়েল

1

আসলে এটি করা সম্ভব এবং মোটামুটি সহজ; আমি নিজে বেশ কয়েকবার করেছি।

কিছু বিষয় বিবেচনা করার আছে।

  1. wp-config.php মাল্টি সাইট বা একক সাইট যদি সংজ্ঞায়িত করে
  2. .htaccess এ মাল্টি সাইট সমর্থন করার জন্য পুনর্লিখনের নিয়ম রয়েছে
  3. মাল্টি সাইট সমর্থন করার জন্য তৈরি অতিরিক্ত টেবিলগুলি

ডাব্লুপি-কনফিগারেশনে একাধিক সাইটের সংজ্ঞায়িত (?) মন্তব্য করা এবং আপনার পারমিলিকগুলি আপডেট করার ফলে সাইটটি একক সাইট / ডিফল্ট মোডে ফিরে যাবে। তারপরে আপনাকে যা করতে হবে তা হ'ল আপনার ডাটাবেস পরিষ্কার করা।

যদি কোনও কারণে আপনি পারমালিক্স আপডেট করতে আপনার ডাব্লুপি-অ্যাডমিন অ্যাক্সেস করতে সক্ষম না হন তবে আপনার .htaccess ফাইলটি মুছুন। ওয়ার্ডপ্রেস এটি আপনার জন্য একক সাইট মোডে পুনরায় তৈরি করবে।

আমি কোড / সমর্থন নিবন্ধের লিঙ্কটি খুঁজে পেতে এবং এটির সাথে উত্তর আপডেট করার জন্য যথাসাধ্য চেষ্টা করব।

সমর্থন ফোরামের একটি আইটেমের এখানে একটি লিঙ্ক দেওয়া হয়েছে: http://wordpress.org/support/topic/revert-to-single-site


0

এখানে প্রাথমিক প্রক্রিয়াগুলি WP 3.5.1 তেও ভাল কাজ করে একটি স্পষ্টতা: আপনি যদি নিজের সাবসিটের কোনও নাম রেখে থাকেন তবে সেই নামটি সরাতে আপনাকে ডাটাবেসের লিঙ্কগুলি পরিবর্তন করতে হবে। যদি আমার সাবসিটের নাম দেওয়া হয় ... mysite.com/comics তবে উপরের পদ্ধতিগুলি অনুসরণ করার পরে আপনার ডাব্লুপিপি mysite.com/comics সন্ধান করবে এবং পারমালিঙ্কগুলিতে ত্রুটি পাবে। / কমিক্স এক্সটেনশানটির সন্ধান করে ডাব্লুপি-বিকল্পগুলি সারণি সম্পাদনা করুন এবং এটি সরান। এছাড়াও, পরীক্ষা করুন যে আপলোডগুলি সঠিক অবস্থানের দিকে নির্দেশ করছে - এটি এখনও একটি ব্লগস.ডির এন্ট্রি প্রদর্শন করতে পারে এবং এখন পরিবর্তে ডাব্লুপি-সামগ্রী / আপলোড /


আপনি কি দয়া করে এটিকে এককভাবে উত্তর হিসাবে সম্পাদনা করতে পারেন। দেখে মনে হচ্ছে এটি অন্যান্য উত্তরের একটিতে মন্তব্য হওয়া উচিত।
s_ha_dum

0

খুবই গুরুত্বপূর্ণ পয়েন্ট যে মিস করা উচিত নয়, এবং এটি কম কথা বলেছেন এর যে আপনি এখনও উচিত হবে লাইন:

define( 'WP_ALLOW_MULTISITE',...

তবে এটিতে আপডেট করা উচিত

define( 'WP_ALLOW_MULTISITE', 0 );

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.