Public Beta — use code LAUNCH15 for 15% off any plan
Back to blog

Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime

By Yoga · 30 Jul 2026 · 6 min read

Migrasi WordPress ke hosting baru sering kali terasa menakutkan—bayangan situs mati berjam-jam, data hilang, atau pengunjung yang kehilangan akses selalu menghantui. Padahal, dengan strategi yang tepat, kamu bisa memindahkan seluruh situs WordPress tanpa downtime berarti.

Artikel ini akan memandu kamu langkah demi langkah: dari persiapan, pemilihan tools migrasi, hingga teknik DNS cutover yang menjaga situs tetap online selama proses berlangsung.


Persiapan Sebelum Migrasi

Sebelum menyentuh satu pun file, lakukan dua hal krusial ini:

1. Backup Lengkap di Hosting Lama

Jangan pernah migrasi tanpa backup. Gunakan salah satu cara berikut:

  • cPanel → Backup Wizard: Download full backup (.tar.gz) langsung dari panel.
  • Plugin UpdraftPlus: Jadwalkan backup ke Google Drive atau Dropbox.
  • WP-CLI (jika punya akses SSH):
# Backup database
wp db export backup-$(date +%F).sql --allow-root

# Compress seluruh folder WordPress
tar -czf wordpress-backup-$(date +%F).tar.gz /home/user/public_html/

2. Catat Konfigurasi Penting

Item Di mana menemukannya
Versi PHP aktif cPanel → MultiPHP Manager
Nama database & user wp-config.php
Email & nameserver aktif Domain registrar / cPanel
SSL provider cPanel → SSL/TLS Status

Samakan versi PHP di hosting baru sebelum memulai migrasi untuk menghindari error kompatibilitas.


Pilih Metode Migrasi yang Tepat

Ada tiga pendekatan utama. Pilih berdasarkan ukuran situs dan tingkat kenyamananmu:

Metode Cocok untuk Batas ukuran
All-in-One WP Migration Pemula, situs < 512 MB Tergantung versi gratis
Duplicator Pro Situs menengah, < 2 GB Tidak ada batas (Pro)
Manual via cPanel + phpMyAdmin Situs besar > 2 GB Tidak ada batas

Metode 1: All-in-One WP Migration (Termudah)

Cocok untuk situs kecil hingga menengah. Versi gratis membatasi upload hingga ~512 MB—untuk situs lebih besar, pertimbangkan versi berbayar atau metode lain.

Langkah-langkah:

  1. Install plugin All-in-One WP Migration di situs lama.
  2. Klik Export → Export to File. Plugin akan mengemas seluruh database, plugin, tema, dan media.
  3. Download file .wpress yang dihasilkan.
  4. Di hosting baru, install WordPress kosong terlebih dahulu.
  5. Install plugin yang sama, lalu klik Import → From File.
  6. Upload file .wpress, tunggu proses selesai.
  7. Login ke wp-admin dengan kredensial lama (plugin menimpa semua data).
  8. Pergi ke Settings → Permalinks, klik Save untuk me-refresh .htaccess.

Metode 2: Duplicator (Fleksibel untuk Situs Menengah)

Duplicator membuat dua file: installer.php dan archive.zip. Versi Pro mendukung situs > 2 GB dengan chunked upload.

Langkah-langkah:

  1. Install Duplicator atau Duplicator Pro di situs lama.
  2. Klik Packages → Create New, ikuti wizard hingga selesai.
  3. Download kedua file: installer.php dan archive.zip.
  4. Upload keduanya ke folder public_html di hosting baru via cPanel File Manager atau FTP.
  5. Buka browser dan akses: http://domainbaru.com/installer.php
  6. Ikuti langkah wizard: masukkan detail database baru yang sudah kamu buat di cPanel → MySQL Databases.
  7. Setelah selesai, hapus installer.php dan archive.zip dari server demi keamanan.
# Contoh konfigurasi database baru di wp-config.php
define('DB_NAME',     'userdb_namadatabase');
define('DB_USER',     'userdb_namauser');
define('DB_PASSWORD', 'passwordkuat123!');
define('DB_HOST',     'localhost');

Metode 3: Manual via cPanel + phpMyAdmin (Untuk Situs > 2 GB)

Ini metode paling andal untuk situs besar. Butuh sedikit lebih banyak langkah, tapi tidak ada batasan ukuran.

Langkah A: Pindahkan File WordPress

# Di hosting lama (via SSH), compress file
cd /home/userLama/public_html
tar -czf ~/wordpress-files.tar.gz .

# Transfer langsung ke hosting baru via SCP (lebih cepat dari FTP)
scp ~/wordpress-files.tar.gz user@ip-hosting-baru:/home/userBaru/public_html/

# Di hosting baru, ekstrak
cd /home/userBaru/public_html
tar -xzf wordpress-files.tar.gz
rm wordpress-files.tar.gz

Jika tidak ada SSH, gunakan cPanel File Manager untuk compress dan download, lalu upload ke hosting baru.

Langkah B: Ekspor dan Impor Database

Di hosting lama:

  1. Buka phpMyAdmin → pilih database WordPress.
  2. Klik Export → Quick → Format: SQL → Go.
  3. Download file .sql.

