Blog · 10 Sep 2026 · 6 min read
Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime
Panduan lengkap migrasi WordPress ke hosting baru tanpa downtime. Meliputi tools populer, strategi DNS propagation, dan tips untuk site berukuran besar di atas 2GB.
By Yoga
Migrasi WordPress ke hosting baru sering kali terasa menakutkan — terutama jika situs kamu sudah ramai pengunjung dan tidak boleh mati sedetik pun. Kabar baiknya: dengan strategi yang benar, kamu bisa memindahkan seluruh situs tanpa visitor merasakan gangguan sama sekali.
Artikel ini akan membahas langkah demi langkah cara migrasi WordPress ke hosting baru tanpa downtime, mulai dari persiapan awal, pilihan tools, hingga strategi cutover DNS yang aman.
Persiapan Sebelum Migrasi
Sebelum menyentuh satu file pun, ada beberapa hal yang wajib disiapkan agar proses berjalan mulus.
1. Buat Backup Lengkap di Hosting Lama
Ini adalah langkah yang tidak boleh dilewati. Buat backup manual melalui cPanel atau gunakan plugin backup seperti UpdraftPlus. Simpan backup di lokasi yang berbeda — misalnya Google Drive atau storage lokal kamu.
2. Catat Konfigurasi Penting
Sebelum memulai, dokumentasikan:
- Versi PHP yang digunakan di hosting lama
- Ekstensi PHP yang aktif (misalnya
mbstring,curl,gd) - Konfigurasi
wp-config.php(prefix database, tabel, dll) - Plugin dan tema aktif
- Email/SMTP yang terintegrasi
3. Siapkan Hosting Baru
Pastikan hosting baru sudah siap dengan:
- Domain atau subdomain sementara (temporary URL / parked domain)
- Versi PHP yang kompatibel dengan WordPress kamu
- Database MySQL baru yang sudah dibuat
- Akses cPanel atau SSH
Pilihan Tools untuk Migrasi WordPress
Ada tiga pendekatan utama yang bisa kamu pilih, tergantung ukuran situs dan tingkat kenyamanan teknis.
Metode 1: All-in-One WP Migration (Mudah, Cocok untuk Site Kecil)
All-in-One WP Migration adalah plugin paling populer untuk pemula. Cara pakainya:
- Install dan aktifkan plugin di hosting lama.
- Klik Export > Export to > File.
- Tunggu proses ekspor selesai, lalu unduh file
.wpress. - Di hosting baru, install WordPress kosong terlebih dahulu.
- Install plugin All-in-One WP Migration.
- Klik Import > From File, upload file
.wpresstadi. - Setelah selesai, login ke wp-admin dan update URL jika perlu.
Keterbatasan: Versi gratis membatasi ukuran upload hingga sekitar 512MB. Untuk situs yang lebih besar, kamu perlu lisensi berbayar atau metode lain.
Metode 2: Duplicator Pro (Cocok untuk Site Menengah)
Duplicator bekerja dengan membuat sebuah "paket" yang terdiri dari file ZIP dan installer PHP.
- Install Duplicator di hosting lama.
- Buat paket baru: Duplicator > Packages > Create New.
- Download dua file:
installer.phpdan file.ziparchive. - Upload keduanya ke direktori root hosting baru via FTP atau File Manager cPanel.
- Akses
http://domainbaru.com/installer.phpdari browser. - Ikuti wizard instalasi — masukkan kredensial database baru.
- Duplicator akan mengekstrak file dan mengimpor database secara otomatis.
Keunggulan: Lebih fleksibel dibanding All-in-One untuk site menengah. Namun untuk site besar, masih bisa timeout jika server punya batas eksekusi rendah.
Metode 3: Migrasi Manual via cPanel (Paling Andal untuk Semua Ukuran)
Metode ini lebih teknis tapi paling terkontrol. Inilah pilihan terbaik untuk situs besar.
Langkah A — Backup File via cPanel:
- Login ke cPanel hosting lama.
- Buka File Manager, navigasi ke
public_html. - Kompres semua file menjadi satu arsip
.zip. - Download arsip tersebut.
Langkah B — Ekspor Database:
- Di cPanel lama, buka phpMyAdmin.
- Pilih database WordPress kamu.
- Klik Export > Quick > Go.
- Simpan file
.sqlyang diunduh.
Langkah C — Upload ke Hosting Baru:
- Buat database baru di cPanel baru via MySQL Databases.
- Buat user database dan assign ke database tersebut (beri semua hak akses).
- Di phpMyAdmin hosting baru, import file
.sqltadi. - Upload arsip
.zipfile kepublic_htmlhosting baru, lalu ekstrak.
Langkah D — Update wp-config.php:
Edit file wp-config.php di hosting baru dan sesuaikan:
define( 'DB_NAME', 'nama_database_baru' );
define( 'DB_USER', 'user_database_baru' );
define( 'DB_PASSWORD', 'password_database_baru' );
define( 'DB_HOST', 'localhost' );
Handling Situs Besar (>2GB)
Situs dengan konten besar — banyak gambar, video, atau log — memerlukan pendekatan berbeda.
Gunakan WP-CLI untuk Ekspor Database
Jika kamu punya akses SSH, gunakan WP-CLI agar prosesnya lebih stabil:
# Ekspor database di hosting lama
wp db export backup-database.sql --allow-root
# Import database di hosting baru
wp db import backup-database.sql --allow-root
Transfer File via rsync atau SFTP
Untuk file berukuran besar, hindari kompresi manual. Gunakan rsync via SSH:
rsync -avz --progress [email protected]:/public_html/ [email protected]:/public_html/
Atau gunakan klien FTP seperti FileZilla dengan mode transfer yang stabil untuk upload batch.
Pisahkan Transfer File Media
Folder wp-content/uploads sering kali menjadi penyebab timeout. Transfer folder ini secara terpisah dan lebih awal, sehingga saat cutover hanya sedikit file yang perlu disinkronkan.
Strategi DNS Propagation dan Cutover Tanpa Downtime
Ini adalah bagian paling krusial. Bahkan jika migrasi file dan database sempurna, timing DNS yang salah bisa menyebabkan downtime.
Cara Kerja DNS Propagation
Ketika kamu mengubah nameserver atau record DNS, perubahan tersebut tidak langsung berlaku di seluruh dunia. Proses ini disebut DNS propagation dan bisa memakan waktu 15 menit hingga 48 jam, tergantung TTL (Time To Live) yang diatur.
Langkah Cutover yang Aman
| Langkah | Waktu | Keterangan |
|---|---|---|
| Turunkan TTL DNS | H-24 | Set TTL ke 300 detik (5 menit) agar propagasi lebih cepat saat cutover |
| Selesaikan migrasi file & DB | H-1 | Pastikan hosting baru sudah berjalan sempurna |
| Test via hosts file | H-1 | Verifikasi situs di hosting baru tanpa ubah DNS publik |
| Ubah DNS/Nameserver | H (cutover) | Arahkan ke hosting baru |
| Monitor & sinkronisasi konten baru | H+1 sampai H+12 | Pantau konten yang muncul setelah cutover |
Testing Sebelum Cutover dengan File Hosts
Sebelum mengubah DNS, kamu bisa melihat tampilan situs di hosting baru dengan memodifikasi file hosts di komputer lokal:
# Windows: C:\Windows\System32\drivers\etc\hosts
# Mac/Linux: /etc/hosts
123.456.789.000 domainmu.com www.domainmu.com
Ganti 123.456.789.000 dengan IP address hosting baru. Ini memungkinkan kamu mengakses situs di hosting baru tanpa mengubah DNS publik.
Minimalkan Konten Baru Saat Migrasi
Jika situsmu aktif menerima komentar atau order WooCommerce, pertimbangkan:
- Aktifkan mode maintenance di hosting lama sesaat sebelum cutover.
- Atau, ekspor ulang database hosting lama sesaat sebelum DNS diubah untuk mendapatkan data terbaru.
- Untuk WooCommerce, notifikasi pelanggan bahwa maintenance berlangsung singkat.
Verifikasi Setelah Migrasi
Setelah DNS mengarah ke hosting baru dan propagasi selesai, lakukan pengecekan berikut:
- Semua halaman dapat diakses tanpa error 404 atau 500
- SSL/HTTPS berfungsi dengan benar
- Form kontak dan email berjalan
- Gambar dan media tampil sempurna
- Kecepatan loading tidak menurun (cek dengan GTmetrix atau PageSpeed Insights)
- Plugin caching dikosongkan dan dikonfigurasi ulang
- Login wp-admin berfungsi normal
- Search engine console tidak melaporkan error crawl baru
Rekomendasi Akhir
Migrasi WordPress yang sukses bukan soal tools terbaik, tapi soal perencanaan yang matang. Gunakan metode yang sesuai ukuran situsmu, turunkan TTL jauh-jauh hari, dan selalu test di hosting baru sebelum mengarahkan DNS.
Jika kamu mencari hosting baru yang mendukung proses migrasi dengan mudah — termasuk akses cPanel penuh, PHP yang bisa dikonfigurasi, dan dukungan teknis responsif — GoCelerus menyediakan paket shared hosting dan VPS yang cocok untuk berbagai skala situs WordPress.
Dengan strategi di atas, migrasi WordPress ke hosting baru tanpa downtime bukan lagi hal yang perlu ditakuti. Selamat migrasi!