ডেভ এনভায়োরেন্টমেন্টে সাইট ডেভেলপ করার পর আমরা সাইটগুলা লাইভ ডোমেইনে ট্রান্সফার করি। আমি যে কোম্পানীতে চাকরি করি সেখানে প্রায় প্রতিদিনই ওয়েবসাইট মাইগ্রেশন করতে হয়। প্রায় সব ধরনের হোস্টিং এ সাইট মাইগ্রেশন করেছি। আমি যেসব পদ্ধতিগুলা ব্যবহার করি সেগুলা হল
১। সাইটগ্রাউন্ড মাইগ্রেটর: দারুণ একটা প্লাগিন। সাইটগ্রাউন্ড প্যানেল থেকে লাইভ ডোমেইন এড করে একটা সাইট জেনারেট করার একটা মাইগ্রেশন কি জেনারেট করে নেবার পর ডেভ সাইটে প্লাগিন ইনস্টল করে সেই কি দিয়ে ট্রান্সফার করা যায় খুবই সহজে। খুবই স্মুথলি মাইগ্রেট হয়ে যায় সাইট। সাকসেস রেট বলা যায় ৯৯%। যে কোন সাইজের ওয়ার্ডপ্রেস সাইট ইজিলি মাইগ্রেট করা যায়।
২। All In One WP Migration: যদি অন্য কোন হোস্টে মাইগ্রেট করতে হয় এবং তাদের যদি কোন অটোমেটেড মাইগ্রেশন সিস্টেম না থাকে তাহলে এটি ব্যবহার করি। যদিও বড় সাইটগুলার জন্য (১ জিবি এর বেশি) এই পদ্ধতি কাজে দেয় না। কারন এই প্লাগিন একটা wppress ফাইল জেনারেট করে। পুরো ফাইলটা ওয়ার্ডপ্রেস আপলোডার দিয়ে আপলোড করতে হয়। ফলে সাইটের আপলোড সাইজ বাড়াতে হয়। এফটিপি বা গুগল ড্রাইভের মত স্টোরেজ সুবিধা নিতে হলে প্রিমিয়াম নিতে হয়। ছোট সাইটের ক্ষেত্রে মাইগ্রেশন সাকসেস রেট ৯৫% বলা যায়।
৩। Duplicator: এটাও ভালো কাজ করে। তবে বড় সাইটের ক্ষেত্রে ঝামেলা করে। হোস্টিং কোম্পানির সিপিইউ রিসোর্সও প্রয়োজন হয় বেশি। তবে এটি জিপ ফাইল তৈরি করে বলে এফটিপি দিয়ে আপলোড করে সাইট মাইগ্রেট করা যায়।
৪। অন্যান্য: এছাড়া WPEngine, CloudWays, GoDaddy, Bluehost এর মাইগ্রেটর প্লাগিন আছে। ওদের হোস্টিং এ সাইট মাইগ্রেট করার জন্য ওদের ইন্টারনাল সিস্টেমগুলা ব্যবহার করে থাকি।
৫। ১০ জিবি এর বেশি সাইজের সাইট: সাইটের সাইজ ১০ জিবি ছাড়ালে আমি ম্যানুয়াল মাইগ্রেশন করি। মূলত SSH দিয়ে সার্ভারে লগিন করে wp-content ডিরেক্টরি জিপ করে নেই এবং সেখান থেকেই কমান্ড দিয়ে ডেটাবেজ এক্সপোর্ট করে নেই। তারপর সেগুলা ডাউনলোড করে টার্গেট সার্ভারে ম্যানুয়ালি আপলোড করে মাইগ্রেট করি। এই পদ্ধতিতে মাইগ্রেশন খুবই সেফ। পরে মাইগ্রেশনের পরে Better Search Replace দিয়ে পুরাতন ইউআরএলগুলা রিপ্লেস করে দেই।
Updraftplus আমার কাছে সবচেয়ে ইউজার ফ্রেন্ডলি আর ইফিশিয়েন্ট মনে হয়। লোকাল ব্যাকাপ, গুগল ড্রাইভে ব্যাকআপ ও ফ্রিতে নেয়া যায়, যেটা বিগেনার ইউজারদের জন্যে সহজ।
আমি অ্যামাজন s3 তে ব্যাকআপ রাখি। ওদের ফ্রি প্লাগইনটাতেই কাজ চলে যায়। ২ টেরাবাইট + ফাইল সাইজের ওয়ার্ডপ্রেস সাইটও সফলতার সাথে ব্যাকআপ রিস্টোর করতে পারছি।
বাকি যেগুলো নাম বলেছেন ইউজ করে দেখেছি।
রানক্লাউড ইউজ করি সার্ভার ম্যানেজমেন্ট এর জন্যে, বড় বড় সাইটও মুহুর্তেই এবং ইফিশিয়েন্টলি মুভ করা যায় ওদের নিজস্ব ব্যাকআপ রিস্টোর টুল দিয়ে। ওয়ার্ডপ্রেস প্লাগইন দিয়ে করলে যেখানে অনেক সময় লাগে, সেখানে ধুপধাপ হয়ে যায় ওদের টুল দিয়ে
@rasel ভাই wget দিয়ে করেন, নাকি WP CLI ইউজ করেন #৫ মানুয়াল মাইগ্রেশনে? আর wp cli এর সার্চ রিপ্লেস কিন্তু বেশ ভাল। তাহলে আর ম্যানুয়াল প্লাগিন লাগতেছে না।
# Search and replace but skip one column
$ wp search-replace 'http://example.test' 'http://example.com' --skip-columns=guid
# Run search/replace operation but dont save in database
$ wp search-replace 'foo' 'bar' wp_posts wp_postmeta wp_terms --dry-run
# Run case-insensitive regex search/replace operation (slow)
$ wp search-replace '\[foo id="([0-9]+)"' '[bar id="\1"' --regex --regex-flags='i'
# Turn your production multisite database into a local dev database
$ wp search-replace --url=example.com example.com example.test 'wp_*options' wp_blogs wp_site --network
# Search/replace to a SQL file without transforming the database
$ wp search-replace foo bar --export=database.sql
# Bash script: Search/replace production to development url (multisite compatible)
#!/bin/bash
if $(wp --url=http://example.com core is-installed --network); then
wp search-replace --url=http://example.com 'http://example.com' 'http://example.test' --recurse-objects --network --skip-columns=guid --skip-tables=wp_users
else
wp search-replace 'http://example.com' 'http://example.test' --recurse-objects --skip-columns=guid --skip-tables=wp_users
fi
আরেকটা দারুণ প্লাগিন হচ্ছে Backup Migration By Inisev, এইটা দিয়ে প্রোডাকশন সাইট থেকে সরাসরি TasteWP সাইট এ স্টেজিং সাইট বানিয়ে ফেলতে পারবেন যদি সাইজ ১ জিবির বেশি না হয় সম্পূর্ণ ফ্রিতে। কোন ক্লায়েন্ট প্রজেক্ট হলে আর ৭ দিনের বেশি সময় না লাগলে এইটা ইউজ করে কিছু টেস্টিং, রিডিজাইন, ফিক্সিং করে আবার প্রোডাকশন এ মুভ করা যেতে পারে। এতে ইন্টারনেট স্পিড স্লো থাকলেও বার বার ডাউনলোড - আপলোড এর ঝামেলা নাই।
আমি WPvivid: WordPress Backup And Migration Plugin কিনেছি । এটা দিয়ে অনেক স্মুথলি ট্রান্সফার করে নেওয়া যায়। ক্লাউড স্টোরেজ এ ব্যাকআপ নিয়ে সেখান থেকে আবার অন্য সার্ভারে ডিরেক্ট রিষ্টর দেই।
আচ্ছা যদি এমন কোনো সাইট মাইগ্রেট করা লাগে যেইটাতে সবসময় এক্টিভ ভিজিটর থাকে তবে ঐ ধরনের সাইট মাইগ্রেট এর স্টেপ কিরকম হতে পারে যাতে ইউজারদের কোনো প্রকার প্রবলেম না হয় এবং মাইগ্রেশনে কোনো ত্রুটি এর আশংকা একেবারেই কম হবে।
কোম্পানিতে WPEngine নিয়ে বেশি কাজ করা হয়, সেক্ষেত্রে ওদের ইন্টারনাল সিস্টেম ব্যবহার করি!
টুকটাক কাজের জন্য ইদানীং WpViivid টা বেশি ভালো লাগে!
এবং Multisite এর জন্য NS Cloner ব্যবহার করি!
প্লাগইন ব্যবহার করে বিভিন্ন সময় প্যারা খাওয়ার অভিজ্ঞতা আছে। তাই ম্যানুয়ালি মাইগ্রেট করি। এটাতেই শান্তি। তবে সাইটগ্রাউন্ড হলে ওদের প্লাগইনটাই ব্যবহার করি। সাইটগ্রাউন্ডের মতো শান্তি কোথাও নাই। টেকা বেশি নেয়, এইটাই দুঃখ।