Untuk database > 500 MB, ekspor via WP-CLI atau gunakan mysqldump via SSH:

mysqldump -u userdb -p namadatabase > database-backup.sql

Di hosting baru:

  1. Buat database baru di cPanel → MySQL Databases.
  2. Impor file .sql via phpMyAdmin.
  3. Untuk file besar, gunakan BigDump atau impor via SSH:
mysql -u userdb_baru -p namadatabase_baru < database-backup.sql

Langkah C: Update wp-config.php

Edit file wp-config.php di hosting baru dengan kredensial database yang baru dibuat.

Langkah D: Update URL di Database (Jika Beda Domain)

Jika kamu pindah ke domain berbeda, jalankan perintah ini via WP-CLI atau plugin Better Search Replace:

wp search-replace 'https://domainlama.com' 'https://domainbaru.com' --all-tables --allow-root

Strategi DNS Cutover Tanpa Downtime

Ini adalah bagian paling kritis. Tujuannya: situs baru sudah siap 100% sebelum kamu mengalihkan traffic.

Langkah 1: Preview Situs di Hosting Baru Tanpa Ubah DNS

Sebelum mengarahkan DNS, verifikasi situs berfungsi normal dengan mengedit file hosts di komputermu:

# Windows: C:\Windows\System32\drivers\etc\hosts
# Mac/Linux: /etc/hosts

123.456.789.0   domainmu.com www.domainmu.com

Ganti 123.456.789.0 dengan IP server hosting baru. Sekarang browsermu akan membuka situs dari hosting baru, sementara pengunjung lain masih melihat hosting lama.

Langkah 2: Turunkan TTL DNS Jauh Sebelumnya

24-48 jam sebelum cutover, turunkan nilai TTL record DNS ke 300 detik (5 menit). Ini memastikan saat kamu nanti mengubah nameserver atau A record, propagasi terjadi lebih cepat.

# Contoh di zone DNS:
@ IN A 123.456.789.0  TTL: 300
www IN A 123.456.789.0  TTL: 300

Langkah 3: Sinkronisasi Konten Terakhir (Untuk Situs Aktif)

Jika situsmu menerima konten baru (komentar, post, transaksi), lakukan sinkronisasi database terakhir sesaat sebelum cutover:

# Ekspor database terbaru dari hosting lama
wp db export final-sync.sql --allow-root

# Import ke hosting baru
wp db import final-sync.sql --allow-root

Langkah 4: Ubah DNS dan Pantau Propagasi

  1. Login ke domain registrar, ubah A record ke IP hosting baru (atau ganti nameserver jika full DNS hosting baru).
  2. Pantau propagasi menggunakan tools seperti whatsmydns.net atau dnschecker.org.
  3. Propagasi DNS global biasanya selesai dalam 15 menit hingga 4 jam jika TTL sudah diturunkan.
  4. Jangan hapus hosting lama setidaknya 48-72 jam setelah cutover sebagai jaring pengaman.

Langkah 5: Aktifkan SSL di Hosting Baru

Segera setelah DNS propagasi selesai, aktifkan SSL:

  • Di cPanel: pergi ke SSL/TLS → Let's Encrypt (atau fitur AutoSSL).
  • Pastikan wp-config.php dan Settings → General menggunakan HTTPS.

Checklist Pasca-Migrasi

Setelah cutover selesai, verifikasi hal-hal berikut:

  • Homepage dan halaman dalam terbuka normal
  • Form kontak dan WooCommerce checkout berfungsi
  • Email transaksional terkirim (cek SMTP/mailer plugin)
  • SSL aktif dan tidak ada mixed content warning
  • Google Search Console → tambahkan properti baru jika domain berubah
  • Caching (LiteSpeed/W3 Total Cache) di-flush dan dikonfigurasi ulang
  • File .htaccess berfungsi (permalinks tidak 404)

Tips Tambahan untuk Situs Besar

  • Gunakan rsync untuk sinkronisasi file incremental, terutama folder wp-content/uploads yang besar:
rsync -avz --progress /home/userLama/public_html/wp-content/uploads/ \
  user@ip-baru:/home/userBaru/public_html/wp-content/uploads/
  • Nonaktifkan plugin caching sebelum ekspor untuk menghindari file cache yang masuk ke backup.
  • Gunakan object caching (Redis/Memcached) di hosting baru jika tersedia untuk mempercepat situs setelah migrasi.

Penutup

Migrasi WordPress tanpa downtime bukan sihir—ini soal urutan langkah yang benar: siapkan hosting baru, pindahkan file dan database, verifikasi dulu sebelum mengalihkan DNS, lalu turunkan TTL jauh-jauh hari. Dengan strategi ini, pengunjung situsmu tidak akan merasakan perbedaan apa pun.

Jika kamu sedang mencari hosting baru yang responsif dengan panel cPanel yang mudah digunakan untuk proses migrasi seperti ini, GoCelerus menyediakan layanan shared hosting dan VPS yang bisa menjadi pilihan untuk kebutuhan situsmu di Indonesia.

Welcome to GoCelerus

Save 15% on any plan

Launch promo — 15% off any plan

Your coupon code

LAUNCH15
Browse plans