ওয়ার্ডপ্রেস

কিভাবে একটি WooCommerce মাল্টিসাইটকে একটি একক ওয়ার্ডপ্রেস স্টোরে স্থানান্তর করা যায়

WooCommerce মাল্টিসাইটকে একটি একক সাইটে স্থানান্তর করুন

একটি একক ওয়েবসাইটে একটি ওয়ার্ডপ্রেস মাল্টিসাইট নেটওয়ার্ক স্থানান্তর করা একটি কঠিন ব্যবসা। আপনি যখন WooCommerce ইনস্টল করেন তখন এটি আর সহজ হয় না।

যদিও অনলাইনে অনেকগুলি দুর্দান্ত টিউটোরিয়াল রয়েছে যা বর্ণনা করে যে কীভাবে মাল্টিসাইটকে একটি একক সাইটে পরিবর্তন করতে হয়, সেখানে WooCommerce অন্তর্ভুক্ত বলে মনে হয় না।

আপনার যদি আলাদা ডোমেন নাম সহ একটি স্বতন্ত্র ওয়ার্ডপ্রেস অনলাইন স্টোরে একটি সাবসাইট তৈরি করতে হয় তবে এটি আরও কঠিন।

চিন্তার কিছু নেই!

দুটি ডোমেন সহ একটি WooCommerce মাল্টিসাইট সাবসাইটকে একটি একক WooCommerce সাইটে যেখানে একটি ডোমেন নাম রয়েছে তা এখানে সরানো হয়৷

আপনি শুরু করার আগে

WooCommerce Multisite থেকে একটি একক ইনস্টলেশানে সুইচ করা শুরু করার আগে আপনি আপনার সম্পূর্ণ মাল্টিসাইট ইনস্টলেশনের ব্যাকআপ নেওয়া অত্যন্ত গুরুত্বপূর্ণ৷ এর মধ্যে সমস্ত ওয়ার্ডপ্রেস ফাইল এবং ডাটাবেস টেবিল রয়েছে।

আপনার সাইটটিকে রক্ষণাবেক্ষণ মোডে রাখাও সহায়ক যাতে আপনি পরিবর্তন করার সময় আপনার দর্শকরা ত্রুটির সম্মুখীন না হন। আপনার দর্শকরা আপনার সাইটটি সাময়িকভাবে ব্যবহার করতে পারবে না যা ত্রুটি প্রতিরোধে সহায়তা করে।

পথে কিছু ভুল হয়ে গেলে, আপনি ব্যাকআপ থেকে আপনার মাল্টিসাইট নেটওয়ার্ক পুনরুদ্ধার করতে পারেন এবং আবার চেষ্টা করতে পারেন।

সেখানে অনেক রক্ষণাবেক্ষণ মোড প্লাগইন রয়েছে এবং WP রক্ষণাবেক্ষণ মোড একটি জনপ্রিয় বিকল্প।

এছাড়াও অনেক উপযুক্ত ব্যাকআপ প্লাগইন আছে যেমন BlogVault, BackupBuddy, বা Codeguard. বিকল্পভাবে, আপনার হোস্টিং প্রদানকারী এমনকি দৈনিক স্বয়ংক্রিয় ব্যাকআপ প্রদান করতে পারে। আপনি যদি নিশ্চিত না হন যে এটি একটি বিকল্প কিনা, আপনার হোস্টের সাথে যোগাযোগ করুন।

একবার এটি হয়ে গেলে এবং ধূলিসাৎ হয়ে গেলে, আপনি আপনার WooCommerce মাল্টিসাইট স্থানান্তর করতে প্রস্তুত৷

1. ডাটাবেস ডাউনলোড করুন

একটি WooCommerce মাল্টিস্টোরে, নেটওয়ার্কের প্রতিটি সাইটের জন্য নির্দিষ্ট টেবিলগুলি নকল করা হয়৷

মাল্টিস্টোরে একটি সাইট স্থানান্তর করতে, আপনাকে সেই সাবসাইটের জন্য সংশ্লিষ্ট টেবিলের সেট রপ্তানি করতে হবে।

উদাহরণস্বরূপ, যদি সাবসাইট আইডি 2 হয়, তাহলে আপনাকে “wp_2_” দিয়ে শুরু হওয়া সারণীগুলো কপি করতে হবে। উপরন্তু, আপনাকে ব্যবহারকারীর টেবিল রপ্তানি করতে হবে।

আপনি একটি একক সাইটে স্থানান্তর করতে চান এমন সাবসাইট টেবিলগুলি রপ্তানি করুন৷

