ডেভ মাল্টিসাইট থেকে প্রোডাকশন মাল্টিসাইটে কীভাবে সাবসিট স্থানান্তর করবেন


12

আমি স্থানীয়ভাবে বহুবিধ ব্যবহার করে সাবসিটের সংখ্যা নির্ধারণের জন্য সর্বোত্তম এবং সুরক্ষিত উপায়ের সন্ধান করছি এবং যখন তারা প্রস্তুত হয় তাদের উত্পাদন পরিবেশে নিয়ে যায়।

আমি ইতিমধ্যে সম্পূর্ণ সাবসাইটের সাথে সম্পূর্ণ মাল্টিসাইট ইনস্টলটি স্থানান্তরিত করেছি যা এখন লাইভ। আমি স্থানীয় সার্ভারে অন্যান্য সাইটগুলি বিকাশ করতে পছন্দ করব যাতে আমি উত্পাদন সার্ভারটি একা রেখে যাই তবে স্পষ্টতই আমি আবার একটি সম্পূর্ণ স্থানান্তর করতে পারি না।

আমি সমাধানের সন্ধান করেছিলাম তবে যা কিছু পেয়েছি তা হ'ল কোনও একক সাইটকে একটি মাল্টিসাইটে বা অন্য পথে ঘুরিয়ে দেওয়ার বিষয়ে, কোনও "মাল্টিসাইট থেকে মাল্টিসাইটে সরানো" নয়।

আমি সবকিছু রাখতে চাই: সেটিংস, উইজেটস এবং আরও কিছু।


1
আমি মনে করি বাণিজ্যিক ব্যাকআপবাডি প্লাগইন এটি করতে সক্ষম তবে আমি এর থেকে আরও সাধারণ উত্তর দেখতে আগ্রহী হব।
রাস্ট

ডাটাবেসে সিরিয়ালযুক্ত স্ট্রিংগুলির কারণে এটি করা এত সহজ নয়। আমি এখনও পর্যন্ত খাঁটি স্থানান্তরের জন্য একটি প্লাগইন দেখিনি, তবে এটি করা উচিত। এক্সএমএল রফতানি / আমদানি ব্যবস্থার মাধ্যমে কেবলমাত্র একটি ব্লগের "বেশিরভাগ অংশ" কেবল অন্যটিতে সরিয়ে নেওয়া হয়েছিল, তবে আপনাকে তারপরেও অনেকগুলি পথ ঠিক করতে হবে।
য়কৌবয়

1
আপনার কাছে সর্বোত্তম বিকল্পটি হ'ল সরাসরি এসকিএল কোয়েরি দিয়ে তা করা। আমি এটি একাধিকবার করেছি এবং আপনি যথেষ্ট যত্নবান হলে এটি ঠিক কাজ করে।
krembo99

@ krembo99, আপনি আপনার কৌশল কিছুটা ব্যাখ্যা করতে পারেন?
মলোকম

@ রার্স্ট, যতক্ষণ না ব্যাকআপবুডি সম্পর্কিত এটি তাদের এফএকিউ থেকে: "না। ব্যাকআপবাডি মাল্টিসাইট সমর্থন পরীক্ষামূলক। এটি উত্পাদন সাইটের জন্য প্রস্তাবিত নয় এবং আনুষ্ঠানিকভাবে সমর্থনযোগ্য নয়" "
মলোকম

উত্তর:


4

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

এই পোস্টে ডাটাবেস ব্যবস্থাপনার কিছু জ্ঞান ধরা হয়েছে। এটি ধাপে ধাপে সম্পূর্ণ পদক্ষেপ নয় কারণ আপনার ফোরামগুলি অনুসন্ধান করা উচিত এবং যে কোনও পদক্ষেপে আপনার সমস্যা হচ্ছে সে সম্পর্কিত একটি থ্রেড তৈরি করা উচিত, উদাহরণস্বরূপ, যদি কোনও ডাটাবেস সারণি রফতানি করতে আপনার প্রয়োজন হয়।

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

আপনার থিম ফাইলগুলি সরানো বেশ সোজা হওয়া উচিত। আপনার থিম ফাইলগুলি ডাব্লুপি-সামগ্রী / থিম ডিরেক্টরিতে আপলোড করুন এবং এটি যথারীতি সক্রিয় করুন। আমি ধরে নিচ্ছি এটি একটি ভাগ করা থিম যা সমস্ত ব্লগের অ্যাক্সেস রয়েছে।

