Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime
By Yoga · 30 Jul 2026 · 6 min read
Migrasi WordPress ke hosting baru sering kali terasa menakutkan—bayangan situs mati berjam-jam, data hilang, atau pengunjung yang kehilangan akses selalu menghantui. Padahal, dengan strategi yang tepat, kamu bisa memindahkan seluruh situs WordPress tanpa downtime berarti.
Artikel ini akan memandu kamu langkah demi langkah: dari persiapan, pemilihan tools migrasi, hingga teknik DNS cutover yang menjaga situs tetap online selama proses berlangsung.
Persiapan Sebelum Migrasi
Sebelum menyentuh satu pun file, lakukan dua hal krusial ini:
1. Backup Lengkap di Hosting Lama
Jangan pernah migrasi tanpa backup. Gunakan salah satu cara berikut:
- cPanel → Backup Wizard: Download full backup (.tar.gz) langsung dari panel.
- Plugin UpdraftPlus: Jadwalkan backup ke Google Drive atau Dropbox.
- WP-CLI (jika punya akses SSH):
# Backup database
wp db export backup-$(date +%F).sql --allow-root
# Compress seluruh folder WordPress
tar -czf wordpress-backup-$(date +%F).tar.gz /home/user/public_html/
2. Catat Konfigurasi Penting
| Item | Di mana menemukannya |
|---|---|
| Versi PHP aktif | cPanel → MultiPHP Manager |
| Nama database & user | wp-config.php |
| Email & nameserver aktif | Domain registrar / cPanel |
| SSL provider | cPanel → SSL/TLS Status |
Samakan versi PHP di hosting baru sebelum memulai migrasi untuk menghindari error kompatibilitas.
Pilih Metode Migrasi yang Tepat
Ada tiga pendekatan utama. Pilih berdasarkan ukuran situs dan tingkat kenyamananmu:
| Metode | Cocok untuk | Batas ukuran |
|---|---|---|
| All-in-One WP Migration | Pemula, situs < 512 MB | Tergantung versi gratis |
| Duplicator Pro | Situs menengah, < 2 GB | Tidak ada batas (Pro) |
| Manual via cPanel + phpMyAdmin | Situs besar > 2 GB | Tidak ada batas |
Metode 1: All-in-One WP Migration (Termudah)
Cocok untuk situs kecil hingga menengah. Versi gratis membatasi upload hingga ~512 MB—untuk situs lebih besar, pertimbangkan versi berbayar atau metode lain.
Langkah-langkah:
- Install plugin All-in-One WP Migration di situs lama.
- Klik Export → Export to File. Plugin akan mengemas seluruh database, plugin, tema, dan media.
- Download file
.wpressyang dihasilkan. - Di hosting baru, install WordPress kosong terlebih dahulu.
- Install plugin yang sama, lalu klik Import → From File.
- Upload file
.wpress, tunggu proses selesai. - Login ke wp-admin dengan kredensial lama (plugin menimpa semua data).
- Pergi ke Settings → Permalinks, klik Save untuk me-refresh
.htaccess.
Metode 2: Duplicator (Fleksibel untuk Situs Menengah)
Duplicator membuat dua file: installer.php dan archive.zip. Versi Pro mendukung situs > 2 GB dengan chunked upload.
Langkah-langkah:
- Install Duplicator atau Duplicator Pro di situs lama.
- Klik Packages → Create New, ikuti wizard hingga selesai.
- Download kedua file:
installer.phpdanarchive.zip. - Upload keduanya ke folder
public_htmldi hosting baru via cPanel File Manager atau FTP. - Buka browser dan akses:
http://domainbaru.com/installer.php - Ikuti langkah wizard: masukkan detail database baru yang sudah kamu buat di cPanel → MySQL Databases.
- Setelah selesai, hapus
installer.phpdanarchive.zipdari server demi keamanan.
# Contoh konfigurasi database baru di wp-config.php
define('DB_NAME', 'userdb_namadatabase');
define('DB_USER', 'userdb_namauser');
define('DB_PASSWORD', 'passwordkuat123!');
define('DB_HOST', 'localhost');
Metode 3: Manual via cPanel + phpMyAdmin (Untuk Situs > 2 GB)
Ini metode paling andal untuk situs besar. Butuh sedikit lebih banyak langkah, tapi tidak ada batasan ukuran.
Langkah A: Pindahkan File WordPress
# Di hosting lama (via SSH), compress file
cd /home/userLama/public_html
tar -czf ~/wordpress-files.tar.gz .
# Transfer langsung ke hosting baru via SCP (lebih cepat dari FTP)
scp ~/wordpress-files.tar.gz user@ip-hosting-baru:/home/userBaru/public_html/
# Di hosting baru, ekstrak
cd /home/userBaru/public_html
tar -xzf wordpress-files.tar.gz
rm wordpress-files.tar.gz
Jika tidak ada SSH, gunakan cPanel File Manager untuk compress dan download, lalu upload ke hosting baru.
Langkah B: Ekspor dan Impor Database
Di hosting lama:
- Buka phpMyAdmin → pilih database WordPress.
- Klik Export → Quick → Format: SQL → Go.
- Download file
.sql.
Untuk database > 500 MB, ekspor via WP-CLI atau gunakan mysqldump via SSH:
mysqldump -u userdb -p namadatabase > database-backup.sql
Di hosting baru:
- Buat database baru di cPanel → MySQL Databases.
- Impor file
.sqlvia phpMyAdmin. - Untuk file besar, gunakan BigDump atau impor via SSH:
mysql -u userdb_baru -p namadatabase_baru < database-backup.sql
Langkah C: Update wp-config.php
Edit file wp-config.php di hosting baru dengan kredensial database yang baru dibuat.
Langkah D: Update URL di Database (Jika Beda Domain)
Jika kamu pindah ke domain berbeda, jalankan perintah ini via WP-CLI atau plugin Better Search Replace:
wp search-replace 'https://domainlama.com' 'https://domainbaru.com' --all-tables --allow-root
Strategi DNS Cutover Tanpa Downtime
Ini adalah bagian paling kritis. Tujuannya: situs baru sudah siap 100% sebelum kamu mengalihkan traffic.
Langkah 1: Preview Situs di Hosting Baru Tanpa Ubah DNS
Sebelum mengarahkan DNS, verifikasi situs berfungsi normal dengan mengedit file hosts di komputermu:
# Windows: C:\Windows\System32\drivers\etc\hosts
# Mac/Linux: /etc/hosts
123.456.789.0 domainmu.com www.domainmu.com
Ganti 123.456.789.0 dengan IP server hosting baru. Sekarang browsermu akan membuka situs dari hosting baru, sementara pengunjung lain masih melihat hosting lama.
Langkah 2: Turunkan TTL DNS Jauh Sebelumnya
24-48 jam sebelum cutover, turunkan nilai TTL record DNS ke 300 detik (5 menit). Ini memastikan saat kamu nanti mengubah nameserver atau A record, propagasi terjadi lebih cepat.
# Contoh di zone DNS:
@ IN A 123.456.789.0 TTL: 300
www IN A 123.456.789.0 TTL: 300
Langkah 3: Sinkronisasi Konten Terakhir (Untuk Situs Aktif)
Jika situsmu menerima konten baru (komentar, post, transaksi), lakukan sinkronisasi database terakhir sesaat sebelum cutover:
# Ekspor database terbaru dari hosting lama
wp db export final-sync.sql --allow-root
# Import ke hosting baru
wp db import final-sync.sql --allow-root
Langkah 4: Ubah DNS dan Pantau Propagasi
- Login ke domain registrar, ubah A record ke IP hosting baru (atau ganti nameserver jika full DNS hosting baru).
- Pantau propagasi menggunakan tools seperti whatsmydns.net atau dnschecker.org.
- Propagasi DNS global biasanya selesai dalam 15 menit hingga 4 jam jika TTL sudah diturunkan.
- Jangan hapus hosting lama setidaknya 48-72 jam setelah cutover sebagai jaring pengaman.
Langkah 5: Aktifkan SSL di Hosting Baru
Segera setelah DNS propagasi selesai, aktifkan SSL:
- Di cPanel: pergi ke SSL/TLS → Let's Encrypt (atau fitur AutoSSL).
- Pastikan
wp-config.phpdan Settings → General menggunakan HTTPS.
Checklist Pasca-Migrasi
Setelah cutover selesai, verifikasi hal-hal berikut:
- Homepage dan halaman dalam terbuka normal
- Form kontak dan WooCommerce checkout berfungsi
- Email transaksional terkirim (cek SMTP/mailer plugin)
- SSL aktif dan tidak ada mixed content warning
- Google Search Console → tambahkan properti baru jika domain berubah
- Caching (LiteSpeed/W3 Total Cache) di-flush dan dikonfigurasi ulang
- File
.htaccessberfungsi (permalinks tidak 404)
Tips Tambahan untuk Situs Besar
- Gunakan rsync untuk sinkronisasi file incremental, terutama folder
wp-content/uploadsyang besar:
rsync -avz --progress /home/userLama/public_html/wp-content/uploads/ \
user@ip-baru:/home/userBaru/public_html/wp-content/uploads/
- Nonaktifkan plugin caching sebelum ekspor untuk menghindari file cache yang masuk ke backup.
- Gunakan object caching (Redis/Memcached) di hosting baru jika tersedia untuk mempercepat situs setelah migrasi.
Penutup
Migrasi WordPress tanpa downtime bukan sihir—ini soal urutan langkah yang benar: siapkan hosting baru, pindahkan file dan database, verifikasi dulu sebelum mengalihkan DNS, lalu turunkan TTL jauh-jauh hari. Dengan strategi ini, pengunjung situsmu tidak akan merasakan perbedaan apa pun.
Jika kamu sedang mencari hosting baru yang responsif dengan panel cPanel yang mudah digunakan untuk proses migrasi seperti ini, GoCelerus menyediakan layanan shared hosting dan VPS yang bisa menjadi pilihan untuk kebutuhan situsmu di Indonesia.