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

Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime

By Yoga · 02 Jul 2026 · 6 min read

Migrasi WordPress ke hosting baru sering kali terasa menakutkan — bayangan downtime berjam-jam, database korup, atau link yang rusak sudah cukup membuat banyak pemilik website menunda proses ini. Padahal, dengan strategi yang tepat, kamu bisa memindahkan seluruh website WordPress ke server baru tanpa satu detik pun downtime yang terasa oleh pengunjung.

Di artikel ini kita akan membahas tiga pendekatan migrasi: menggunakan plugin All-in-One WP Migration, Duplicator, dan cara manual via cPanel. Plus, ada bagian khusus untuk site yang ukurannya di atas 2GB.


Persiapan Sebelum Migrasi

Sebelum menyentuh satu file pun, ada beberapa hal yang wajib kamu lakukan:

  1. Buat full backup di hosting lama — database + semua file WordPress.
  2. Catat TTL DNS domain kamu saat ini. Kalau nilainya 86400 (1 hari), turunkan dulu ke 300 (5 menit) sekitar 24–48 jam sebelum migrasi. Ini krusial untuk mempercepat propagasi DNS nanti.
  3. Siapkan akses ke hosting baru — pastikan cPanel sudah aktif, PHP version kompatibel (minimal PHP 8.0 untuk WordPress 6.x), dan database MySQL sudah bisa dibuat.
  4. Catat kredensial database lama dari file wp-config.php.
// wp-config.php — catat nilai ini sebelum migrasi
define( 'DB_NAME',     'nama_database_lama' );
define( 'DB_USER',     'user_database_lama' );
define( 'DB_PASSWORD', 'password_database_lama' );
define( 'DB_HOST',     'localhost' );

Metode 1: Plugin All-in-One WP Migration

Cocok untuk site berukuran kecil hingga sedang (di bawah 512MB versi gratis, atau lebih besar dengan ekstensi berbayar).

Langkah Export

  1. Install dan aktifkan plugin All-in-One WP Migration di hosting lama.
  2. Pergi ke All-in-One WP Migration → Export → Export To → File.
  3. Tunggu proses selesai, lalu download file .wpress yang dihasilkan.

Langkah Import di Hosting Baru

  1. Install WordPress bersih di hosting baru (boleh pakai Softaculous di cPanel).
  2. Install plugin All-in-One WP Migration yang sama.
  3. Pergi ke All-in-One WP Migration → Import → Import From → File.
  4. Upload file .wpress tadi.
  5. Konfirmasi overwrite, lalu tunggu proses selesai.
  6. Login ke wp-admin dengan kredensial lama (bukan yang baru).
  7. Pergi ke Settings → Permalinks, klik Save Changes dua kali untuk me-refresh .htaccess.

⚠️ Catatan: Versi gratis membatasi ukuran upload. Jika site kamu di atas 512MB, pertimbangkan Duplicator atau metode manual.


Metode 2: Duplicator Pro (Direkomendasikan untuk Site Besar)

Duplicator lebih fleksibel karena menghasilkan dua file: sebuah installer PHP dan satu file archive ZIP.

Membuat Package di Hosting Lama

  1. Install plugin Duplicator (versi free cukup untuk di bawah 2GB, versi Pro untuk lebih besar).
  2. Pergi ke Duplicator → Packages → Create New.
  3. Ikuti wizard — biarkan semua setting default, kecuali kamu punya kebutuhan khusus.
  4. Download dua file hasil build: installer.php dan [nama-package].zip.

Upload ke Hosting Baru

  1. Buat folder kosong di public_html (atau subdomain sementara, misalnya new.domainmu.com).
  2. Upload kedua file via cPanel File Manager atau FTP.
  3. Buka browser dan akses https://new.domainmu.com/installer.php.
  4. Ikuti langkah wizard Duplicator:
    • Step 1: Validasi server
    • Step 2: Isi kredensial database baru
    • Step 3: Update URL (dari URL lama ke URL baru/sementara)
    • Step 4: Test & finalize
  5. Duplicator akan otomatis mengupdate semua URL di database.

Metode 3: Migrasi Manual via cPanel

Metode ini paling fleksibel dan tidak bergantung pada plugin. Wajib paham untuk developer.

Export Database via phpMyAdmin

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

Transfer File WordPress

Ada dua cara efisien:

Cara A — via cPanel File Manager:

  1. Compress seluruh folder WordPress di hosting lama menjadi .zip.
  2. Download .zip tersebut.
  3. Upload ke public_html hosting baru, lalu extract.

Cara B — via SSH (lebih cepat untuk file besar):

# Di terminal hosting lama, compress dulu
cd public_html
tar -czf wordpress_backup.tar.gz .

# Transfer langsung ke hosting baru via SCP
scp wordpress_backup.tar.gz user@ip-hosting-baru:/home/user/public_html/

# Di hosting baru, extract
ssh user@ip-hosting-baru
cd public_html
tar -xzf wordpress_backup.tar.gz