নতুন অবস্থানে ডাব্লুপি-সামগ্রী / প্লাগইনগুলিতে প্লাগইন ফাইলগুলি আপলোড করুন । তাদের এখনও সক্রিয় করবেন না।

মনে রাখবেন যে আপনি যে স্থানান্তর করছেন ব্লগের সাথে একচেটিয়া কোনও সামগ্রী এমন একটি ডিরেক্টরিতে অবস্থিত যা দেখতে wp-content/blogs.dir/2/files2 সাইটের আইডি বলে মনে হচ্ছে । নতুন জায়গায় যদি এই সাইটের আইডি বজায় রাখা সম্ভব হয় তবে নতুন জায়গায় স্থানান্তরিত হওয়ার পরে এটি ডাটাবেসে দ্বন্দ্ব হ্রাস করতে সহায়তা করবে। অন্যথায়, নতুন পথ প্রতিফলিত করতে আপনাকে আপনার ডাটাবেস আপডেট করতে হবে।

আপনি যে ব্লগটি মাইগ্রেট করতে এবং নতুন স্থানে সেগুলি আমদানির চেষ্টা করছেন তার সাথে সম্পর্কিত মাল্টিসাইট টেবিলগুলি রফতানি করতে হবে । আপনি যে টেবিলগুলি মাইগ্রেশন করছেন তার সাথে সম্পর্কিত ডেটা সঞ্চয় করে টেবিলগুলি সম্পাদনা করতে হবে। এই টেবিলগুলির উপসর্গটি নতুন জায়গায় একই রকম রয়েছে তা নিশ্চিত করুন।

উদাহরণস্বরূপ, আপনার ব্লগের ডাব্লুপি_ব্লগস সারণীতে ব্লগ আইডি, সাইট আইডি, ডোমেন এবং পাথ রয়েছে যা ওয়ার্ডপ্রেস মাল্টিসাইটকে আপনার ব্লগকে চিনতে ও কাজ করতে দেয়। এগুলির যে কোনওটি এখন নতুন অবস্থান প্রতিফলিত করার জন্য আর সঠিক নয়, এটি সম্পাদনা করুন তবে দয়া করে চেষ্টা করার আগে এই পোস্টটির বাকী অংশটি পড়ুন।

দেখুন 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 বিকল্পভাবে, আপনি আপনার টেবিলগুলির মধ্য দিয়ে যেতে পারেন এবং সেগুলি ম্যানুয়ালি আপডেট করতে পারেন।


ধন্যবাদ! সুতরাং মনে হচ্ছে যে এইভাবে কাজ করার কোনও প্রকৃত সুবিধা নেই: এটি ব্যাগের ব্যাগ। এটি আরও ভাল স্থানীয় একক সাইট বিকাশ এবং মাল্টিসাইট পরিবেশে স্থানান্তরিত হতে পারে?
মোলোকম

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

0

আপনি কি ওয়ার্ডপ্রেসের এক্সপোর্ট এবং আমদানি বৈশিষ্ট্যগুলিতে বিল্ট ব্যবহার করতে পারবেন না? তারপরে এটি এফটিপি এর মাধ্যমে থিমটি একটি ইনস্টল থেকে পরের দিকে নিয়ে যাওয়া কেবল বিষয়। এটি মোটামুটি দ্রুত চলে যায় এবং আপনি 5 মিনিটেরও কম সময়ে ইনস্টলগুলির মধ্যে একটি সাইট স্থানান্তর করতে পারেন।

আপনি ব্যবহারকারী সিঙ্ক্রোনাইজেশন নামে একটি নিফ্টি প্লাগইন ব্যবহার করে ব্যবহারকারীর শংসাপত্রগুলি সিঙ্ক করতে পারেন ।

আমি এটি ব্যবহার করি নি, তবে ম্যানেজডব্লুপি একটি বিদ্যমান সাইট থেকে নতুন স্থানে যেতে একটি ব্যবহারকারী বান্ধব মোতায়েন এবং ক্লোন সরঞ্জাম পেয়েছেন ... এটি সন্ধান করার মতো।

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