Jika kamu mempunyai website wordpress dan kebetulan kamu ingin pindah server karena berbagai alasan, maka agar website wordpress kamu tetap jalan diperlukan migrasi. Migrasi website WordPress bisa dilakukan dengan beberapa cara, tergantung kondisi server dan akses yang kamu miliki.
Berikut adalah cara manual dan otomatis, lengkap:
CARA MANUAL (Direkomendasikan untuk kontrol penuh)

Cara manual ini dapat dilakukan apabila kamu memiliki akses ke server / host wordpress kamu. Biasanya akses SSH juga harus tersedia ke server / host yang kamu miliki. Cara ini cukup ribet, namun kelebihannya kamu memiliki kendali penuh pada proses migrasinya.
1. Backup File WordPress
- Kompres seluruh folder WordPress (biasanya public_html atau wordpress/):
zip -r wordpress.zip /path/ke/folder/wordpress
2. Backup Database MySQL
mysqldump -u [user] -p [nama_db] > backup.sql
3. Pindahkan ke Server Baru
Gunakan scp atau sftp:
scp wordpress.zip backup.sql user@server-baru:/home/user/
4. Ekstrak dan Import di Server Baru
unzip wordpress.zip
mysql -u [user] -p -e "CREATE DATABASE namadb_baru;"
mysql -u [user] -p namadb_baru < backup.sql
5. Update File Konfigurasi
Edit wp-config.php:
define('DB_NAME', 'namadb_baru');
define('DB_USER', 'user_baru');
define('DB_PASSWORD', 'password_baru');
6. Update URL (Jika Domain Berubah)
Masuk ke database dan jalankan query ini:
UPDATE wp_options SET option_value = 'http://domainbaru.com' WHERE option_name = 'siteurl' OR option_name = 'home';
CARA OTOMATIS: Menggunakan Plugin
Cara ini direkomendasikan jika kamu tidak memiliki akses SSH ke server / host wordpress kamu. Kelebihan dibanding cara manual adalah kesederhanaan dan kemudahan yang disediakan.

All-in-One WP Migration
- Install plugin di situs lama dan baru.
- Ekspor file .wpress dari situs lama.
- Upload dan impor di situs baru.
Cocok jika tidak punya akses SSH atau malas ribet manual.
CARA LANJUTAN: Via WP-CLI (WordPress Command Line)
Kalau kamu suka terminal:
wp db export backup.sql
wp db import backup.sql
Kamu juga bisa pakai:
wp search-replace 'http://lama.com' 'http://baru.com' --all-tables