টেবিল রপ্তানি করতে, phpMyAdmin-এ লগ ইন করুন এবং বাম দিকের মেনুতে আপনার সাইটের ডাটাবেসে ক্লিক করুন। তারপর ক্লিক করুন রপ্তানি.

আপনার সাবসাইটের আইডি সহ সমস্ত টেবিল চেক রাখুন। উপরের উদাহরণে, এটি নামের মধ্যে “_2_” সহ টেবিল।

ছাড়া অন্য সব টেবিল অনির্বাচন করুন wp_users এবং wp_usermeta টেবিল.

আপনি একটি একক সাইটে স্থানান্তর করতে চান এমন সাবসাইট টেবিলগুলি রপ্তানি করুন৷
ব্যবহারকারী এবং ব্যবহারকারী মেটা টেবিল চেক রাখুন.

অন্যান্য সমস্ত সেটিংস একই থাকতে পারে। তারপর, পৃষ্ঠার নীচে স্ক্রোল করুন এবং ক্লিক করুন Go.

আপনার ডাটাবেস টেবিল আপনার কম্পিউটারে রপ্তানি করা হবে. আপনার টেবিলের আকারের উপর নির্ভর করে এটি কিছুটা সময় নিতে পারে।

2. ডাটাবেসের টেবিলের নাম সম্পাদনা করা

এর পরে, আপনাকে আইডি নম্বর এবং সংলগ্ন আন্ডারস্কোর মুছে ফেলার জন্য সাবসাইট ডাটাবেস টেবিলের নাম পরিবর্তন করতে হবে। উপরের উদাহরণের সাথে মিল রেখে, এর অর্থ হবে "2_" সরানো।

ভিজ্যুয়াল স্টুডিও কোডের মতো একটি টেক্সট এডিটরে ডাউনলোড করা SQL ফাইলটি খুলুন এবং দ্রুত টেবিলের নামগুলি অনুসন্ধানের মাধ্যমে সম্পাদনা করুন এবং আইডি নম্বর এবং নিম্নলিখিত আন্ডারস্কোরের জন্য প্রতিস্থাপন করুন।

টেবিলের মধ্যে কোনো ডেটা প্রভাবিত না করেই টেবিলের নাম আপডেট করা উচিত।

ফাইলটি সংরক্ষণ করুন এবং সম্পাদকটি বন্ধ করুন।

3. আপডেট করা ডাটাবেস আমদানি করা 

এখন, এটি একটি নতুন ডাটাবেস তৈরি করার সময় যেখানে আপনি আপনার আপডেট করা টেবিলগুলি আমদানি করতে পারেন৷

cPanel বা আপনার হোস্টিং প্রদানকারীর নিয়ন্ত্রণ প্যানেলে, একটি নতুন ডাটাবেস তৈরি করুন। তারপর phpMyAdmin এ, নতুন টেবিলটি নির্বাচন করুন এবং ক্লিক করুন আমদানি.

এটি মনে রাখা গুরুত্বপূর্ণ হতে পারে যে আপনি যদি একটি সাবডোমেন বা সাবফোল্ডার মাল্টিসাইট স্ট্রাকচার ব্যবহার করেন, তাহলে আপনাকে "siteurl" এবং "হোম" ডাটাবেস সারিতে URL পরিবর্তন করতে হবে wp_options টেবিল আপনি যে একক সাইটের URL ব্যবহার করতে চান সেগুলিকে আপডেট করুন৷

4. WooCommerce মাল্টিসাইট সরানো হচ্ছে

মাইগ্রেশন কাজ করার জন্য, আপনাকে মাল্টিসাইট নিষ্ক্রিয় করতে হবে এবং আপনার ডাটাবেস শংসাপত্র আপডেট করতে হবে WP-config.php ফাইল শেষ ধাপে আপনি যে নতুন ডাটাবেস তৈরি করেছেন তা প্রতিফলিত করতে ডাটাবেসের বিশদ পরিবর্তন করতে হবে।

আপনার মূল ওয়েবসাইটের মূলে, সনাক্ত করুন WP-config.php ফাইল এটি একটি পাঠ্য সম্পাদকে খুলুন।

আপনার তৈরি করা ডাটাবেসের নতুন শংসাপত্রে ডাটাবেস টেবিল আপডেট করুন যেমন নীচের উদাহরণে:

define('DB_NAME', 'new_table_name');
define('DB_USER', 'new_user_name');
define('DB_PASSWORD', 'new_user_password');

ফাইলের আরও নীচে, "হ্যাপি ব্লগিং" লাইনের উপরে নিম্নলিখিতটি খুঁজুন:

