Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime
By Yoga · 23 Jul 2026 · 6 min read
Migrasi WordPress ke hosting baru bisa terasa menakutkan — terutama jika kamu khawatir situs akan mati di tengah proses. Kabar baiknya, dengan strategi yang tepat, kamu bisa memindahkan seluruh situs tanpa pengunjung merasakan gangguan sedikit pun.
Panduan ini membahas tiga pendekatan utama: menggunakan plugin All-in-One WP Migration, Duplicator, dan cara manual via cPanel — termasuk penanganan khusus untuk situs berukuran besar (>2GB).
Persiapan Sebelum Migrasi
Sebelum menyentuh satu file pun, lakukan persiapan berikut agar prosesnya lancar:
1. Backup Lengkap Situs Saat Ini
Buat backup full (file + database) di hosting lama. Ini adalah jaring pengaman kamu.
- Gunakan fitur backup bawaan cPanel (Backup Wizard)
- Atau gunakan plugin seperti UpdraftPlus untuk backup ke cloud (Google Drive / Dropbox)
2. Catat Informasi Penting
Siapkan catatan berikut sebelum mulai:
- Nama domain dan nameserver saat ini
- Kredensial database lama (nama DB, user, password, host)
- Versi PHP yang digunakan di hosting lama
- Daftar plugin aktif
3. Siapkan Hosting Baru
Di hosting baru, pastikan:
- Akun hosting sudah aktif
- PHP version cocok dengan situs kamu
- Database MySQL baru sudah dibuat (nama DB, user, password)
- Kamu bisa mengakses cPanel atau panel kontrol hosting baru
Metode 1: Menggunakan Plugin All-in-One WP Migration
Plugin ini cocok untuk situs berukuran di bawah 512MB (versi gratis). Sangat mudah digunakan tanpa perlu sentuh file server secara langsung.
Langkah-langkah:
- Install dan aktifkan plugin All-in-One WP Migration di situs lama.
- Buka menu All-in-One WP Migration → Export → Export To → File.
- Tunggu proses export selesai, lalu download file
.wpressyang dihasilkan. - Di hosting baru, install WordPress fresh (bisa via Softaculous di cPanel).
- Install plugin All-in-One WP Migration di WordPress baru.
- Buka All-in-One WP Migration → Import → Import From → File.
- Upload file
.wpresstadi dan tunggu proses import selesai. - Login dengan kredensial lama (username/password dari situs asal).
- Pergi ke Settings → Permalinks, klik Save tanpa mengubah apapun untuk me-refresh
.htaccess.
Catatan: Versi gratis membatasi ukuran upload. Jika situs kamu lebih besar, pertimbangkan versi berbayar atau metode lain di bawah.
Metode 2: Menggunakan Duplicator
Duplicator lebih fleksibel dan mendukung situs hingga beberapa GB, terutama jika kamu menggunakan versi Pro. Versi gratis cukup untuk situs di bawah 500MB.
Langkah-langkah:
- Install Duplicator di situs WordPress lama.
- Buka Duplicator → Packages → Create New.
- Beri nama package, klik Next, lalu tunggu proses scan selesai.
- Klik Build — Duplicator akan membuat dua file:
installer.phpdan file archive.zip. - Download kedua file tersebut ke komputer kamu.
- Upload keduanya ke root folder hosting baru via FTP atau File Manager cPanel.
- Akses
https://domainkamu.com/installer.phpdi browser. - Ikuti wizard Duplicator: masukkan detail database baru, lalu klik Run Deployment.
- Hapus file
installer.phpsetelah proses selesai (penting untuk keamanan!).
Metode 3: Migrasi Manual via cPanel (Paling Fleksibel)
Metode ini paling direkomendasikan untuk situs besar atau jika kamu ingin kontrol penuh atas proses migrasi.
Langkah A: Export File WordPress
- Login ke cPanel hosting lama → buka File Manager.
- Navigasi ke folder
public_html(atau subfolder tempat WordPress diinstall). - Pilih semua file, klik kanan → Compress → pilih format
.zip. - Download file zip tersebut.
Alternatif via FTP dengan FileZilla:
# Sambungkan FileZilla ke hosting lama
# Download seluruh isi folder public_html ke komputer lokal
Langkah B: Export Database via phpMyAdmin
- Di cPanel lama, buka phpMyAdmin.
- Pilih database WordPress kamu dari sidebar kiri.
- Klik tab Export → pilih method Quick → format SQL → klik Go.
- Simpan file
.sqlyang didownload.
Langkah C: Import ke Hosting Baru
- Upload file zip ke
public_htmlhosting baru via File Manager atau FTP. - Extract file zip tersebut.
- Di cPanel baru, buat database baru + user baru, lalu assign user ke database.
- Buka phpMyAdmin di hosting baru, pilih database baru, klik Import → upload file
.sql.
Langkah D: 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_baru' );
define( 'DB_HOST', 'localhost' );
Langkah E: Update URL Situs (Jika Domain Sama)
Jalankan query SQL ini di phpMyAdmin hosting baru jika URL situs tidak berubah:
UPDATE wp_options SET option_value = 'https://domainkamu.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://domainkamu.com' WHERE option_name = 'home';
Jika domain berubah, gunakan plugin Better Search Replace untuk mengganti semua URL lama ke URL baru secara massal.
Menangani Situs Besar (>2GB)
Untuk situs dengan ukuran di atas 2GB, ada beberapa tantangan tambahan:
Masalah Upload Limit
cPanel biasanya membatasi ukuran upload phpMyAdmin. Solusinya:
- Import via SSH menggunakan WP-CLI atau command MySQL langsung:
# Login ke server baru via SSH, lalu jalankan:
mysql -u username_db -p nama_database < backup.sql
- Pecah file SQL besar menggunakan tool BigDump atau
mysqldumpdengan opsi split.
Masalah Timeout saat Upload File
- Gunakan FTP/SFTP (FileZilla) alih-alih File Manager browser untuk upload file besar.
- Upload di latar belakang dan biarkan berjalan — FTP lebih stabil untuk file besar.
- Pertimbangkan tool
rsyncvia SSH untuk transfer yang bisa dilanjutkan jika terputus:
rsync -avz --progress user@hosting-lama:/public_html/ user@hosting-baru:/public_html/
Perbandingan Metode Berdasarkan Ukuran Situs
| Ukuran Situs | Metode yang Disarankan |
|---|---|
| < 512MB | All-in-One WP Migration (gratis) |
| 512MB – 2GB | Duplicator atau Manual via cPanel |
| > 2GB | Manual via SSH/rsync + MySQL CLI |
| Sangat besar (>10GB) | rsync + mysqldump terpecah via SSH |
Strategi DNS Cutover: Minim Downtime
Ini adalah bagian paling krusial. DNS propagation bisa memakan waktu 24–72 jam, tapi dengan strategi berikut, pengunjung tidak akan merasakan downtime.
Langkah 1: Preview Situs Baru Sebelum Pindah DNS
Sebelum mengubah DNS, tes situs di hosting baru menggunakan file hosts lokal:
# Edit file hosts di komputer kamu:
# Windows: C:\Windows\System32\drivers\etc\hosts
# Mac/Linux: /etc/hosts
123.456.789.000 domainkamu.com www.domainkamu.com
# Ganti dengan IP hosting baru
Dengan ini, hanya kamu yang melihat situs versi baru, sementara pengunjung lain masih mengakses hosting lama.
Langkah 2: Kurangi TTL DNS Sebelum Migrasi
Beberapa hari sebelum migrasi, kurangi nilai TTL (Time To Live) DNS record domain kamu menjadi 300 detik (5 menit). Ini mempercepat propagasi saat kamu benar-benar pindah DNS nanti.
Langkah 3: Pastikan Situs Baru Berfungsi Sempurna
Checklist sebelum cutover:
- Semua halaman bisa diakses
- Form kontak berfungsi
- Gambar dan media tampil
- SSL/HTTPS aktif
- Plugin dan theme berjalan normal
- Kecepatan loading acceptable
Langkah 4: Ganti Nameserver atau A Record
Saat semua sudah siap:
- Login ke registrar domain kamu (Namecheap, GoDaddy, atau registrar lokal).
- Ubah Nameserver ke nameserver hosting baru, ATAU
- Jika menggunakan DNS eksternal (Cloudflare, dll), cukup ubah A Record ke IP hosting baru.
Langkah 5: Jaga Hosting Lama Tetap Aktif
Jangan langsung matikan hosting lama! Biarkan hosting lama aktif setidaknya 48–72 jam setelah cutover. Beberapa pengunjung mungkin masih di-resolve ke hosting lama selama propagasi berlangsung. Dengan hosting lama tetap aktif, mereka tetap bisa mengakses situs.
Langkah 6: Monitor dan Finalisasi
- Pantau traffic di Google Analytics / Search Console untuk memastikan tidak ada drop signifikan.
- Setelah 72 jam dan propagasi selesai, hosting lama bisa dinonaktifkan.
- Jangan lupa kembalikan TTL DNS ke nilai normal (3600 atau 86400).
Checklist Final Pasca Migrasi
- Cek semua URL menggunakan tools seperti Screaming Frog atau Broken Link Checker
- Verifikasi Google Search Console dengan hosting baru
- Tes kecepatan situs via GTmetrix atau PageSpeed Insights
- Aktifkan/install ulang caching plugin (misalnya WP Super Cache atau LiteSpeed Cache)
- Pastikan email hosting berfungsi (jika menggunakan email dari hosting)
- Update sitemap di Google Search Console jika ada perubahan
Penutup
Migrasi WordPress memang membutuhkan perhatian di banyak detail, tapi dengan pendekatan yang terstruktur — backup solid, preview sebelum cutover, dan strategi DNS yang matang — prosesnya jauh lebih aman dari yang dibayangkan.
Jika kamu sedang mencari hosting baru yang performa dan stabilitasnya bisa diandalkan untuk menjalankan WordPress dengan lancar, GoCelerus menyediakan layanan WordPress hosting dan cPanel shared hosting yang bisa jadi pilihan untuk kebutuhan hostingmu di Indonesia.
Semoga panduan ini membantu. Jika ada pertanyaan seputar proses migrasi, jangan ragu untuk meninggalkan komentar di bawah!