Import Database di Hosting Baru

  1. Buat database baru di cPanel → MySQL Databases.
  2. Buat user MySQL baru dan assign ke database tersebut (beri semua privilege).
  3. Buka phpMyAdmin, pilih database baru, klik tab Import.
  4. Upload file .sql tadi, klik Go.

Update wp-config.php

// Update di hosting baru sesuai kredensial database baru
define( 'DB_NAME',     'nama_database_baru' );
define( 'DB_USER',     'user_database_baru' );
define( 'DB_PASSWORD', 'password_database_baru' );
define( 'DB_HOST',     'localhost' );

Update URL Sementara via WP-CLI atau phpMyAdmin

Jika kamu menggunakan subdomain sementara untuk testing:

-- Jalankan di phpMyAdmin hosting baru
UPDATE wp_options SET option_value = 'https://new.domainmu.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://new.domainmu.com' WHERE option_name = 'home';

Handling Site Besar di Atas 2GB

Site dengan banyak media (foto, video, audio) atau database yang masif butuh perlakuan khusus:

Tantangan Solusi
Upload limit cPanel (biasanya 256MB) Gunakan SSH/SCP atau bagi file ZIP menjadi beberapa bagian
phpMyAdmin timeout saat import SQL besar Gunakan mysql command line via SSH
Plugin migration timeout Pakai Duplicator Pro dengan fitur chunked upload
Waktu transfer lama Compress dulu dengan tar -czf, transfer via SCP
# Import database besar via SSH — jauh lebih cepat dari phpMyAdmin
mysql -u user_baru -p nama_database_baru < /path/to/backup.sql

Untuk folder wp-content/uploads yang besar, pertimbangkan sinkronisasi inkremental:

# rsync — hanya transfer file yang berubah
rsync -avz --progress /home/user_lama/public_html/wp-content/uploads/ \
  user_baru@ip-hosting-baru:/home/user_baru/public_html/wp-content/uploads/

DNS Cutover Strategy: Cara Paling Aman

Ini bagian yang paling menentukan apakah ada downtime atau tidak.

Langkah-langkah Cutover

  1. 24-48 jam sebelum cutover: Turunkan TTL DNS ke 300 detik di registrar domain kamu.
  2. Testing di hosting baru: Gunakan file hosts di komputer lokal untuk memaksa domain mengarah ke IP hosting baru, tanpa mengubah DNS publik.
# Windows: C:\Windows\System32\drivers\etc\hosts
# Mac/Linux: /etc/hosts
# Tambahkan baris ini:
103.x.x.x   domainmu.com www.domainmu.com
  1. Verifikasi semua halaman, form, dan plugin berjalan normal di hosting baru.
  2. Sinkronisasi terakhir: Jika ada konten baru yang dipublish di hosting lama selama proses migrasi, export-import lagi hanya post/page baru via Tools → Export di WordPress.
  3. Ubah DNS record (A Record) ke IP hosting baru. Karena TTL sudah 300 detik, propagasi hanya butuh 5–10 menit di sebagian besar resolver.
  4. Pantau selama 1–2 jam setelah DNS diubah. Hosting lama tetap aktif selama propagasi berlangsung — pengunjung yang masih resolve ke IP lama tetap bisa mengakses site.
  5. Setelah 24 jam, matikan hosting lama atau alihkan ke holding page.

💡 Pro tip: Aktifkan mode maintenance hanya jika kamu butuh freeze konten — misalnya untuk toko online yang tidak boleh ada transaksi ganda. Untuk blog atau company profile, freeze tidak perlu.


Checklist Final Pasca Migrasi

  • Semua halaman bisa diakses (cek 404)
  • Form kontak dan WooCommerce (jika ada) berfungsi
  • SSL/HTTPS aktif dan tidak ada mixed content
  • Email WordPress (SMTP) masih berfungsi
  • Google Search Console diupdate jika ada perubahan URL
  • Permalink di-save ulang: Settings → Permalinks → Save Changes
  • Cache plugin di-flush dan dikonfigurasi ulang
  • Backup pertama di hosting baru sudah dibuat

Kesimpulan

Migrasi WordPress tanpa downtime bukan sihir — ini soal urutan langkah yang benar. Kuncinya ada tiga: backup yang solid, testing di lingkungan terisolasi sebelum DNS diubah, dan TTL DNS yang sudah diturunkan jauh hari sebelumnya.

Untuk site kecil, All-in-One WP Migration cukup andal. Untuk site menengah, Duplicator adalah pilihan yang matang. Untuk developer yang butuh kontrol penuh, metode manual via SSH dan cPanel adalah yang paling reliable — terutama untuk site di atas 2GB.

Jika kamu sedang mencari hosting baru yang responsif dan mudah dikelola via cPanel, GoCelerus menyediakan layanan shared hosting dan VPS yang bisa jadi pilihan untuk hosting tujuan migrasimu.

Welcome to GoCelerus

Save 15% on any plan

Launch promo — 15% off any plan

Your coupon code

LAUNCH15
Browse plans