আমি একটি বাক্সে উন্নয়ন করি এবং দ্বিতীয়টির জন্য উত্পাদন করি। এই মুহূর্তে আমি কেবল ডাটাবেস ডাম্প করি এবং তারপরে ইউআরএল পরিবর্তনের জন্য একটি প্রতিস্থাপন করব; তারপরে ফাইলগুলি অনুলিপি করুন এবং নতুন এসকিউএল আমদানি করুন।
এটি করার আরও ভাল উপায় আছে?
আমি একটি বাক্সে উন্নয়ন করি এবং দ্বিতীয়টির জন্য উত্পাদন করি। এই মুহূর্তে আমি কেবল ডাটাবেস ডাম্প করি এবং তারপরে ইউআরএল পরিবর্তনের জন্য একটি প্রতিস্থাপন করব; তারপরে ফাইলগুলি অনুলিপি করুন এবং নতুন এসকিউএল আমদানি করুন।
এটি করার আরও ভাল উপায় আছে?
উত্তর:
@ উন্মাদনা ৫৯০২ : একটি ওয়ার্ডপ্রেস সাইটের একটি বাক্স থেকে অন্য বাক্সে স্থাপনের প্রথম দিন থেকেই আমি ওয়ার্ডপ্রেস দিয়ে কাজ শুরু করেছি পিটা। (সত্য-সত্যই বলেছি যে ওয়ার্ডপ্রেস দিয়ে শুরু করার আগে 2 বছর ধরে এটি দ্রুপালের সাথে পিআইএটি ছিল তাই সমস্যাটি কেবল ওয়ার্ডপ্রেসের সাথেই নয়।)
এটি আমাকে বিরক্ত করেছিল যে যতবারই আমাকে কোনও সাইট সরিয়ে নেওয়ার প্রয়োজন হয়েছিল তাই আমাকে প্রায়শই নকল প্রচেষ্টা ব্যয় করতে হত এবং এটি আমাকে পছন্দ হিসাবে প্রায়শই পরীক্ষায় নিযুক্ত করা থেকে বিরত রাখে। সুতরাং প্রায় 4-6 মাস আগে আমি ওয়েবহোস্ট মাইগ্রেশন সমস্যা সমাধানের জন্য একটি প্লাগইনে কাজ শুরু করেছিলাম এবং ডাব্লুপি ট্যাভারন ফোরামটিতে আমার ধারণাগুলি উল্লেখ করেছি ।
আজ ওয়েল দ্রুত অগ্রসর এবং আমি করেছি প্রায় কাছাকাছি এটা কাজ এবং আমি সুবিধামত এটা আহ্বান করছি পেয়েছিলাম " ডাব্লু রোমিং মাইগ্রেট করার প্যাকেজ Webhosts ।" যদিও প্লাগইনটি এখনও খুব বেশি বিটা (সম্ভবত এমনকি আলফা) আপনার প্রশ্নের জবাব দিয়েছে আমি মনে করি আমি লোকেরা এটিতে ঝক্কি দেওয়া শুরু করতে প্রস্তুত।
কল্পনাযুক্ত ব্যবহারের কেসটি হ'ল:
আপনি আমার ওয়েবসাইট থেকে প্লাগইনটি ডাউনলোড করতে পারেন এবং আপনার প্লাগিন ডিরেক্টরিতে আনজিপ করতে পারেন (এটি কীভাবে করতে হয় তা যদি আপনি জানেন না তবে এই প্লাগইনটি আপনার পক্ষে নয় কারণ এটির জন্য এটি ব্যবহার করার জন্য তারা কী করছেন জানেন এমন একজনের প্রয়োজন হবে requires) এই প্লাগইনটি অনলাইনে রাখুন যতক্ষণ না আমি এটি ওয়ার্ডপ্রেস.আরজে ছেড়ে দিই তার পরে আপনার এটির সন্ধান করা উচিত।
এটি ব্যবহার করার জন্য আপনি আপনার একটি ভিন্ন অভিগমন wp-config.php
আউট মন্তব্য করে স্বাভাবিক চার (4) সংজ্ঞায়িত করে DB_NAME
, DB_USER
, DB_PASSWORD
এবং DB_HOST
এর পরিবর্তে নিবন্ধনের webhosts ডিফল্ট-এবং তারপর প্রতিটি ওয়েব হোস্ট নিজেই সম্পর্কে তথ্য নিবন্ধনের। এই বিভাগটি wp-config.php
সম্ভবত দেখতে কেমন তা এখানে দেখুন (প্রথম বিভাগটি নন-বিহীন কোড মন্তব্য করেছে এবং নোট করুন যে আমি আমার স্থানীয় মেশিনে নূ-রাউটেবল .dev
শীর্ষ স্তরের ডোমেনগুলি দিয়ে দিন-দিন উন্নয়নের সহজতর করতে সেট করেছি note ম্যাক ভার্চুয়ালহোস্টএক্স এ এটিকে বাতাস বানায় ):
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
//define('DB_NAME', 'wp30');
/** MySQL database username */
//define('DB_USER', 'wp30_anon');
/** MySQL database password */
//define('DB_PASSWORD', '12345');
/** MySQL hostname */
//define('DB_HOST', '127.0.0.1:3306');
require_once(ABSPATH . 'wp-content/plugins/wp-migrate-webhosts/wp-webhosts.php');
register_webhost_defaults(array(
'database' => 'example_db',
'user' => 'example_user',
'password' => '12345',
'host' => 'localhost',
'sitepath' => '', // '' if WordPress is installed in the root
));
register_webhost('dev',array(
'name' => 'Example Local Development',
'host' => '127.0.0.1:3306',
'domain' => 'example.dev',
'rootdir' => '/Users/mikeschinkel/Sites/example/trunk',
));
register_webhost('test',array(
'name' => 'Example Test Server',
'rootdir' => '/home/example/public_html/test',
'domain' => 'test.example.com',
));
register_webhost('stage',array(
'name' => 'Example Staging Server',
'rootdir' => '/home/example/public_html/stage',
'domain' => 'stage.example.com',
));
register_webhost('live',array(
'name' => 'Example Live Site',
'rootdir' => '/home/example/public_html/',
'password' => '%asd59kar12*fr',
'domain' => 'www.example.com',
));
require_once(ABSPATH . 'wp-content/plugins/wp-migrate-webhosts/set-webhost.php');
আশা করি এটি (বেশিরভাগ ক্ষেত্রে) স্ব ব্যাখ্যাযোগ্য। আমি কোডটি যতটা সম্ভব পরিষ্কার করার চেষ্টা করেছি তবে দুর্ভাগ্যক্রমে require_once()
ওয়েব হোস্ট রেজিস্ট্রেশন কোডটি ব্লক করার আগে এবং পরে সেই দুটি ক্রিপ্টিক লাইন প্রয়োজন কারণ আমার " হুক " ওয়ার্ডপ্রেস বলার আগে কোনও উপায় ছিল না wp-config.php
।
একবার আপনার আপডেট হয়ে গেলে আপনি অ্যাডমিন স্ক্রিনে যেতে wp-config.php
ইউআরএল শর্টকাটটি wp-migrate-webhosts
সহজেই ব্যবহার করতে পারেন:
উপরেরটি আপনাকে নীচের মত একটি অ্যাডমিন স্ক্রিনে নিয়ে যাবে যার বর্ণনা পাঠ্য মোটামুটি রয়েছে এবং ডোমেনগুলি স্থানান্তরিত করার জন্য ডোমেনগুলি নির্বাচন করার পরে আপনাকে অন্য কোনও ওয়েব হোস্ট ডোমেনের একক ক্লিকের মাধ্যমে FROM স্থানান্তর করতে দেয় ( দ্রষ্টব্য : এই উদাহরণটি দেখায় নীচে স্থানীয় উন্নয়ন কিন্তু বাকী পরীক্ষা / পর্যায় / লাইভ সার্ভার থেকে আশ্বস্ত এটা মাইগ্রেট করতে পারবেন করার যেকোনো ডোমেন যেখানে এটি অবস্থিত হওয়া ঘটবে। এই অর্থ প্লাগইন একটি বিদ্যমান লাইভ সাইটে গ্রহণ এবং দ্রুত একটি স্থানীয় উন্নয়ন পরিবেশ কাজ পাওয়ার জন্য মহান হতে হবে! ):
যদি এই প্রসঙ্গে এটি " মাইগ্রেশন " স্পষ্ট না হয় তার অর্থ বর্তমান সংজ্ঞায়িত ওয়েবহোস্টের জন্য উপযুক্ত হিসাবে বর্তমান ডাটাবেসে সমস্ত তথ্যসূত্র আপডেট করা (এবং " বর্তমান " পরিদর্শন করে স্নিগ্ধ করা হয় $_SERVER['SERVER_NAME']
))
প্লাগইনটি সম্পর্কে দুর্দান্ত এটি হ'ল এটি কিছু বেসিক মাইগ্রেশন প্রয়োগ করে তবে যে কেউ এটিকে হুক করতে এবং তাদের নিজস্ব স্থানান্তর সম্পাদন করতে পারেন । উদাহরণস্বরূপ, আপনি যদি কোনও গ্যালারী প্লাগইন যোগ করেন যা ডাটাবেসে চিত্রের পুরো পথ সঞ্চিত করে আপনি যে migrate_webhosts
ক্রিয়াটি হুক করতে পারেন যা "ওয়েবহোস্ট থেকে " এবং " থেকে " ওয়েবহোস্টকে প্রতিটি মেটাডাটের অ্যারে হিসাবে পাস করবে এবং আপনাকে অনুমতি দেওয়া হবে মাইগ্রেশনটি করতে এসকিউএল বা কোনও প্রযোজ্য ওয়ার্ডপ্রেস এপিআই ফাংশন ব্যবহার করে ডাটাবেসে আপনার যা কিছু করা দরকার তা সম্পাদন করুন। হ্যাঁ আমরা যে কেউ প্লাগইন ছাড়াই এটি করতে পারি কিন্তু প্লাগইন ব্যতীত আমি দেখতে পেলাম যে সমস্ত কোডের প্রয়োজন তা লেখার চেয়ে মূল্য বেশি চেষ্টা করা। প্লাগইনটির সাহায্যে এই ক্ষুদ্র হুকগুলি লেখার পক্ষে এটি আরও সহজ হয়ে যায়।
আপনি পরীক্ষা করতে পারেন না এমন প্রান্তের ক্ষেত্রেও আমার মাইগ্রেশনগুলি ব্যর্থ হতে পারে এবং আপনি আমাকে প্লাগিনটি উন্নত করতে সহায়তা করতে পারেন? যে কেউ আমার জিমেইল অ্যাকাউন্টের মাধ্যমে আমাকে ইমেল করতে চান (আমার উপন্যাসটি "মাইক্সচিনেল।")
এছাড়াও, প্লাগইন বেশী এটা পছন্দ স্বীকার ছাড়াও ব্যবহারকারী-সংজ্ঞায়িত ওয়েব হোস্ট মেটাডেটা গ্রহণ করতে পরিকল্পনা করা হয়েছিল database
, user
, password
, host
, domain
হতে পারে ইত্যাদি একটি নিখুঁত উদাহরণ googlemaps_apikey
যেখানে আপনি প্রতিটি ডোমেইন যা আপনার Google মানচিত্রের প্লাগইন করা প্রয়োজন জন্য একটি ভিন্ন API কীগুলির সংরক্ষণ করতে পারেন সঠিক পরিচালনা করতে (আপনার মধ্যে কে একজন যারা গুগল ম্যাপস প্লাগইন ব্যবহার করেছেন কোনও অ্যাপ্লিকেশন কোনও লাইভ সার্ভারে স্থাপন করেনি এবং কোডটি সঠিক API কীতে পরিবর্তন করতে ভুলে গেছেন? আসুন, সত্যবাদী হোন ... :) এই প্লাগইন সহ, googlemaps_apikey
আপনার রেজিস্টার_ভোস্ট () অ্যারেতে একটি উপাদান এবং একটি ছোট কাস্টম migrate_webhosts
হুক আপনি কার্যকরভাবে এটি উদ্বেগ হিসাবে দূর করতে পারেন!
ঠিক আছে এটি সম্পর্কে। আমি এই প্লাগইনটি এখানে ওয়ার্ডপ্রেস উত্তর এর এক্সচেঞ্জে চালু করছি কারণ @ Insanity5902 এর প্রশ্ন এটি ট্রিগার করেছে। এটি যদি সহায়ক হয় তবে আমাকে তা জানান, যদি উপযুক্ত হয় তবে ইমেলের মাধ্যমে না হলে।
পিএস যদি আপনি এটি ব্যবহার করার সিদ্ধান্ত নেন তবে এটি আলফা / বিটা এবং এর অর্থ এটি পরিবর্তিত হবে যদি আপনি এখনই এটি ব্যবহার করতে চান তবে কিছু সংস্করণের জন্য প্রস্তুত থাকুন এবং তারপরে প্রকাশিত সংস্করণটি একবারে অনেকগুলি দ্বারা প্রহার করার পরে ব্যবহার করুন।
পিপিএস এর সাথে আমার লক্ষ্যগুলি কী? আমি এই ওয়ার্ডপ্রেস কোর এ মাইগ্রেশন দেখতে পছন্দ করি যাতে প্রত্যেকের এটির অ্যাক্সেস থাকে। তবে এর আগেও বিবেচনা করা যেতে পারে প্রচুর লোকেরা এটি ব্যবহারে আগ্রহী হতে হবে তা নিশ্চিত করার জন্য এটি আসলে আরও সমস্যার সমাধান করে তা সম্ভবত এটি তৈরি করতে পারে। সুতরাং আপনি যদি ধারণাটি পছন্দ করেন তবে সর্বদা এটি ব্যবহার করুন এবং ওয়ার্ডপ্রেস মূলের অন্তর্ভুক্ত আশাবাদী অন্তর্ভুক্তির জন্য এটির সাথে আমার গতি অর্জনে সহায়তা করুন।
যখন সম্ভব হয়, আমি সেট WP_HOME
এবং WP_SITEURL
ভিতরে wp-config.php
। এটি, একটি ডাটাবেস ডাম্প এবং আমদানির সাথে মিলিত, আমি যে সমস্ত সমাধানগুলির সাথে পরিচিত সেগুলির মধ্যে সর্বাধিক সহজ।
http://codex.wordpress.org/Changing_The_Site_URL#Edit_wp-config.php
আমার প্রিয় হ্যাক; /etc/hosts
কেবলমাত্র আপনার মেশিনে, প্রোডাকশন ডোমেনটিকে আপনার বিকাশ বাক্সে নির্দেশ করতে আপনার একটি সেটিং যুক্ত করুন । উত্পাদনে মোতায়েনের জন্য আপনি সমস্ত ফাইল আরএসএনসি করে এবং ডাটাবেসটিকে ধাক্কা দিয়ে যান।
এই কৌশলটির ঝুঁকিগুলি স্পষ্ট; আপনি আপনার উত্পাদন পরিবেশকে আপনার বিকাশের পরিবেশকে বিভ্রান্ত করতে পারেন।
এটি এখনও একটি সহজ ফিক্স।
আমি কয়েক মাস আগে ডাব্লুপি-তে স্থানান্তরিত হওয়ার সময় আমি অনুরূপ কিছু চাইছিলাম, তাই আমি একটি দুর্দান্ত সরল শেল স্ক্রিপ্ট লিখেছিলাম যাতে এসএসএস-এর উপর আরএসসিএন এবং মাইসকিल्डম্প ব্যবহার করা হয়:
http://snarfed.org/sync_wordpress
এটি পরিশীলিত বা ওয়েব ভিত্তিক নয়, তবে আমি এতে খুশি।
ডাব্লুপি ইঞ্জিন একটি নতুন পরিষেবা যা "ওয়ান-ক্লিক স্টেজিং" সরবরাহ করে:
ডাব্লুপিইংগিনের "মঞ্চায়ন" নামে একটি বিশেষ বৈশিষ্ট্য রয়েছে it এটি কীভাবে কাজ করে তা এখানে: আপনি আপনার ব্লগে একটি ভীতিজনক পরিবর্তন করার আগে "স্ন্যাপশট" বোতামটি ক্লিক করুন। আমরা আপনার ব্লগের একটি সম্পূর্ণ অনুলিপি তৈরি করেছি এবং এটি একটি পৃথক, সুরক্ষিত অঞ্চলে সেট আপ করব। আপনি যা চান তা নিয়ে খেলতে পারেন; কিছুই লাইভ না। আপনি যখন এটিকে লাইভ করতে প্রস্তুত তখনই আপনি আপনার মূল সাইটটি স্পর্শ করেন।
দেখে মনে হচ্ছে দ্রুত উন্নয়ন থেকে উত্পাদনে চলে যাওয়ার খুব সহজ উপায়, বিশেষত একটি লাইভ সাইট সহ with
ডুপ্লিকেটর প্লাগইন: এখানে আমি কাজ করছি এমন একটি প্লাগইন রয়েছে। এটি বর্তমানে বিটাতে রয়েছে তবে বেশিরভাগ সাইটের জন্য এটি কাজটি করে। এখনই এটি ছোট ওয়ার্ডপ্রেস ইনস্টলগুলিতে লক্ষ্যযুক্ত targeted http://wordpress.org/extend/plugins/duplicator/
সংস্থানসমূহ: প্লাগইনগুলির জন্য অতিরিক্ত সংস্থানগুলি এখানে পাওয়া যাবে: http://Liveinthegrid.com / সদৃশ /
সম্প্রদায়: আপনার সফলতা বা আপনি যে কোনও সমস্যার মধ্যে যেতে পারেন সে সম্পর্কে দয়া করে আমাদের জানান! আরও সহজেই বিভিন্ন থ্রেড পরিচালনা করার প্রয়াসে দয়া করে WordPress.org প্লাগইন ফোরামে সমস্যাগুলি পোস্ট করুন। প্লাগইন থেকে অনলাইন ফোরামে কোনও লগিং ডেটা পোস্ট করবেন না। লগিং ডেটা আমাদের সহায়তা সাইটে জমা দেওয়া যেতে পারে।
আপনি ব্যাকআপবডি নামে পরিচিত আইইমাসের একটি পণ্যের দিকে একবার নজর দিতে পারেন । আমি এটি কেবল দুবার ব্যবহার করেছি, প্রতিবারের মধ্যে দু'একটি বাধা ছিল, তবে সামগ্রিকভাবে এটি আশাব্যঞ্জক বলে মনে হচ্ছে।
অটোপ্রেস নামে আমি গিথুবে আমার প্রকল্পের সাথে ব্যক্তিগতভাবে এই সমস্যাটি সমাধান করছি । আমার কাছে এখনও একটি নিখুঁত সমাধান নেই, তবে আমি আরও কাছে যাচ্ছি, বিশেষত ডব্লিনপেইন লোকেরা wpstage প্লাগইন সহ।
এটি আশাব্যঞ্জক মনে হচ্ছে। আমরা কিছু স্ক্রিপ্টে কাজ করছি কিছু ডেটা স্থানান্তর করতে পরিচালনা করতে, ডাব্লুপি-বিকল্পগুলি উদাহরণস্বরূপ, ডিবিতে পাথ পরিবর্তন করা, মিডিয়া অনুলিপি করা।
আমার কাছে সমস্যাটি হ'ল লাইভ সাইটটি অন্য বিকাশে থাকা অবস্থায় বাড়তে থাকে। আমরা যে সাইটে কাজ করি তার একটি সাইটে 20 টি পোস্ট এবং প্রতিদিন 3,000 টিরও বেশি মন্তব্য রয়েছে। এটি phpmyadmin বা কমান্ড লাইনের মাধ্যমে সরাতে অনেক বেশি ডেটা। এছাড়াও, ডেটা প্রায় ঘুরিয়ে দেওয়ার কারণে কোনও কারণে ইউটিএফ সমস্যা দেখা দেয়।
এছাড়াও, এখন দেখে মনে হচ্ছে মেনু বিকল্পগুলি ডিবিতে সঞ্চিত আছে, আমার সাথে আরও অনেক কিছু করার দরকার আছে।
আমি আমার সমস্ত কোড এসভিএন-তে পরীক্ষা করি এবং কোডটি সার্ভারের (বিয়ানস্টালক) থেকে এফটিপি-র মাধ্যমে স্থাপন করি। এটি আমার জন্য যদিও ডিবিতে পরিবর্তন করে না বা নতুন প্লাগইন সক্রিয় করে না।
আমার পরিকল্পনা এখনই আমি লাইভ সাইটে আমার সমস্ত পরিবর্তনগুলি করার জন্য বিকাশ করার সময় একটি মেনিফেস্ট ফাইল তৈরি করা।
উদাহরণস্বরূপ ফাইলটিতে মানব পাঠযোগ্য লাইন থাকবে
এটিতে সক্রিয়করণের জন্য প্লাগইনগুলি, ওপরে সরানোর জন্য ডাব্লুপি-বিকল্পগুলি, চিত্রগুলি সরানোতে, পৃষ্ঠাগুলিতে সরানো থাকবে। তারপরে আমার প্লাগইনটি ম্যানিফেস্ট ফাইলটি সনাক্ত করবে এবং মঞ্চে সমস্ত পরিবর্তন আনবে।
একবার আমি এটি পরীক্ষা করেছিলাম এবং নিশ্চিত হয়েছি যে আমি সবকিছু পেয়েছি, আমি নিশ্চিত হতে পারি যে এটি উত্পাদন নিয়ে কাজ করবে।
এই প্লাগইনটি এখনও কেবল একটি ধারণা, তবে এর জন্য আমার কিছু কোড লেখা আছে।
এছাড়াও, আপনি যদি আপনার ডিবিতে থাকা কেবলমাত্র ইউআরএলটিতে পরিবর্তন করতে চান তবে আপনি নিম্নলিখিত এসকিউএল ব্যবহার করতে পারেন।
কেবল $old$
পুরানো ডোমেন এবং $new$
নতুন দিয়ে প্রতিস্থাপন করুন
update wp_postmeta set meta_value = replace(meta_value, '$old$' , '$new$') ;
update wp_posts set post_content = replace(post_content, '$old$' , '$new$') ;
update wp_options set option_value = replace(option_value, '$old$' , '$new$') ;
দুটি গুগল গ্রীষ্মকালীন কোড প্রকল্পগুলির একই লক্ষ্য রয়েছে:
আমি ওয়ার্ডপ্রেস ফাইলগুলি (http://core.svn.wordpress.org/tags//) ইনস্টল করার জন্য সাবভারশনের এক্সপোর্ট কমান্ড এবং সেইসাথে সংগ্রহস্থলের সমস্ত প্লাগইন (http://plugins.svn.wordpress.org//tags) ব্যবহার করি //), তারপরে কেবল থিম এবং কাস্টম প্লাগইনগুলি জিপ করুন এবং এগুলি সাধারণত ইনস্টল করুন। একবারে সমস্ত কিছুই কন্টেন্ট ছাড়াই চলতে শুরু করে, আমি পরীক্ষার ডিবি রফতানি করি এবং ইউআরএল এবং ফাইলপথের জন্য একটি অনুসন্ধান / প্রতিস্থাপন করব (মিডিয়াতে সঞ্চিত) এবং খালি ডাটাবেসে আমদানি করব, তারপরে কেবল ডাব্লুপি-কনফিগারেশনে ডাটাবেস তথ্য স্যুইচ করব .php। সাধারণত আমার প্রায় 10 - 20 মিনিট সময় লাগে।
সাধারণত আমি phpMyadmin এ লগইন করে ডেটাবেস আপলোড করি এবং wp_options> সাইটurl এবং wp_options> হোমের প্রত্যাশিত ডোমেনে সম্পাদনা করি। আপনার নিজের পোস্ট এবং পৃষ্ঠাগুলির সামগ্রীর মধ্যে ইউআরএল আপডেট করার প্রয়োজন হলে আপনি আপলোড করার আগে। এসকিউএল ফাইলে URL এবং মিডিয়া / আপলোডের পথের জন্য অনুসন্ধান / প্রতিস্থাপন করতে পারেন। এটি একটি দ্রুত কাজ।
যদিও এখানে ভাল সমাধানের কোনও অভাব নেই, আমি ভাগ করে নেওয়ার চেতনায় ভেবেছিলাম যে আমি আমার বাশ মোতায়েনের স্ক্রিপ্টটিকে স্তূপে যুক্ত করব: https://github.com/jplew/SyncDB
সিএনডিডিবি হ'ল বাশ মোতায়েনের স্ক্রিপ্ট যা ওয়ার্ডপ্রেস সাইটের স্থানীয় এবং দূরবর্তী সংস্করণগুলিকে সিঙ্ক্রোনাইজ করার মাধ্যমে টেডিয়ামটি নেওয়া to এটি স্থানীয় পরিবেশে কাজকারী বিকাশকারীদের (যেমন। এমএএমপি) একক টার্মিনাল কমান্ড দিয়ে তাদের উত্পাদন সার্ভারে দ্রুত "ধাক্কা" বা "টান" পরিবর্তন করতে দেয়।
এই স্ক্রিপ্টটি মার্ক Jaquith এর wp-কঙ্কালের এবং সাজের সঙ্গে ভাল কাজ করে mysqldump
, git
এবং rsync
সুসংগত আপনার সম্পূর্ণ সাইট-ডাটাবেস, কোড, এবং মিডিয়া-দুটি সহজ ধাপ:
./syncdb
git push hub master
আমি http://wordpress.org/plugins/wp-clone-by-wp-academy/ ব্যবহার করছি । এটি দুর্দান্তভাবে কাজ করে!
মাত্র 3 টি পদক্ষেপ:
এটি সিরিয়ালযুক্ত স্ট্রিং প্রতিস্থাপন সহ - সমস্ত URL গুলি স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে - তাই উইজেট কনফিগারেশন ইত্যাদি হারাতে পারে না no
আমার কেবলমাত্র সমস্যাগুলি হ'ল বৃহত্তর ডেটাবেস (with 300MB) সহ কয়েকটি ওয়েবসাইট রয়েছে যা সাইটের ব্যাকআপ আমদানির সময় পিএইচপি স্ক্রিপ্টের প্রয়োগের সময়সীমা তৈরি করেছিল।
২০১ 2017 সালের হিসাবে, এখানে দুটি উন্নত উপায় যা আমি ওয়ার্ডপ্রেস ডেটাবেসকে ডেভলপমেন্ট থেকে প্রোডাকশনে স্থানান্তরিত করতে পরিচালনা করেছি।
https://wordpress.org/plugins/wp-migrate-db/
এই ওয়ার্ডপ্রেস প্লাগইনগুলি আপনাকে ওয়ার্ডপ্রেস ইনস্টলেশনগুলির মধ্যে ডেটাবেস টেবিলগুলিকে ধাক্কা দিতে, টানতে এবং সিঙ্ক করতে দেয়। এটি অনেক কারণের জন্য অনুসন্ধান / প্রতিস্থাপনের চেয়ে অনেক ভাল কারণ এটি:
আমি যে কাজটি করি তার জন্য আমি অর্থপ্রদানের এক অনুরাগী, তাই আমি আপনাকে সুপারিশ করছি মিঃ ব্র্যাড টুয়েসনার্ডকে সমর্থন করুন এবং আসল জিনিসটির একটি অনুলিপি কিনুন। ডাব্লুপি সিঙ্ক সিবি একটি প্রতিলিপি এবং ফল হিসাবে এটি সমর্থনে সর্বদা পিছনে থাকে। এই প্লাগইনটি দিয়ে প্রক্রিয়াটি মৃত সহজ:
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
এই নিখরচায় সরঞ্জামটি একটি প্লাগইন নয়, তবে এটি আপনার ওয়ার্ডপ্রেস উত্পাদন ইনস্টল এর মূল ডিরেক্টরিতে ইনস্টল করা আছে। এটি ডাব্লুপি মাইগ্রেট ডিবি প্রো এর মতো ভাল নয় কারণ এর জন্য কয়েকটি ম্যানুয়াল পদক্ষেপ প্রয়োজন, তবে তবুও এটি দুর্দান্ত বিকল্প যা ধারাবাহিকভাবে কাজ করে। এই পদ্ধতির ব্যবহার করার সময় প্রক্রিয়াটি দেখতে এরকম দেখাচ্ছে:
আপনি একটি দ্রুত পদ্ধতির ব্যবহার করতে পারেন তবে এটি আপনার উত্পাদন সাইটের জন্য ডাউনটাইম জড়িত যা আমার মতে এটি গ্রহণযোগ্য নয়। এজন্য আমরা এটাকে প্রোডাকশন বলি, তাই না?
যেহেতু আমি আমার সাইটগুলিতে আইআইএস-তে চালাচ্ছি (আমি এসপ নেটও চালাচ্ছি, সুতরাং আমার উইন্ডোজগুলি প্রয়োজন) আমি একটি নতুন ইনস্টল ইনস্টল করতে এমএসফেট থেকে ওয়েবপিআই ব্যবহার করি, তারপরে আমি টেমপ্লেটটি অনুলিপি করে ডেটা স্থানান্তর করতে আমদানি / রফতানি ব্যবহার করি।
এটি নিখুঁত নয় তবে পুরো জিনিসটি এক ঘন্টারও কম সময় নেয়।
স্পষ্টতই একটি ক্লিকের সমাধানটি পাওয়া ভাল লাগবে তবে এটিই আমার পক্ষে সবচেয়ে সহজ বলে মনে হয়েছিল।
অন্য পরিশোধের সমাধান: এক্সট্রিম ওয়ান থিম ফ্রেমওয়ার্ক এক্সট্রিম ব্যাকআপ সহ 1.2 সংস্করণ প্রকাশ করেছে যা আপনাকে "আপনার চাইল্ডথিম, লেআউটগুলি বা উইজেটগুলির সমস্ত সেটিংস / সামগ্রীগুলি এক্সএমএল ফাইল হিসাবে রফতানি বা আমদানি করতে দেয় ।"
একজন সহকর্মী এটি পেয়েছিলেন। আকর্ষণীয় ধারণা, যদিও এটি ক্রস সার্ভারের মতো কাজ করে না দেখে মনে হয়। আমি এখনও এটি অন্বেষণ করছি, তবে দেখে মনে হচ্ছে এটি মঞ্চের উদাহরণের জন্য দুর্দান্ত কাজ করতে পারে
আপনি যখন প্রশ্নটি জিজ্ঞাসা করেছিলেন তখন এটি প্রায় হয় নি, তবে আমি ব্লগওয়াল্ট নামে একটি পরিষেবা ব্যবহার করছি কয়েক মাস ধরে এবং এটি নির্বিঘ্নে এটি করেছে। আমি সম্ভবত 50 টিরও বেশি স্থানান্তর (ডোমেন, সাব-ডোমেন এবং ওয়েব হোস্টগুলি অতিক্রম করে) পেরেছি, কোনও হিচুরি নয় এবং কোনও সময় নেয় না।
এটি একটি প্রদত্ত পরিষেবা (প্রতি ডোমেন / মাসে), তবে খুব বেশি নয়।
ক্র্যামড ফেভারিট থেকে র্যামপ হ'ল একটি নতুন কন্টেন্ট ডিপ্লোয়মেন্ট প্লাগইন এবং এটি সত্যিই চটচটে দেখাচ্ছে। এটি 250 ডলার, যদিও আমি এখনও এটি চেষ্টা করে দেখিনি। যতটা সময় সাশ্রয় হয়েছে তার জন্য কেবল নিজের জন্য অর্থ প্রদান করতে পারে, তাই আমি এটি বিবেচনা করছি।
উল্লিখিত অন্যান্য পদ্ধতিগুলির মধ্যে এটির সবচেয়ে বড় সুবিধাটি হ'ল এটি বুদ্ধিমানের সাথে পোস্টগুলি, মন্তব্যগুলি ইত্যাদিতে মার্জ করতে পারে এটি কেবল একটি মাইএসকিल्डম্প আমদানি করে না, এটি ডাটাবেসের জন্য সোর্স নিয়ন্ত্রণের মতো। উদাহরণস্বরূপ, কোনও পোস্ট মোতায়েন করার সময়, এটি পোস্টের জন্য ট্যাগগুলি স্থাপন করে দেবে, যদি তারা ইতিমধ্যে উত্পাদনে না থাকে।
আমাকে আমার প্রিয় একটি উপহার দিতে দাও :-)
// proven local<->live codefork (covers local network testing, i.e. from mobile devices):
$GLOBALS['is_local'] =
in_array( $_SERVER['REMOTE_ADDR'], array("127.0.0.1","::1")) || // simple localhost (IPv4 IPv6)
$_SERVER['HTTP_HOST'] == 'local.workblog' || // call by local name (adjust)
substr($_SERVER["REMOTE_ADDR"],0,8) == '192.168.'; // (mobile) device in local network
$table_prefix = NULL; // ensure scope
if ( $GLOBALS['is_local'] ) // LOCAL fork ------------------------
{
....
}
else // STAGE/LIVE fork -------------------
{
... এবং তারপরে আপনি সেখান থেকে আপনার পথে কাজ করবেন। DB_NAME, DB_USER ... টেবিল_প্রিফিক্স। ব্যক্তিগতভাবে আমি স্থানীয় ( কিছু বিরক্তিকর সতর্কতা এড়ানোর জন্য ), WP_DEBUG- এর উভয় (যদি আপনি বিকাশকারী না হন) বা সরাসরি-লাইভ (যদি আপনি থাকেন) তে লাইভের জন্য অন্য একজন ini_set('display_errors', '0');
ভাল করতে পারে তবে শেষ পর্যন্ত পিঁপড়ায় ভাল করতে পারে ALTERNATE_WP_CRON স্যুইচ করুন , উপরে উল্লিখিত হিসাবে: সম্পর্কিত স্থানীয় / প্রকৃত url- এ WP_Home এবং WP_SITEURL।
সর্বোপরি, ক্লাসিক ওয়ার্ডপ্রেসের উপরে কিছুই অবশিষ্ট নেই 'এটাই সব, সম্পাদনা বন্ধ করুন!' লাইন ...
192.168। অংশ আপনাকে স্থানীয় নেটওয়ার্কের মধ্যে কিছু স্থানীয় পরীক্ষার (যেমন প্যাড বা ফোন থেকে) করতে দেয় allows
কিছু অতিরিক্ত ডিবাগ আউটপুট ইত্যাদির জন্যও theme গ্লোবালস ['is_local'] আপনার থিম বিকাশে কাজে আসতে পারে ...
WP_LOCAL_DEV
যা অনুরূপ কিছু অর্জনের জন্য ধ্রুবক সেট করে
আমি আপাতত কিছুক্ষণ ব্যাকআপবাডি প্লাগইন ব্যবহার করছি। এটি আপনাকে ডাটাবেস এবং সমস্ত ফাইলের ব্যাকআপ তৈরি করতে, জিপ হিসাবে ডাউনলোড করতে বা এফটিপি এর মাধ্যমে সরাসরি অন্য সার্ভারে প্রেরণ করতে দেয়। এটি আপনার জন্য ইউআরএল অনুসন্ধান এবং প্রতিস্থাপন করে। পুরো প্রক্রিয়াটি যেতে সাধারণত আমার প্রায় 5 মিনিট সময় লাগে। এবং সমস্ত ফাইলগুলি জিপ করা হওয়ায় আপলোডিং / ডাউনলোড করার প্রক্রিয়াটি আরও দ্রুত। এবং না, আমি তাদের জন্য কাজ করি না, তবে এই প্লাগইনটি সত্যই এই পুরো প্রক্রিয়াটিকে অনেক সহজ করে তুলেছে।
সাইটগুলির জন্য সার্ভার মাইগ্রেশন পরিচালনা করার জন্য আরেকটি দরকারী সরঞ্জাম হ'ল ওয়ার্ডপ্রেস সিএলআই, এই নিবন্ধটি এটি কী করতে পারে তার একটি ভাল ওভারভিউ রয়েছে তবে বিশেষত "অনুসন্ধান এবং প্রতিস্থাপন" বিভাগটি পুরানো / দেব সাইট ইউআরএল সম্পর্কিত সমস্ত রেফারেন্স সন্ধানের জন্য দরকারী :
এটি এখন পর্যন্ত সবচেয়ে সহজ উপায়:
https://themes.artbees.net/docs/website-migration/
এটি কেবল দুটি ক্লিক করে। একটি রফতানি করতে হবে, একটি আমদানি করতে হবে।
অল ইন ওয়ান ডব্লিউপি মাইগ্রেশন প্লাগইন ব্যবহার করে এটি সম্ভব। উপরের লিঙ্কটি এটি কীভাবে ব্যবহার করবে তা দেখায়।
এই উত্তরটি কিছুক্ষণ অনুসরণ করার পরে আমি আমার নিজের একটি ছোট প্লাগইন তৈরি করেছি - পিট্টা মাইগ্রেশন । কারণগুলি:
WP_HOME
এবং WP_SITEURL
বিকল্পগুলিwp_options
ইউআরএল সেট করতে এটি ব্যবহার করি - যা প্লাগইন / থিমগুলি এড়িয়ে গেলে কভার করেআমার মতে আমি অনুসরণ করা সবচেয়ে সহজ উপায় হ'ল ম্যানুয়াল স্থানান্তর .. কেবলমাত্র হোস্টে ডাব্লুপি-কনটেন্ট ফোল্ডার এবং wp-config.php ফাইলটি অনুলিপি করুন। পুরানো হোস্ট থেকে ডাটাবেস রফতানি করুন এবং এটি নতুন হোস্টের একটি নতুন ডাটাবেসে আমদানি করুন ..
নতুন হোস্ট ডাটাবেসে ডাব্লুপি-বিকল্পের টেবিলটিতে যান এবং সেখানে সাইটের ইউআরএল এবং ব্লগের ইউআরএলকে পুরানো হোস্ট থেকে নতুন হোস্টের ঠিকানাতে পরিবর্তন করুন। যেমন HTTP: // লোকালহোস্ট / ডাব্লুপি থেকে http://example.com
এখন ডাব্লুপি-কনফিগ ফাইলে নতুন হোস্টের তথ্য সহ ডাটাবেস এবং ব্যবহারকারীর তথ্য পরিবর্তন করুন।
এখন নতুন ডাব্লুপি-অ্যাডমিনে লগইন করুন এবং সেটিংসে যান এবং পারমিলিংক সংরক্ষণ করুন।
তুমি পেরেছ. আমি মনে করি কোনও প্লাগইন ব্যবহার না করে এটি সহজ।
আমি বিভিন্ন ধরণের প্লাগইন চেষ্টা করেছি এবং এগুলির মধ্যে অনেক ধরণের সমস্যা আছে ..
সুতরাং আমি এই সহজ ম্যানুয়াল স্থানান্তর পছন্দ করি যা আমার মনে হয় সহজ।