define( 'WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'my_site_com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

এই কোড দিয়ে এটি প্রতিস্থাপন করুন:

define( 'WP_ALLOW_MULTISITE', false );

এটি হয়ে গেলে, ফাইলটি সংরক্ষণ করুন।

5. আপনার সম্পাদনা .htaccess ফাইল

এখন, আপনার মূল সাইটের রুটে, খুঁজুন .htaccess ফাইল এটি একটি পাঠ্য সম্পাদকে খুলুন।

নিম্নলিখিত কোড খুঁজুন এবং এটি মুছে দিন:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [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

এটি প্রতিস্থাপন করতে নিম্নলিখিত কোড যোগ করুন:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

কোডটি প্রতিস্থাপন করার পরে ফাইলটি সংরক্ষণ করুন এবং বন্ধ করুন।

6. মাল্টিসাইট থেকে একক সাইটে ছবি কপি করা

পরবর্তী, আপনাকে অনুলিপি করতে হবে / Wp-content / আপলোড / পুরো ওয়ার্ডপ্রেস মাল্টিসাইটের জন্য ফোল্ডার। আপনি যে সাবসাইটটি স্থানান্তর করতে চান তার জন্য আপনার নির্দিষ্ট আপলোড ফোল্ডারেরও প্রয়োজন হবে৷

সাবসাইট এর আপলোড ফোল্ডার পাওয়া যাবে /wp-content/uploads/sites/#/ ডিরেক্টরি যেখানে "#" স্থানান্তরিত করা সাবসাইটের আইডি নম্বর।

একটি ব্যাকআপ হিসাবে একটি কপি সংরক্ষণ করুন. তারপর FileZilla এর মত একটি FTP ক্লায়েন্ট ব্যবহার করে কপি করুন /wp-content/uploads/sites/#/uploads/ ফোল্ডারে / Wp-content / আপলোড /. এটি মূলত সেখানে আপলোড করা সমস্ত সামগ্রী প্রতিস্থাপন করবে৷ এটি মুছে ফেলবে /wp-content/uploads/sites/ ফোল্ডার.

7. আপনার ডাটাবেসে ইমেজ লিঙ্ক প্রতিস্থাপন করুন

আপনার ওয়ার্ডপ্রেসের নতুন একক ইনস্টলেশনে লগ ইন করতে সক্ষম হওয়া উচিত। এই সময়ে, মাল্টিসাইট নেটওয়ার্ক চলে যাবে।

লগ ইন করুন এবং অনুসন্ধান এবং প্রতিস্থাপন প্লাগইন ইনস্টল করুন যাতে আপনি চিত্র লিঙ্কগুলি আপডেট করতে পারেন৷ সেগুলি ভেঙে যাবে কারণ আপনি আগের ধাপে ফোল্ডারগুলিকে একটি নতুন অবস্থানে স্যুইচ করেছেন৷

এগিয়ে যান এবং প্লাগইন সক্রিয় করুন. তারপর, যান টুল > অনুসন্ধান এবং প্রতিস্থাপন। ক্লিক করুন অনুসন্ধান এবং প্রতিস্থাপন ট্যাব।

মধ্যে সন্ধান করা ক্ষেত্র, প্রবেশ করুন /আপলোড/সাইট/#/. কিন্তু, আপনি মাইগ্রেট করার আগে আপনার পুরানো সাবসাইটের সাইট আইডিতে “#” আপডেট করুন।

রিপ্লেস উইথ ফিল্ডে এন্টার করুন /আপলোড/ এবং চেক করুন ড্রাই রান বাক্স এটি ঐচ্ছিক, কিন্তু প্রস্তাবিত। এটি আপনাকে প্রক্রিয়াটি ত্রুটি ছাড়াই সম্পন্ন হবে তা নিশ্চিত করতে সহায়তা করে।

ভাঙা ছবি লিঙ্ক অনুসন্ধান করুন এবং আপডেট করুন.

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

নির্বাচন করা ডাটাবেসে পরিবর্তনগুলি সংরক্ষণ করুন, তারপর ক্লিক করুন অনুসন্ধান করুন এবং প্রতিস্থাপন করুন বোতাম.

আপনার সাইটে ভাঙা ছবি এখন কাজ করা উচিত. আপনি যদি খুঁজে পান আপনার সাইটে এখনও ভাঙ্গা মিডিয়া সামগ্রী আছে, তাহলে আপনার পুরানো ডোমেন যোগ করার চেষ্টা করুন৷ সন্ধান করা ক্ষেত্র। মধ্যে প্রতিস্থাপন ক্ষেত্রে, আপনার নতুন, একক সাইটে URL যোগ করুন।

8. Permalinks সংরক্ষণ করা

চূড়ান্ত পদক্ষেপ হল পার্মালিঙ্কস কাঠামো সংরক্ষণ করা। এটি একটি অপরিহার্য পদক্ষেপ যা আপনার নতুন সাইটের সমস্ত লিঙ্কগুলি সঠিকভাবে কাজ করে তা নিশ্চিত করবে৷

যান সেটিংস> পারমালিঙ্কস এবং ক্লিক পরিবর্তনগুলি সংরক্ষণ.

ওয়ার্ডপ্রেস মাল্টিসাইটকে একক সাইটে স্থানান্তরিত করার জন্য সহায়ক টিপস

আপনার WooCommerce মাল্টিস্টোর নেটওয়ার্ককে একটি একক ইনস্টলেশনে স্যুইচ করার জন্য উপরের পদক্ষেপগুলি সম্পূর্ণ করার পরে, আপনি কিছু সমস্যা দেখা দিতে পারেন। এটি একাধিক কারণের কারণে হতে পারে।

স্যুইচ করার পরে আপনার এই সমস্যাগুলির মধ্যে কয়েকটি এখানে রয়েছে:

  • আপনার কোড এমন জায়গাগুলির জন্য অনুসন্ধান করা উচিত যেখানে আপনার পুরানো নেটওয়ার্কের URL হার্ডকোড করা আছে৷ যদি আপনি কোনো খুঁজে পান, নতুন URL দিয়ে প্রতিস্থাপন করুন।
  • আপনার সাইটটি আর একটি মাল্টিসাইট নেটওয়ার্ক নয় বলে আপনার আর প্রয়োজন নেই এমন কোনো প্লাগইন মুছে ফেলার পরামর্শ দেওয়া হচ্ছে।

আরও কয়েকটি কাজ রয়েছে যা আপনাকে সম্পূর্ণ করতে হতে পারে:

  • আপনার মাল্টিসাইট নেটওয়ার্ক থেকে যেকোনো ট্র্যাকিং কোড আপনার নতুন, একক ইনস্টলেশনে কপি করা উচিত।
  • SEO উন্নত করতে, আপনার মাল্টিসাইট নেটওয়ার্ক থেকে পুরানো URL 301 আপনার একক ইনস্টলেশনের জন্য নতুন URL-এ পুনঃনির্দেশিত হওয়া উচিত।

মোড়ক উম্মচন

একটি WooCommerce মাল্টিস্টোর সেটআপ থেকে ওয়ার্ডপ্রেসের একক ইনস্টলেশনে স্যুইচ করা অবশ্যই একটি কঠিন কাজ। কিন্তু, আপনি উপরে বর্ণিত ধাপগুলি অনুসরণ করলে, আপনি সফলভাবে আপনার সাইট স্থানান্তর করতে পারবেন।

আপনার সাইটের জটিলতার উপর নির্ভর করে, অনেক ত্রুটি আসতে পারে। আপনি যদি আপনার সাইটের পরিবর্তন করার জন্য কোনো পদক্ষেপ সম্পর্কে অনিশ্চিত হন, তাহলে আপনার জন্য এটি করার জন্য একজন যাচাইকৃত WooCommerce বিশেষজ্ঞ ডেভেলপারদের কাছ থেকে পাওয়া ভাল।

আপনার সাইটটি কেবল ত্রুটি-মুক্তই হবে না, তবে আপনি আপনার ওয়েবসাইটের ডাউনটাইম উল্লেখযোগ্যভাবে হ্রাস করতে সক্ষম হবেন। আপনার সাইটের সম্পূর্ণ ব্যাক আপ নেওয়া হয়েছে জেনেও আপনি সহজে বিশ্রাম নিতে পারবেন যাতে আপনি কোনো গুরুত্বপূর্ণ ডেটা হারাবেন না।

আপনি কেন WooCommerce Multisite থেকে একটি একক ইনস্টলেশনে যেতে চান? আপনি সফলভাবে সুইচ করতে সক্ষম? আপনি কি এমন কোনো ত্রুটির সম্মুখীন হয়েছেন যা আপনি সমাধান করতে পারবেন না? নীচের মন্তব্যে আপনার অভিজ্ঞতা শেয়ার করতে নির্দ্বিধায়.

সম্পরকিত প্রবন্ধ

답글 남기기

이메일 주소는 공개되지 않습니다.

শীর্ষ বোতামে ফিরে যান