Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime
By Yoga · 16 Jun 2026 · 6 min read
Migrasi WordPress ke hosting baru terdengar menakutkan — apalagi kalau situs sudah punya banyak traffic dan setiap menit downtime artinya kehilangan pengunjung atau pendapatan. Kabar baiknya, dengan strategi yang tepat, proses ini bisa dilakukan hampir tanpa downtime sama sekali.
Di artikel ini kita akan bahas langkah demi langkah cara migrasi WordPress ke hosting baru, mulai dari persiapan, pilihan tools, cara menangani situs besar (>2GB), hingga strategi DNS cutover yang aman.
Persiapan Sebelum Migrasi
Sebelum menyentuh satu file pun, lakukan persiapan berikut:
- Backup penuh situs yang sedang berjalan (file + database).
- Catat konfigurasi penting: versi PHP aktif, ekstensi PHP yang dipakai, konfigurasi
.htaccess. - Siapkan hosting baru dan pastikan sudah bisa diakses via cPanel atau panel lain.
- Aktifkan mode maintenance ringan — tidak wajib, tapi membantu mengunci perubahan data selama proses berlangsung.
- Perhatikan batas upload di hosting baru (default cPanel biasanya 256MB di PHP). Ini krusial untuk situs besar.
Cek Kompatibilitas Hosting Baru
Pastikan hosting baru mendukung:
| Komponen | Rekomendasi Minimum |
|---|---|
| PHP | 8.1 atau lebih baru |
| MySQL/MariaDB | 8.0 / 10.6+ |
| Ekstensi PHP | mysqli, curl, mbstring, zip |
| Batas memory | 256MB ke atas |
| Ukuran upload | Sesuaikan dengan ukuran backup |
Metode 1: Migrasi Menggunakan Plugin All-in-One WP Migration
Plugin ini sangat cocok untuk situs di bawah 512MB dan pengguna yang tidak ingin urusan teknis.
Langkah-langkah
- Install dan aktifkan All-in-One WP Migration di situs lama.
- Klik Export > Export To > File. Plugin akan membuat file
.wpress. - Download file
.wpresstersebut ke komputer lokal. - Di hosting baru, install WordPress fresh (versi yang sama atau lebih baru).
- Install plugin All-in-One WP Migration yang sama.
- Klik Import > From File, lalu upload file
.wpresstadi. - Setelah import selesai, klik Save Permalinks yang muncul di notifikasi.
Catatan Penting
- Versi gratis membatasi ukuran import sekitar 512MB. Untuk situs lebih besar, perlu versi berbayar atau gunakan metode lain.
- Selalu reset password admin setelah import karena kredensial ikut terganti.
Metode 2: Migrasi Menggunakan Duplicator Pro
Duplicator lebih fleksibel dan cocok untuk situs medium hingga besar (bisa sampai beberapa GB dengan konfigurasi yang benar).
Langkah-langkah
- Install Duplicator di situs lama.
- Masuk ke Duplicator > Packages > Create New.
- Ikuti wizard — di tahap Scan, perhatikan warning tentang ukuran file atau tabel database yang besar.
- Setelah selesai, download dua file: installer.php dan file archive.zip.
- Upload keduanya ke root direktori hosting baru melalui cPanel File Manager atau FTP.
- Akses
https://domainbaru.com/installer.phpdari browser. - Ikuti wizard Duplicator: masukkan kredensial database baru, lalu klik Deploy.
- Hapus file
installer.phpdandup-installer/setelah proses selesai (wajib demi keamanan).
Tips untuk Situs Besar dengan Duplicator
- Di pengaturan package, aktifkan opsi chunked extraction agar file besar tidak timeout.
- Naikkan
max_execution_timedanmemory_limitdiphp.inihosting baru sebelum menjalankan installer:
max_execution_time = 300
memory_limit = 512M
post_max_size = 512M
upload_max_filesize = 512M
Metode 3: Migrasi Manual via cPanel (Untuk Situs >2GB)
Untuk situs yang sangat besar, plugin sering kali gagal di tengah jalan karena timeout. Metode manual via cPanel adalah yang paling andal.
Langkah 1: Backup File via cPanel
- Login ke cPanel lama, buka File Manager.
- Navigasi ke
public_html, select semua file, klik Compress → buat arsip.zip. - Download arsip tersebut.
Alternatif lebih cepat menggunakan SSH:
cd /home/userlama/public_html
tar -czf /home/userlama/backup_wordpress.tar.gz .
Langkah 2: Backup Database via phpMyAdmin
- Buka phpMyAdmin dari cPanel lama.
- Pilih database WordPress, klik tab Export.
- Pilih format SQL, klik Go.
Untuk database besar, gunakan SSH:
mysqldump -u dbuser -p nama_database > backup_db.sql
Langkah 3: Upload ke Hosting Baru
- Buat database baru di cPanel hosting baru via MySQL Databases.
- Catat: nama database, username, dan password.
- Upload arsip file ke
public_htmlhosting baru via File Manager atau FTP, lalu ekstrak. - Import file
.sqlke database baru via phpMyAdmin (atau SSH):
mysql -u dbuserBaru -p nama_database_baru < backup_db.sql
Langkah 4: Update wp-config.php
Edit file wp-config.php di hosting baru, sesuaikan nilai berikut:
define( 'DB_NAME', 'nama_database_baru' );
define( 'DB_USER', 'dbuser_baru' );
define( 'DB_PASSWORD', 'password_baru' );
define( 'DB_HOST', 'localhost' );
Langkah 5: Update URL Siteurl (Jika Domain Berbeda)
Jika pindah domain sekaligus, jalankan query ini di phpMyAdmin:
UPDATE wp_options SET option_value = 'https://domainbaru.com'
WHERE option_name IN ('siteurl', 'home');
Strategi DNS Cutover Tanpa Downtime
Ini adalah bagian yang paling sering diabaikan, padahal ini yang menentukan apakah ada downtime atau tidak.
Cara Kerja DNS Propagation
Ketika kamu mengubah nameserver atau DNS record, perubahan tidak langsung tersebar ke seluruh dunia. Proses ini disebut DNS propagation dan bisa memakan waktu 15 menit hingga 72 jam, tergantung TTL (Time to Live) yang dikonfigurasi.
Langkah Cutover yang Aman
- Turunkan TTL lebih awal — 24-48 jam sebelum migrasi, ubah TTL record A atau CNAME di DNS lama menjadi 60–300 detik. Ini mempersingkat waktu propagasi saat cutover.
- Tes situs di hosting baru menggunakan file
hostslokal sebelum DNS diganti:
Ganti# Windows: C:\Windows\System32\drivers\etc\hosts # Linux/Mac: /etc/hosts 203.0.113.10 domainmu.com www.domainmu.com203.0.113.10dengan IP hosting baru. - Pastikan semua fungsi berjalan normal di hosting baru: form, plugin, WooCommerce, dll.
- Aktifkan mode maintenance singkat di situs lama (5–10 menit), lalu ubah DNS record ke IP hosting baru.
- Pantau propagasi menggunakan tools seperti dnschecker.org atau
dig:dig domainmu.com +short - Setelah propagasi selesai, nonaktifkan mode maintenance.
Berapa Lama Downtime Sebenarnya?
Dengan strategi ini, downtime efektif hanya selama kamu mengaktifkan mode maintenance — biasanya kurang dari 10 menit. Selama propagasi berlangsung, sebagian user masih mengakses hosting lama (yang masih hidup), sebagian lain sudah ke hosting baru. Keduanya berfungsi normal.
Checklist Pasca Migrasi
Setelah DNS sudah mengarah ke hosting baru, lakukan verifikasi:
- Login ke WordPress admin berjalan normal
- Seluruh halaman dan post bisa diakses
- Gambar dan media tampil dengan benar
- Plugin aktif dan berfungsi
- Form kontak / WooCommerce berjalan
- SSL/HTTPS aktif di hosting baru
- Redirect dari HTTP ke HTTPS berfungsi
- Cek Google Search Console untuk error crawling
- Backup pertama di hosting baru sudah dijadwalkan
Rekomendasi Hosting
Migrasi WordPress akan jauh lebih mulus jika hosting baru memberikan performa yang baik, dukungan cPanel yang lengkap, dan layanan teknis yang responsif. GoCelerus menyediakan layanan shared hosting dan WordPress hosting berbasis cPanel yang bisa kamu jadikan tujuan migrasi dengan dukungan tim teknis lokal.
Kesimpulan
Migrasi WordPress ke hosting baru tanpa downtime bukan sihir — ini soal urutan langkah yang benar. Ringkasannya:
- Siapkan backup lengkap di hosting lama.
- Pilih metode sesuai ukuran situs: plugin untuk situs kecil, manual via cPanel untuk situs besar.
- Tes situs di hosting baru menggunakan file
hostssebelum mengubah DNS. - Turunkan TTL DNS sejak awal, lalu lakukan cutover cepat.
- Monitor dan verifikasi setelah migrasi selesai.
Dengan pendekatan ini, pengunjung situs kamu tidak akan merasakan perpindahan sama sekali.