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

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:

  1. Install dan aktifkan plugin All-in-One WP Migration di situs lama.
  2. Buka menu All-in-One WP Migration → Export → Export To → File.
  3. Tunggu proses export selesai, lalu download file .wpress yang dihasilkan.
  4. Di hosting baru, install WordPress fresh (bisa via Softaculous di cPanel).
  5. Install plugin All-in-One WP Migration di WordPress baru.
  6. Buka All-in-One WP Migration → Import → Import From → File.
  7. Upload file .wpress tadi dan tunggu proses import selesai.
  8. Login dengan kredensial lama (username/password dari situs asal).
  9. 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:

  1. Install Duplicator di situs WordPress lama.
  2. Buka Duplicator → Packages → Create New.
  3. Beri nama package, klik Next, lalu tunggu proses scan selesai.
  4. Klik Build — Duplicator akan membuat dua file: installer.php dan file archive .zip.
  5. Download kedua file tersebut ke komputer kamu.
  6. Upload keduanya ke root folder hosting baru via FTP atau File Manager cPanel.
  7. Akses https://domainkamu.com/installer.php di browser.
  8. Ikuti wizard Duplicator: masukkan detail database baru, lalu klik Run Deployment.
  9. Hapus file installer.php setelah 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

  1. Login ke cPanel hosting lama → buka File Manager.
  2. Navigasi ke folder public_html (atau subfolder tempat WordPress diinstall).
  3. Pilih semua file, klik kanan → Compress → pilih format .zip.
  4. 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

  1. Di cPanel lama, buka phpMyAdmin.
  2. Pilih database WordPress kamu dari sidebar kiri.
  3. Klik tab Export → pilih method Quick → format SQL → klik Go.
  4. Simpan file .sql yang didownload.

Langkah C: Import ke Hosting Baru

  1. Upload file zip ke public_html hosting baru via File Manager atau FTP.
  2. Extract file zip tersebut.
  3. Di cPanel baru, buat database baru + user baru, lalu assign user ke database.
  4. 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 mysqldump dengan 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 rsync via 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!

Welcome to GoCelerus

Save 15% on any plan

Launch promo — 15% off any plan

Your coupon code

LAUNCH15
Browse plans