Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime
By Yoga · 18 Jun 2026 · 6 min read
Migrasi WordPress ke hosting baru bisa terasa menakutkan—salah langkah, situs Anda bisa down berjam-jam dan kehilangan pengunjung serta pendapatan. Kabar baiknya, dengan strategi yang tepat, Anda bisa memindahkan situs WordPress ke hosting baru hampir tanpa downtime sama sekali.
Tutorial ini akan memandu Anda dari awal hingga akhir, termasuk cara menangani situs berukuran besar (>2GB) dan strategi DNS cutover yang aman.
Persiapan Sebelum Migrasi
Sebelum memindahkan apapun, pastikan hal-hal berikut sudah siap:
- Akses cPanel di hosting lama dan hosting baru
- Kredensial database (nama DB, username, password) di kedua hosting
- Backup lengkap situs Anda (file + database)
- Domain masih mengarah ke hosting lama selama proses migrasi
- Catat TTL (Time To Live) DNS domain Anda — idealnya turunkan ke 300 detik (5 menit) minimal 24 jam sebelum migrasi
Menurunkan TTL DNS Lebih Awal
Ini langkah kritis yang sering dilewati. TTL menentukan berapa lama resolver DNS di seluruh dunia men-cache record Anda. Jika TTL Anda masih 86400 (24 jam), perubahan DNS bisa memakan waktu lama untuk propagasi.
Masuk ke panel DNS domain Anda (biasanya di registrar) dan ubah TTL record A menjadi 300 setidaknya 24 jam sebelum hari migrasi.
Pilih Metode Migrasi yang Tepat
Ada tiga pendekatan utama yang bisa Anda gunakan:
| Metode | Cocok Untuk | Kelebihan | Kekurangan |
|---|---|---|---|
| All-in-One WP Migration | Situs kecil–menengah (<512MB gratis) | Mudah, satu klik | Limit ukuran di versi gratis |
| Duplicator Pro | Situs menengah–besar | Staging-friendly, reliable | Berbayar untuk fitur lengkap |
| Manual via cPanel | Semua ukuran, termasuk >2GB | Paling fleksibel & gratis | Butuh pengetahuan teknis |
Metode 1: Menggunakan All-in-One WP Migration
Cocok untuk situs dengan ukuran file di bawah 512MB (batas gratis) atau jika Anda membeli ekstensi unlimited.
Langkah-langkahnya:
- Install plugin All-in-One WP Migration di situs WordPress lama
- Buka All-in-One WP Migration → Export → Export to → File
- Tunggu proses ekspor selesai, lalu download file
.wpress - Di hosting baru, install WordPress fresh (bisa via Softaculous di cPanel)
- Install plugin yang sama, lalu buka Import
- Upload file
.wpressyang sudah didownload - Klik Proceed dan tunggu hingga selesai
- Login ke WordPress baru dengan kredensial lama Anda
- Buka Settings → Permalinks dan klik Save Changes untuk memperbarui
.htaccess
Catatan: Jangan hapus situs lama sebelum DNS selesai propagasi dan situs baru sudah diverifikasi berjalan normal.
Metode 2: Menggunakan Duplicator
Duplicator lebih andal untuk situs berukuran sedang dan mendukung workflow staging yang rapi.
- Install dan aktifkan Duplicator di hosting lama
- Buka Duplicator → Packages → Create New
- Ikuti wizard — beri nama package, lalu klik Build
- Download dua file:
installer.phpdanarchive.zip - Di hosting baru, upload kedua file tersebut ke folder
public_htmlvia File Manager atau FTP - Buat database baru di cPanel hosting baru (catat nama DB, user, dan password)
- Akses
https://domainbaru.com/installer.phpmelalui browser - Masukkan detail database baru, lalu ikuti langkah instalasi
- Hapus file installer setelah selesai untuk alasan keamanan
Metode 3: Migrasi Manual via cPanel (untuk Site >2GB)
Ini metode paling andal untuk situs besar. Semua dilakukan di level server, sehingga tidak ada batasan ukuran file upload.
Step 1 — Backup File via cPanel File Manager atau SSH
Login ke cPanel hosting lama, buka File Manager, compress folder public_html menjadi .zip:
# Jika punya akses SSH di hosting lama
cd /home/username
tar -czf backup_wordpress.tar.gz public_html/
Download file arsip tersebut ke komputer lokal Anda.
Step 2 — Backup Database via phpMyAdmin
- Buka cPanel → phpMyAdmin
- Pilih database WordPress Anda
- Klik tab Export, pilih format SQL, klik Go
- Simpan file
.sqlhasil export
Step 3 — Upload ke Hosting Baru
# Upload via SSH ke hosting baru (jika tersedia)
scp backup_wordpress.tar.gz [email protected]:/home/username/
ssh [email protected]
cd public_html
tar -xzf ../backup_wordpress.tar.gz --strip-components=1
Atau gunakan File Manager cPanel hosting baru: upload .zip lalu ekstrak langsung di server.
Step 4 — Import Database
- Di cPanel hosting baru, buat database baru via MySQL Databases
- Buat user database baru dan assign ke database tersebut dengan semua privilege
- Buka phpMyAdmin, pilih database baru, klik Import
- Upload file
.sqldari tadi
Untuk file SQL >100MB, gunakan metode import via SSH:
mysql -u db_user -p db_name < backup_database.sql
Step 5 — Update wp-config.php
Edit file wp-config.php di hosting baru dan sesuaikan detail database:
define( 'DB_NAME', 'nama_database_baru' );
define( 'DB_USER', 'user_database_baru' );
define( 'DB_PASSWORD', 'password_database_baru' );
define( 'DB_HOST', 'localhost' );
Step 6 — Update URL Siteurl dan Home (jika berbeda)
Jika Anda menggunakan domain sementara untuk testing di hosting baru, jalankan query berikut di phpMyAdmin:
UPDATE wp_options SET option_value = 'https://domainanda.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://domainanda.com' WHERE option_name = 'home';
Verifikasi Situs di Hosting Baru Sebelum Cutover
Sebelum mengubah DNS, pastikan situs baru sudah berjalan sempurna. Cara paling mudah adalah dengan memodifikasi file hosts di komputer Anda untuk mengarahkan domain ke IP hosting baru secara lokal:
# Tambahkan baris ini di file hosts
# Windows: C:\Windows\System32\drivers\etc\hosts
# Linux/Mac: /etc/hosts
203.0.113.10 domainanda.com www.domainanda.com
Ganti 203.0.113.10 dengan IP hosting baru Anda. Setelah itu, buka domainanda.com di browser — Anda akan melihat versi situs dari hosting baru, sementara pengunjung lain masih mengakses hosting lama.
Verifikasi checklist:
- Halaman utama tampil normal
- Gambar dan media terbuka
- Login ke
/wp-adminberhasil - Form kontak atau checkout berfungsi
- SSL/HTTPS aktif
- Plugin dan tema aktif tanpa error
Strategi DNS Cutover untuk Downtime Minimal
Ini adalah bagian terpenting dari seluruh proses. Berikut urutan yang benar:
- Pastikan TTL sudah diturunkan ke 300 detik sejak 24 jam lalu
- Situs di hosting baru sudah diverifikasi berjalan sempurna
- Ubah record A domain Anda ke IP hosting baru di panel registrar/DNS
- Karena TTL sudah 5 menit, propagasi DNS global akan selesai dalam 15–30 menit
- Pantau trafik masuk di kedua hosting — ketika hosting lama mulai sepi, propagasi hampir selesai
- Jangan matikan hosting lama setidaknya 24–48 jam setelah cutover, sebagai fallback
- Setelah yakin semua traffic sudah pindah, aktifkan redirect permanen jika perlu
Memantau Propagasi DNS
Gunakan tool online seperti whatsmydns.net atau dnschecker.org untuk melihat apakah record DNS baru sudah propagasi di berbagai lokasi di seluruh dunia.
Tips Tambahan untuk Situs >2GB
- Gunakan rsync lewat SSH untuk transfer file yang lebih efisien dan bisa di-resume jika koneksi putus:
rsync -avz --progress [email protected]:/home/user/public_html/ /home/user/public_html/ - Pecah file SQL besar menggunakan tool seperti BigDump atau MySQLDumper untuk import bertahap
- Aktifkan mode maintenance WordPress hanya saat proses import database berlangsung (bukan sepanjang migrasi)
- Pertimbangkan plugin WP Migrate DB Pro jika Anda sering melakukan migrasi atau sering bekerja dengan staging environment
Penutup
Migrasi WordPress tanpa downtime bukan sekadar memindahkan file — ini tentang perencanaan dan urutan langkah yang benar. Kunci utamanya adalah: backup dulu, verifikasi di hosting baru, baru ubah DNS.
Jika Anda sedang mencari hosting baru yang responsif dengan cPanel yang familiar dan dukungan teknis yang siap membantu proses migrasi, GoCelerus menyediakan layanan shared hosting dan WordPress hosting yang bisa menjadi tujuan migrasi yang solid.
Semoga panduan ini membantu Anda memindahkan situs WordPress dengan aman dan lancar!