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

Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime

By Yoga · 04 Jun 2026 · 6 min read

Migrasi WordPress ke hosting baru sering kali terasa menakutkan — salah langkah, situs bisa down berjam-jam. Padahal dengan strategi yang tepat, proses ini bisa berjalan mulus tanpa satu pun visitor yang menyadarinya. Artikel ini memandu kamu langkah demi langkah, termasuk cara menangani situs berukuran besar (>2GB) dan strategi DNS cutover yang aman.

Persiapan Sebelum Migrasi

Sebelum menyentuh satu file pun, ada beberapa hal yang harus disiapkan agar proses migrasi tidak kacau di tengah jalan.

1. Buat Full Backup Terlebih Dahulu

Ini hukumnya wajib. Backup mencakup dua komponen utama:

  • File WordPress — semua file di folder public_html atau direktori instalasi WordPress kamu
  • Database MySQL — berisi semua konten, pengaturan, dan user

Kamu bisa backup manual lewat cPanel (File Manager + phpMyAdmin) atau menggunakan plugin seperti UpdraftPlus.

2. Siapkan Akses ke Hosting Baru

Pastikan hosting baru sudah aktif dan kamu sudah memiliki:

  • Akses cPanel atau panel hosting lainnya
  • Kredensial FTP/SFTP
  • Kemampuan membuat database MySQL baru

3. Catat TTL DNS Kamu Saat Ini

Login ke registrar domain kamu dan catat nilai TTL (Time To Live) dari record A domain. Jika nilainya tinggi (misalnya 86400 detik = 24 jam), turunkan ke 300 detik (5 menit) sejak 24-48 jam sebelum migrasi. Ini penting untuk mempercepat propagasi DNS saat cutover nanti.


Metode Migrasi: Pilih Sesuai Ukuran Situs

Metode 1: All-in-One WP Migration (Situs < 512MB)

Plugin ini adalah cara paling mudah untuk situs kecil hingga menengah.

Di hosting lama:

  1. Install dan aktifkan plugin All-in-One WP Migration
  2. Klik Export → File
  3. Tunggu hingga file .wpress selesai dibuat, lalu unduh ke komputer kamu

Di hosting baru:

  1. Install WordPress fresh (tanpa konten apapun)
  2. Install dan aktifkan plugin yang sama
  3. Klik Import → File, unggah file .wpress tadi
  4. Setelah selesai, login dengan kredensial lama kamu

Catatan: Versi gratis membatasi upload hingga 512MB. Untuk situs lebih besar, gunakan metode di bawah.


Metode 2: Duplicator Pro (Situs 512MB – 2GB)

Duplicator memecah proses migrasi menjadi dua file: installer dan archive (zip).

Di hosting lama:

  1. Install plugin Duplicator
  2. Buka menu Duplicator → Packages → Create New
  3. Ikuti wizard hingga proses build selesai
  4. Unduh dua file: installer.php dan archive.zip

Di hosting baru:

  1. Buat database MySQL baru dan catat nama database, username, dan password-nya
  2. Upload kedua file (installer.php dan archive.zip) ke folder root hosting baru via FTP/SFTP
  3. Akses http://domainbaru.com/installer.php di browser
  4. Ikuti langkah wizard: masukkan kredensial database, lalu jalankan instalasi
  5. Setelah selesai, hapus installer.php dan archive.zip dari server

Metode 3: Migrasi Manual via cPanel (Situs > 2GB atau Butuh Kontrol Penuh)

Untuk situs besar, metode manual adalah yang paling andal karena tidak ada batasan ukuran file.

Langkah A: Export File via File Manager atau FTP

# Jika punya akses SSH di hosting lama, compress folder WordPress:
cd /home/usernameanda/
tar -czf wordpress-backup.tar.gz public_html/

Unduh file wordpress-backup.tar.gz ke komputer lokal, lalu upload ke hosting baru.

Langkah B: Export Database via phpMyAdmin atau SSH

# Via SSH di hosting lama:
mysqldump -u db_user -p nama_database > database-backup.sql

Atau lewat cPanel → phpMyAdmin → pilih database → tab Export → format SQL → Go.

Langkah C: Import ke Hosting Baru

  1. Buat database baru di cPanel hosting baru
  2. Import file .sql lewat phpMyAdmin atau SSH:
mysql -u db_user_baru -p nama_database_baru < database-backup.sql
  1. Ekstrak file WordPress ke folder public_html hosting baru
  2. Edit file wp-config.php dan sesuaikan kredensial database:
define( 'DB_NAME', 'nama_database_baru' );
define( 'DB_USER', 'db_user_baru' );
define( 'DB_PASSWORD', 'password_baru' );
define( 'DB_HOST', 'localhost' );

