Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime
By Yoga · 09 Jul 2026 · 3 min read
Migrasi WordPress ke hosting baru seringkali terasa menakutkan — bayangan situs mati berjam-jam, data hilang, atau pengunjung yang frustrasi bisa membuat siapa saja ragu memulai. Padahal, dengan strategi yang tepat, proses ini bisa dilakukan tanpa downtime yang terasa oleh pengguna.
Artikel ini akan memandu kamu langkah demi langkah: mulai dari memilih metode migrasi, menangani situs besar di atas 2GB, hingga strategi DNS cutover agar transisi berjalan mulus.
Persiapan Sebelum Migrasi
Sebelum menyentuh apapun, pastikan kamu sudah menyiapkan hal-hal berikut:
- Akses ke hosting lama — cPanel, SFTP, atau SSH
- Akses ke hosting baru — cPanel, kredensial database baru
- Domain dan akses DNS — bisa lewat registrar atau Cloudflare
- Backup terbaru — jangan pernah migrasi tanpa backup!
- Catat TTL DNS saat ini — penting untuk strategi cutover nanti
Tips: Turunkan TTL DNS domain kamu ke 300 detik (5 menit) setidaknya 24–48 jam sebelum migrasi dimulai. Ini mempercepat propagasi DNS saat kamu siap switch.
Metode 1: Migrasi dengan Plugin All-in-One WP Migration
Ini adalah metode paling ramah pemula. Cocok untuk situs berukuran di bawah 512MB (batas gratis), atau hingga beberapa GB jika menggunakan ekstensi berbayar.
Langkah-langkah
- Install plugin All-in-One WP Migration di situs lama.
- Buka menu All-in-One WP Migration → Export → Export to → File.
- Tunggu hingga file
.wpressselesai dibuat, lalu unduh ke komputer. - Di hosting baru, install WordPress kosong terlebih dahulu.
- Install plugin yang sama, lalu buka Import → drag & drop file
.wpress. - Setelah import selesai, klik Save Permalinks di Settings → Permalinks.
Catatan untuk Situs Besar
Jika ukuran situs melebihi limit upload server (biasanya 64–256MB), kamu perlu:
- Ubah
upload_max_filesizedanpost_max_sizedi filephp.iniatau lewat cPanel → PHP Configuration - Atau gunakan metode FTP upload langsung ke folder plugin All-in-One WP Migration:
# Upload file .wpress via SFTP ke:
/wp-content/ai1wm-backups/
Setelah file ada di server, plugin akan mendeteksinya otomatis di menu Import.
Metode 2: Migrasi dengan Duplicator
Duplicator lebih fleksibel untuk situs medium hingga besar, dan memungkinkan kamu menginstall WordPress ke direktori manapun.
Langkah-langkah
- Install plugin Duplicator di situs lama.
- Buka Duplicator → Packages → Create New.
- Ikuti wizard — pada step Scan, pastikan semua centang hijau.
- Duplicator akan menghasilkan dua file:
installer.phpdanarchive.zip. - Upload kedua file tersebut ke root direktori hosting baru via FTP/SFTP.
- Buat database baru di hosting baru melalui cPanel → MySQL Databases.
- Akses
https://domainbaru.com/installer.phpdari browser. - Masukkan kredensial database baru, ikuti proses instalasi.
- Setelah selesai, hapus file
installer.phpdaninstaller-backup.phpuntuk keamanan.
Tips untuk Situs > 2GB
Duplicator Pro mendukung chunked upload dan bisa memproses arsip besar. Untuk versi gratis, solusi alternatif:
- Split arsip menggunakan WinRAR/7-Zip, lalu upload via FTP
- Gunakan metode manual via cPanel (lihat Metode 3)
- Aktifkan PHP
max_execution_timeyang lebih panjang:
; Tambahkan ke php.ini atau .htaccess
max_execution_time = 600
max_input_time = 600
upload_max_filesize = 2048M
post_max_size = 2048M
Metode 3: Migrasi Manual via cPanel (Untuk Situs Besar)
Ini adalah metode paling andal untuk situs besar, karena tidak ada batasan ukuran file dan kamu memiliki kontrol penuh.
Step 1: Backup File WordPress
Di hosting lama, masuk ke cPanel → File Manager atau gunakan SSH:
# Compress seluruh folder WordPress
cd /home/username/public_html
tar -czf wordpress_backup.tar.gz .
# Download via SCP ke komputer lokal
scp username@serverlamа.com:/home/username/public_html/wordpress_backup.tar.gz ./
Step 2: Backup Database
# Lewat SSH di server lama
mysqldump -u db_user -p nama_database > database_backup.sql
# Atau lewat cPanel → phpMyAdmin → Export → Format SQL
Step 3: Upload ke Hosting Baru
# Upload file arsip ke hosting baru
scp wordpress_backup.tar.gz [email protected]:/home/username/public_html/
# SSH ke server baru, ekstrak
cd /home/username/public_html
tar -xzf wordpress_backup.tar.gz
Step 4: Import Database
- Buat database baru di cPanel hosting baru → MySQL Databases
- Tambahkan user database dan assign ke database tersebut
- Import file SQL:
mysql -u db_user_baru -p nama_database_baru < database_backup.sql
Step 5: Update wp-config.php
<?php
// Update kredensial database di wp-config.php
define('DB_NAME', 'nama_database_baru');
define('DB_USER', 'db_user_baru');
define('DB_PASSWORD', 'password_baru');
define('DB_HOST', 'localhost');
Step 6: Update URL di Database (Jika Domain Berubah)
Jika kamu pindah ke domain baru atau staging domain berbeda, gunakan WP-CLI:
wp search-replace 'https://domainlama.com' 'https://domainbaru.com' --all-tables
Atau gunakan plugin Better Search Replace di dashboard WordPress.
Verifikasi Situs di Hosting Baru (Tanpa Mengganti DNS)
Sebelum memindahkan DNS, kamu harus memverifikasi situs di hosting baru bekerja dengan benar. Caranya:
Menggunakan File Hosts Lokal
Edit file hosts di komputer kamu untuk mengarahkan domain ke IP server baru secara lokal:
# Windows: C:\Windows\System32\drivers\etc\hosts
# Linux/Mac: /etc/hosts
203.0.113.50 domainmu.com
203.0.113.50 www.domainmu.com
Ganti 203.0.113.50 dengan IP hosting baru kamu. Sekarang, browser kamu akan membuka situs dari server baru, sementara pengunjung lain masih mengakses server lama.
Yang perlu diperiksa:
- Semua halaman tampil normal
- Login admin berhasil
- Form, checkout (jika ada), dan plugin berfungsi
- Gambar dan media tampil dengan benar
- SSL/HTTPS berjalan (minta SSL baru di hosting baru dulu)
Strategi DNS Cutover: Migrasi Tanpa Downtime
Ini adalah bagian paling kritis. Tujuannya: saat kamu switch DNS, propagasi terjadi secepat mungkin dan ada sinkronisasi data di antara keduanya.
Perbandingan Strategi Cutover
| Strategi | Kesulitan | Cocok Untuk | Risiko Downtime |
|---|---|---|---|
| TTL rendah + switch DNS | Mudah | Blog, portofolio | Sangat rendah |
| Dual-stack dengan sync DB | Sedang | Toko online aktif | Minimal |
| Cloudflare DNS + proxy | Mudah | Semua jenis situs | Hampir nol |
| Maintenance mode saat cutover | Mudah | Situs kecil | Terkendali |
Strategi Rekomendasi: TTL Rendah + Cloudflare
- 24-48 jam sebelumnya: Turunkan TTL record A domain ke 60–300 detik
- Saat siap cutover: Update record A di DNS ke IP hosting baru
- Pantau propagasi menggunakan whatsmydns.net
- Aktifkan maintenance mode di WordPress lama selama 10–15 menit di puncak cutover (opsional, untuk situs dengan transaksi aktif)
- Setelah propagasi merata: Nonaktifkan maintenance mode
Untuk Situs WooCommerce / Toko Online
Jika ada transaksi aktif, lakukan cutover di jam traffic rendah (misalnya tengah malam) dan:
- Backup database lama sekali lagi tepat sebelum switch
- Import ulang data baru ke hosting baru jika ada transaksi masuk selama propagasi
- Pertimbangkan mengaktifkan mode maintenance selama 5–10 menit
Checklist Pasca-Migrasi
Setelah DNS propagasi selesai dan situs berjalan di server baru:
- Uji semua halaman utama dan form
- Cek email WordPress (SMTP) masih berfungsi
- Verifikasi SSL certificate aktif dan tidak ada mixed content
- Submit ulang sitemap di Google Search Console
- Pantau uptime dengan tool seperti UptimeRobot
- Hapus file hosting lama setelah 7–14 hari (jangan langsung!)
- Kembalikan TTL DNS ke nilai normal (3600 detik)
Penutup
Migrasi WordPress yang sukses bukan soal keberuntungan — ini soal persiapan, verifikasi, dan timing yang tepat. Dengan menurunkan TTL lebih awal, memverifikasi situs di server baru sebelum switch DNS, dan memiliki backup yang solid, risiko downtime bisa ditekan hampir ke nol.
Jika kamu sedang mencari hosting baru yang responsif dan mendukung proses migrasi dengan mudah, GoCelerus menyediakan layanan cPanel hosting dengan dukungan teknis yang bisa membantu proses transisi kamu berjalan lancar.
Selamat bermigrasi — semoga prosesnya lebih mudah dari yang kamu bayangkan! 🚀