এটি কিছুটা ক্লান্তিকর হতে পারে তবে আশা করি এটি সাহায্য করবে। এক পরিবেশ থেকে পরের পরিবেশে যত কম পরিবর্তন আসবে ততই এই প্রক্রিয়াটি তত বেশি বেদনাদায়ক হবে। বিশেষত, যদি ডোমেন, সাইটের আইডি, ফাইলের পথ একই থাকে তবে এই প্রক্রিয়াটি যত কম বেদনাদায়ক হবে।
এই পোস্টে ডাটাবেস ব্যবস্থাপনার কিছু জ্ঞান ধরা হয়েছে। এটি ধাপে ধাপে সম্পূর্ণ পদক্ষেপ নয় কারণ আপনার ফোরামগুলি অনুসন্ধান করা উচিত এবং যে কোনও পদক্ষেপে আপনার সমস্যা হচ্ছে সে সম্পর্কিত একটি থ্রেড তৈরি করা উচিত, উদাহরণস্বরূপ, যদি কোনও ডাটাবেস সারণি রফতানি করতে আপনার প্রয়োজন হয়।
সর্বাধিক গুরুত্বপূর্ণ কাজটি হ'ল স্থানীয় ডেভ সাইট এবং কোনও কিছু ভুল হয়ে যাওয়ার ক্ষেত্রে নতুন অবস্থান উভয়ের জন্য আপনার সম্পূর্ণ ডাটাবেস এবং ফাইলগুলির ব্যাকআপ । কিছু ভুল হওয়ার প্রত্যাশা করুন। যদি না হয় তবে সুখকরভাবে অবাক হন।
আপনার থিম ফাইলগুলি সরানো বেশ সোজা হওয়া উচিত। আপনার থিম ফাইলগুলি ডাব্লুপি-সামগ্রী / থিম ডিরেক্টরিতে আপলোড করুন এবং এটি যথারীতি সক্রিয় করুন। আমি ধরে নিচ্ছি এটি একটি ভাগ করা থিম যা সমস্ত ব্লগের অ্যাক্সেস রয়েছে।
নতুন অবস্থানে ডাব্লুপি-সামগ্রী / প্লাগইনগুলিতে প্লাগইন ফাইলগুলি আপলোড করুন । তাদের এখনও সক্রিয় করবেন না।
মনে রাখবেন যে আপনি যে স্থানান্তর করছেন ব্লগের সাথে একচেটিয়া কোনও সামগ্রী এমন একটি ডিরেক্টরিতে অবস্থিত যা দেখতে wp-content/blogs.dir/2/files
2 সাইটের আইডি বলে মনে হচ্ছে । নতুন জায়গায় যদি এই সাইটের আইডি বজায় রাখা সম্ভব হয় তবে নতুন জায়গায় স্থানান্তরিত হওয়ার পরে এটি ডাটাবেসে দ্বন্দ্ব হ্রাস করতে সহায়তা করবে। অন্যথায়, নতুন পথ প্রতিফলিত করতে আপনাকে আপনার ডাটাবেস আপডেট করতে হবে।
আপনি যে ব্লগটি মাইগ্রেট করতে এবং নতুন স্থানে সেগুলি আমদানির চেষ্টা করছেন তার সাথে সম্পর্কিত মাল্টিসাইট টেবিলগুলি রফতানি করতে হবে । আপনি যে টেবিলগুলি মাইগ্রেশন করছেন তার সাথে সম্পর্কিত ডেটা সঞ্চয় করে টেবিলগুলি সম্পাদনা করতে হবে। এই টেবিলগুলির উপসর্গটি নতুন জায়গায় একই রকম রয়েছে তা নিশ্চিত করুন।
উদাহরণস্বরূপ, আপনার ব্লগের ডাব্লুপি_ব্লগস সারণীতে ব্লগ আইডি, সাইট আইডি, ডোমেন এবং পাথ রয়েছে যা ওয়ার্ডপ্রেস মাল্টিসাইটকে আপনার ব্লগকে চিনতে ও কাজ করতে দেয়। এগুলির যে কোনওটি এখন নতুন অবস্থান প্রতিফলিত করার জন্য আর সঠিক নয়, এটি সম্পাদনা করুন তবে দয়া করে চেষ্টা করার আগে এই পোস্টটির বাকী অংশটি পড়ুন।
দেখুন Multisite ছক সংক্ষিপ্ত বিবরণ
করার ব্লগের জন্য আপনার ওয়ার্ডপ্রেস এবং প্লাগইন সেটিংস মাইগ্রেট স্থানান্তরিত করা , আপনি স্থানীয়ভাবে আপনার সব প্লাগ-ইন নিষ্ক্রিয়, তারপর রপ্তানি করতে হবে সাইটের নির্দিষ্ট টেবিল (প্যাড রেফারেন্স), আপনার প্লাগিন জন্য ঐ সহ। এই অবস্থানগুলি নতুন অবস্থানের ডাটাবেসে আমদানি করুন।
নিশ্চিত করুন যে নতুন অবস্থানটি আপনি যে টেবিলগুলি আমদানি করছেন তার অনুরূপ ডাটাবেস উপসর্গ ব্যবহার করে। উপসর্গটিতে আপনার ব্লগের সাইটের আইডি থাকবে এবং এর মতো দেখতে কিছু থাকবে wp_2_options, wp_2_posts, wp_2_postmeta
। লিসা সাবিন-উইলসনের ওয়ার্ডপ্রেস মাল্টিসাইট এক্সপ্লোর করে
দেখুন
আমি ধরে নিচ্ছি যে আপনি কীভাবে পিএইচপিএমএআইডমিনের মাধ্যমে আমদানি / রফতানি করবেন বা আপনার টার্মিনালের মাইএসকিএলডাম্প কমান্ড দিয়ে জানেন। এটি এই পোস্টের ক্ষেত্রের বাইরে কিছুটা, তবে এখানে একটি রফতানি উদাহরণ যা সহায়তা করা উচিত।
থেকে আপনি কিভাবে mysqldump না নির্দিষ্ট টেবিল (গুলি)? (আরও পরিষ্কার হওয়ার জন্য সিনট্যাক্সটি সামান্য সম্পাদিত হয়েছে)):
আপনি যদি mydb নামক ডাটাবেস থেকে টেবিল টি 1, t2, এবং t3 ডাম্প করছেন
mysqldump -u <username> -p <password> mydb t1 t2 t3 >
mydb_tables.sql
নতুন সাইটে প্লাগইনগুলি সক্রিয় করার আগে, অ্যাডমিন সিপিতে আপনার পারমলিংক সেটিংসে যান এবং নতুন সাইট url তে ডাটাবেস ফাইল আপডেট করতে সেটিংস সংরক্ষণ করুন। আপনার প্লাগইনগুলি সক্রিয় করুন এবং দেখুন কোনও সমস্যা আছে কিনা।
আপনি যে সমস্যাটি চালাতে পারেন তা হ'ল আপনার টেবিলগুলিতে ডেটা সিরিয়ালাইজেশন।
"[...] পুরানো ডোমেন নাম বা অবস্থানের তথ্যসূত্র ডাটাবেসে থেকে যাবে এবং এটি লিঙ্ক বা থিম প্রদর্শন নিয়ে সমস্যা সৃষ্টি করতে পারে।
আপনি যদি ইউআরএলগুলি পরিবর্তন করতে আপনার পুরো ডাটাবেসে অনুসন্ধান এবং প্রতিস্থাপন করেন, আপনি কিছু ইউআরএল এর দৈর্ঘ্যের সাথে থিম এবং উইজেটগুলির মূল্য সংরক্ষণ করে যা এই কারণে ডেটা সিরিয়ালাইজেশন নিয়ে সমস্যা সৃষ্টি করতে পারে "" যখন আপনার ডোমেনের নাম বা ইউআরএল থাকে পরিবর্তন
মনে রাখবেন যে ডেটা সিরিয়ালাইজেশন আপনার প্লাগইনগুলির সাথে সম্পর্কিত ডেটাবেস টেবিলগুলিতেও বিরোধের কারণ হতে পারে। ম্যানুয়াল অনুসন্ধান সম্পাদন করা এবং ডাটাবেসে সঞ্চিত url এ প্রতিস্থাপনের পরিবর্তে, ডাটাবেস অনুসন্ধানটি ব্যবহার করুন এবং পূর্ববর্তী কোডেক্স লিঙ্কে প্রস্তাবিত স্ক্রিপ্টটি প্রতিস্থাপন করুন। যদি ডাটাবেসে সিরিয়ালাইজেশনের কয়েকটি উদাহরণ থাকে তবে আপনি কেবল পিএইচপিএমআইএডমিনের মাধ্যমে ম্যানুয়ালি এডিট করতে পারেন বা আপনার ডাটাবেস পরিচালনার জন্য আপনার পছন্দের বিষয়টিই যা কিছু করতে পারে।
আরও একটি সমস্যা যা আপনার মুখোমুখি হতে পারে তা হ'ল নতুন অবস্থানটি প্রতিবিম্বিত করতে ডাটাবেস সারণিতে সঞ্চিত যে কোনও ভুল ফাইল পাথ আপডেট করতে হবে। প্লাগিনগুলি কীভাবে ডিজাইন করা হয়েছিল তার উপর নির্ভর করে প্লাগইনগুলি দ্বারা ব্যবহৃত মিডিয়া ডিরেক্টরি বা ডিরেক্টরিগুলির ক্ষেত্রে এটি হতে পারে। আবার, আপনি অনুসন্ধানের পথটি ব্যবহার করতে এবং স্ক্রিপ্টটি প্রতিস্থাপন করতে চাইবেন যাতে ফাইলের পাথগুলি আপডেট করার সময় কোনও ক্রমিক সংঘাত নেই ensure বিকল্পভাবে, আপনি আপনার টেবিলগুলির মধ্য দিয়ে যেতে পারেন এবং সেগুলি ম্যানুয়ালি আপডেট করতে পারেন।