Blog · 3 Sep 2026 · 6 min read
Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime
Panduan lengkap migrasi WordPress ke hosting baru tanpa downtime, mencakup plugin populer, metode manual via cPanel, handling site besar, dan strategi cutover DNS.
By Yoga
Migrasi WordPress ke hosting baru seringkali terasa menakutkan — salah langkah, situs bisa down berjam-jam dan berdampak pada traffic serta pendapatan. Kabar baiknya, dengan perencanaan yang tepat dan tools yang sesuai, kamu bisa pindah hosting tanpa downtime yang berarti.
Artikel ini membahas tiga pendekatan migrasi: menggunakan plugin All-in-One WP Migration, Duplicator, dan metode manual via cPanel. Plus, ada bagian khusus untuk site berukuran besar (>2GB) dan strategi DNS cutover agar transisi berjalan mulus.
Persiapan Sebelum Migrasi
Sebelum mulai memindahkan file apapun, pastikan kamu sudah menyiapkan hal-hal berikut:
- Catat TTL DNS saat ini — masuk ke panel domain registrar dan catat nilai TTL record A atau CNAME. Kamu akan menurunkan nilai ini sebelum cutover.
- Buat backup penuh — selalu buat backup independen sebelum migrasi, bahkan jika kamu berencana menggunakan plugin backup.
- Siapkan hosting baru — pastikan akun hosting baru sudah aktif, domain sudah di-pointing (sementara gunakan IP langsung atau subdomain sementara), dan PHP version-nya kompatibel dengan WordPress kamu.
- Catat kredensial cPanel — username, password, dan server hostname untuk kedua hosting (lama dan baru).
- Turunkan TTL DNS menjadi 300 detik (5 menit) setidaknya 24–48 jam sebelum migrasi agar propagasi DNS lebih cepat saat cutover.
Metode 1: Menggunakan Plugin All-in-One WP Migration
All-in-One WP Migration adalah pilihan termudah untuk site berukuran kecil hingga menengah (di bawah 512MB pada versi gratis).
Langkah-langkah Export
- Install dan aktifkan plugin All-in-One WP Migration di situs lama.
- Klik menu All-in-One WP Migration → Export.
- Pilih Export to → File.
- Tunggu proses selesai, lalu unduh file
.wpress.
Langkah-langkah Import di Hosting Baru
- Install WordPress fresh di hosting baru.
- Install plugin yang sama (All-in-One WP Migration).
- Klik All-in-One WP Migration → Import → Import from File.
- Upload file
.wpressyang sudah diunduh. - Setelah import selesai, login ke wp-admin dengan kredensial lama (plugin akan me-restore username dan password dari backup).
- Pergi ke Settings → General dan pastikan URL sudah benar.
Catatan: Versi gratis membatasi ukuran upload. Untuk site >512MB, pertimbangkan membeli ekstensi premium atau gunakan metode lain di bawah.
Metode 2: Menggunakan Plugin Duplicator
Duplicator cocok untuk site yang butuh migrasi lebih fleksibel, termasuk ke subdomain atau staging environment.
Membuat Package di Situs Lama
- Install dan aktifkan Duplicator di situs lama.
- Masuk ke Duplicator → Packages → Create New.
- Ikuti wizard: beri nama package, jalankan scan, lalu klik Build.
- Setelah selesai, unduh dua file: installer.php dan file archive.zip.
Instalasi di Hosting Baru
- Upload kedua file (
installer.phpdanarchive.zip) ke public_html hosting baru via FTP atau File Manager cPanel. - Buka browser dan akses:
http://namadomain-baru.com/installer.php - Ikuti langkah wizard Duplicator: masukkan detail database baru (buat dulu database di cPanel hosting baru).
- Duplicator akan mengekstrak file dan mengonfigurasi
wp-config.phpsecara otomatis. - Setelah selesai, hapus file
installer.phpdan folderdup-installerdemi keamanan.
# Setelah instalasi, hapus file sensitif via SSH
rm -f installer.php
rm -rf dup-installer/
Metode 3: Migrasi Manual via cPanel
Metode ini memberikan kontrol penuh dan cocok untuk semua ukuran site, termasuk site besar.
Langkah 1 — Export Database
- Login ke cPanel hosting lama, buka phpMyAdmin.
- Pilih database WordPress kamu.
- Klik tab Export → metode Quick → format SQL → klik Go.
- Simpan file
.sqlyang diunduh.
Langkah 2 — Backup File WordPress
- Di cPanel lama, buka File Manager atau gunakan FTP.
- Kompres seluruh folder
public_html(atau subfolder WordPress) menjadi.zip. - Unduh file
.zipke komputer lokal.
Alternatif via SSH (lebih cepat untuk site besar):
# Kompres via SSH di hosting lama
cd /home/username/
tar -czf backup-wordpress.tar.gz public_html/
Langkah 3 — Upload ke Hosting Baru
- Di cPanel hosting baru, buat database MySQL baru + user baru dengan akses penuh ke database tersebut.
- Import file
.sqlvia phpMyAdmin di hosting baru. - Upload dan ekstrak file WordPress ke
public_html.
Langkah 4 — Update wp-config.php
Edit file wp-config.php di hosting baru dan sesuaikan kredensial database:
define( 'DB_NAME', 'nama_database_baru' );
define( 'DB_USER', 'user_database_baru' );
define( 'DB_PASSWORD', 'password_database_baru' );
define( 'DB_HOST', 'localhost' );
Langkah 5 — Update URL di Database (Jika Domain Berubah)
Jika kamu pindah ke domain baru, jalankan query berikut di phpMyAdmin:
UPDATE wp_options SET option_value = 'https://domain-baru.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://domain-baru.com' WHERE option_name = 'home';
Atau gunakan tool WP-CLI jika tersedia:
wp search-replace 'https://domain-lama.com' 'https://domain-baru.com' --all-tables
Handling Site Besar (>2GB)
Site besar menghadirkan tantangan tersendiri — batas upload, timeout server, dan ukuran file yang tidak praktis untuk ditransfer via browser.
Solusi yang Direkomendasikan
| Masalah | Solusi |
|---|---|
| File upload timeout | Upload via SSH/SCP atau gunakan FTP klien seperti FileZilla |
| phpMyAdmin timeout saat import SQL | Gunakan WP-CLI atau BigDump script |
| Plugin all-in-one melampaui batas | Pecah backup menjadi beberapa bagian (Duplicator Pro) |
| Transfer lambat | Gunakan rsync antar server jika keduanya support SSH |
Transfer File Langsung Antar Server via rsync
Jika kedua hosting support SSH, ini adalah cara tercepat:
# Jalankan di hosting BARU, tarik file dari hosting lama
rsync -avz --progress [email protected]:/home/user/public_html/ /home/user/public_html/
Import Database Besar via WP-CLI
# Di hosting baru via SSH
wp db import backup-database.sql --allow-root
Atau gunakan command MySQL langsung:
mysql -u db_user -p db_name < backup-database.sql
Verifikasi Situs di Hosting Baru Sebelum Cutover
Sebelum mengarahkan DNS, verifikasi dulu bahwa situs berjalan sempurna di hosting baru. Caranya:
Gunakan file hosts lokal untuk me-preview situs dengan domain asli tanpa mengubah DNS publik.
- Temukan IP address server hosting baru (cek di cPanel atau email welcome hosting).
- Edit file hosts di komputermu:
- Windows:
C:\Windows\System32\drivers\etc\hosts - Mac/Linux:
/etc/hosts
- Windows:
- Tambahkan baris:
123.456.789.10 domainmu.com www.domainmu.com
- Buka browser dan akses
https://domainmu.com— kamu akan melihat situs dari hosting baru. - Cek semua halaman, form, plugin, dan pastikan tidak ada broken link atau error.
- Setelah selesai verifikasi, hapus baris yang kamu tambahkan di file hosts.
Strategi DNS Cutover Tanpa Downtime
Ini adalah tahap paling kritis. Berikut strategi yang direkomendasikan:
Timeline Cutover
- H-48 jam: Turunkan TTL semua record DNS ke 300 detik (5 menit) di panel registrar.
- H-0 (waktu cutover): Ganti nilai record A ke IP hosting baru.
- Pantau selama 30–60 menit: Karena TTL sudah rendah, propagasi selesai dalam hitungan menit.
- Pertahankan hosting lama aktif selama 24–48 jam setelah cutover sebagai fallback.
Yang Perlu Diperhatikan
- Jangan matikan hosting lama seketika. Beberapa ISP masih meng-cache DNS lama meski TTL sudah rendah.
- Aktifkan SSL di hosting baru terlebih dahulu sebelum cutover agar tidak ada error HTTPS.
- Cek email jika kamu pakai hosting email di server lama — pastikan MX record tidak ikut berubah jika email masih di server lama.
- Gunakan tool seperti whatsmydns.net untuk memantau propagasi DNS secara real-time dari berbagai lokasi.
Perbandingan Metode Migrasi
| Metode | Kemudahan | Ukuran Site | Kontrol |
|---|---|---|---|
| All-in-One WP Migration | ⭐⭐⭐⭐⭐ | < 512MB (gratis) | Rendah |
| Duplicator | ⭐⭐⭐⭐ | < 2GB (gratis) | Sedang |
| Manual via cPanel | ⭐⭐⭐ | Semua ukuran | Tinggi |
| rsync + WP-CLI | ⭐⭐ | Semua ukuran | Sangat Tinggi |
Penutup
Migrasi WordPress tanpa downtime bukan sekadar soal memindahkan file — ini tentang perencanaan yang matang, verifikasi menyeluruh, dan eksekusi cutover yang tepat waktu. Dengan mengikuti langkah-langkah di atas, risiko downtime bisa diminimalkan hingga hampir nol.
Jika kamu sedang mencari hosting baru yang responsif dan mendukung migrasi gratis, GoCelerus menyediakan layanan hosting berbasis cPanel dengan performa solid yang cocok untuk website WordPress berbagai skala. Pastikan hosting barumu mendukung PHP versi terbaru dan berikan akses SSH agar proses migrasi site besar bisa berjalan lebih efisien.