Langkah D: Update URL Siteurl dan Home (Jika Berbeda)

Jika kamu menggunakan domain sementara untuk testing, update URL di database:

UPDATE wp_options SET option_value = 'https://domainasli.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://domainasli.com' WHERE option_name = 'home';

Lalu jalankan search-replace untuk URL lama di seluruh database menggunakan plugin Better Search Replace atau WP-CLI:

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

Cara Verifikasi Situs di Hosting Baru Sebelum DNS Cutover

Ini adalah kunci agar tidak ada downtime. Kamu harus memastikan situs berjalan sempurna di hosting baru sebelum mengubah DNS.

Gunakan File Hosts untuk Preview

Edit file hosts di komputer lokal kamu untuk mengarahkan domain ke IP hosting baru:

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

Tambahkan baris:

123.456.789.000  domainasli.com www.domainasli.com

Ganti 123.456.789.000 dengan IP server hosting baru. Sekarang saat kamu membuka domainasli.com di browser, browser kamu akan mengakses hosting baru — tanpa memengaruhi pengunjung lain.

Cek hal-hal berikut:

  • Homepage tampil normal
  • Halaman inner page dan blog post bisa diakses
  • Form, plugin, dan fitur interaktif berfungsi
  • SSL/HTTPS aktif
  • Kecepatan loading terasa baik

Setelah semua oke, hapus kembali baris yang kamu tambahkan di file hosts.


Strategi DNS Cutover Tanpa Downtime

Langkah Aksi Waktu
H-2 Turunkan TTL DNS ke 300 detik 48 jam sebelum migrasi
H-0 Verifikasi situs di hosting baru via file hosts Sebelum cutover
H-0 Ganti record A DNS ke IP hosting baru Saat cutover
H+0 Pantau propagasi DNS di dnschecker.org 5–30 menit setelah cutover
H+1 Pastikan situs di hosting lama masih hidup selama propagasi Selama 1–2 jam
H+24 Kembalikan TTL ke nilai normal (3600 atau lebih) Setelah propagasi selesai

Mengapa hosting lama harus tetap hidup? Selama propagasi DNS berlangsung, sebagian pengunjung masih diarahkan ke hosting lama. Jika hosting lama dimatikan terlalu cepat, mereka akan mengalami error. Biarkan hosting lama aktif minimal 24–48 jam setelah cutover.

Tips Tambahan untuk Meminimalkan Downtime

  • Lakukan cutover DNS di jam sepi — misalnya tengah malam atau dini hari saat traffic rendah
  • Aktifkan maintenance mode di hosting lama sesaat sebelum cutover jika ada form atau e-commerce aktif, untuk mencegah data baru masuk ke database lama
  • Monitor DNS propagation secara real-time di https://dnschecker.org

Penanganan Khusus untuk Situs Besar (>2GB)

Situs besar biasanya memiliki masalah spesifik saat migrasi:

  • Timeout saat upload/import — Gunakan SSH untuk upload langsung, hindari upload lewat browser
  • Memory limit habis saat import SQL — Bagi file SQL menjadi beberapa bagian dengan tool seperti BigDump atau gunakan WP-CLI
  • Folder wp-content/uploads raksasa — Upload folder ini secara terpisah via rsync jika ada akses SSH:
rsync -avz -e ssh /path/local/uploads/ user@server-baru:/home/user/public_html/wp-content/uploads/
  • Plugin caching — Nonaktifkan dulu plugin cache (LiteSpeed Cache, W3 Total Cache, dll.) sebelum migrasi, aktifkan kembali setelah semua beres

Checklist Pasca Migrasi

Setelah DNS propagasi selesai dan semua traffic sudah mengarah ke hosting baru:

  • Flush semua cache (plugin cache, server-side cache, CDN)
  • Test login admin WordPress
  • Test form kontak dan fitur checkout (jika ada WooCommerce)
  • Perbarui URL di Google Search Console ke hosting baru
  • Submit ulang sitemap XML di Google Search Console
  • Cek broken link dengan tool seperti Screaming Frog
  • Pastikan SSL berfungsi dan tidak ada mixed content warning

Migrasi WordPress memang butuh ketelitian, tapi dengan persiapan matang dan strategi DNS yang benar, downtime bisa diminimalkan hampir nol. Jika kamu sedang mencari hosting baru yang mendukung proses migrasi dengan mudah — mulai dari akses cPanel lengkap hingga dukungan teknis — GoCelerus bisa menjadi pilihan yang layak dipertimbangkan untuk hosting WordPress kamu berikutnya.

Welcome to GoCelerus

Save 15% on any plan

Launch promo — 15% off any plan

Your coupon code

LAUNCH15
Browse plans