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

Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime

By Yoga · 06 Aug 2026 · 6 min read

Migrasi WordPress ke hosting baru sering kali terasa menakutkan, terutama jika situs Anda sudah punya traffic aktif. Downtime sekecil apapun bisa berdampak pada SEO dan pengalaman pengguna. Kabar baiknya, dengan strategi yang tepat, Anda bisa melakukan migrasi hampir tanpa downtime sama sekali.

Panduan ini akan memandu Anda langkah demi langkah, mulai dari backup hingga cutover DNS, termasuk penanganan khusus untuk situs berukuran besar (di atas 2GB).


Persiapan Sebelum Migrasi

Sebelum memindahkan satu file pun, pastikan Anda sudah menyiapkan beberapa hal berikut:

  • Akses cPanel atau SSH ke hosting lama dan hosting baru
  • Kredensial database (nama DB, username, password, host) di kedua server
  • Domain masih mengarah ke hosting lama — ini penting agar situs tetap online selama proses berlangsung
  • Plugin backup terinstal di WordPress lama
  • Catat nilai TTL DNS domain Anda saat ini (cek via dig yourdomain.com atau tools seperti dnschecker.org)

Tips Pro: Turunkan TTL DNS Anda menjadi 300 detik (5 menit) setidaknya 24–48 jam sebelum migrasi. Ini akan mempercepat propagasi saat Anda melakukan cutover nanti.


Metode 1: Menggunakan Plugin All-in-One WP Migration

Ini adalah metode paling mudah untuk pemula dan cocok untuk situs di bawah 512MB (versi gratis).

Langkah-langkah

  1. Install dan aktifkan plugin All-in-One WP Migration di situs lama
  2. Masuk ke All-in-One WP Migration → Export
  3. Pilih Export To → File
  4. Tunggu hingga file .wpress selesai dibuat, lalu unduh ke komputer Anda
  5. Di hosting baru, install WordPress kosong terlebih dahulu
  6. Install plugin yang sama, lalu masuk ke Import
  7. Upload file .wpress tadi
  8. Klik Proceed saat diminta konfirmasi — ini akan menimpa instalasi WordPress baru dengan data lama Anda
  9. Setelah selesai, login menggunakan kredensial lama Anda

Keterbatasan

  • Versi gratis dibatasi upload 512MB
  • Untuk situs lebih besar, Anda perlu lisensi berbayar atau gunakan metode lain di bawah

Metode 2: Menggunakan Duplicator Pro

Duplicator lebih fleksibel dan mendukung situs besar. Versi gratis mendukung situs hingga beberapa GB dengan teknik yang tepat.

Langkah-langkah

  1. Install plugin Duplicator di situs lama
  2. Masuk ke Duplicator → Packages → Create New
  3. Ikuti wizard: beri nama package, klik Next, tunggu scan selesai
  4. Klik Build — Duplicator akan membuat dua file: installer.php dan archive.zip
  5. Download keduanya
  6. Upload kedua file ke root folder hosting baru (biasanya public_html) via cPanel File Manager atau FTP
  7. Buat database kosong baru di hosting baru via cPanel → MySQL Databases
  8. Akses https://domainbaru.com/installer.php lewat browser
  9. Ikuti wizard installer: masukkan detail database baru, klik Next
  10. Duplicator akan mengekstrak arsip dan mengkonfigurasi WordPress secara otomatis

Setelah selesai, hapus file installer.php dan archive.zip dari server demi keamanan.


Metode 3: Migrasi Manual via cPanel (Untuk Kontrol Penuh)

Metode ini ideal jika Anda ingin kontrol penuh atau plugin tidak bekerja dengan baik.

Langkah 1: Backup File WordPress

Login ke cPanel hosting lama, masuk ke File Manager → public_html, lalu kompres seluruh folder:

# Jika punya akses SSH di hosting lama
cd /home/username/public_html
tar -czf wordpress_backup.tar.gz .

Atau gunakan cPanel → Backup Wizard untuk mengunduh backup lengkap.

Langkah 2: Export Database

Masuk ke phpMyAdmin di cPanel lama:

  1. Pilih database WordPress Anda
  2. Klik tab Export
  3. Pilih format SQL, klik Go
  4. Simpan file .sql di komputer Anda

Langkah 3: Upload ke Hosting Baru

# Upload via SCP jika punya akses SSH
scp wordpress_backup.tar.gz user@server-baru:/home/username/public_html/

# Ekstrak di server baru
ssh user@server-baru
cd /home/username/public_html
tar -xzf wordpress_backup.tar.gz

Atau upload via cPanel File Manager dan ekstrak di sana.

Langkah 4: Import Database

  1. Buat database baru di cPanel hosting baru
  2. Masuk ke phpMyAdmin, pilih database baru tersebut
  3. Klik Import, upload file .sql tadi
  4. Klik Go

Langkah 5: Update wp-config.php

// Edit file wp-config.php di hosting baru
define('DB_NAME', 'nama_database_baru');
define('DB_USER', 'user_database_baru');
define('DB_PASSWORD', 'password_baru');
define('DB_HOST', 'localhost');

Menangani Situs Besar (>2GB)

Situs dengan konten media besar perlu pendekatan berbeda agar tidak timeout.

Strategi Split Transfer

  • Pisahkan folder wp-content/uploads dari file WordPress inti
  • Transfer uploads via rsync (jika ada SSH):
rsync -avz --progress /home/user/public_html/wp-content/uploads/ \
  user@server-baru:/home/user/public_html/wp-content/uploads/
  • Transfer file WordPress lainnya terpisah dalam arsip yang lebih kecil

Gunakan WP-CLI untuk Database Besar

# Export database via WP-CLI (lebih andal dari phpMyAdmin untuk DB besar)
wp db export backup.sql --allow-root

# Import di server baru
wp db import backup.sql --allow-root

# Update URL jika domain berubah
wp search-replace 'https://domain-lama.com' 'https://domain-baru.com' --all-tables

Opsi Alternatif: Gunakan Rclone atau SFTP Klien

Tools seperti FileZilla atau WinSCP mendukung resume transfer yang terputus, sangat berguna untuk file besar.


Strategi Cutover DNS Tanpa Downtime

Ini adalah bagian paling kritis. Tujuannya adalah memastikan situs di hosting baru sudah benar-benar berfungsi sebelum DNS dialihkan.

Langkah 1: Preview Situs via File Hosts

Sebelum mengubah DNS, test situs di hosting baru dengan memodifikasi file hosts di komputer lokal Anda:

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

# Tambahkan baris ini (ganti dengan IP hosting baru Anda)
203.0.113.10  yourdomain.com
203.0.113.10  www.yourdomain.com

Buka browser dan akses domain Anda — Anda akan melihat situs dari hosting baru, sementara pengunjung lain masih melihat situs lama.

Langkah 2: Verifikasi Checklist Sebelum Cutover

Item Status
Semua halaman dapat diakses ✅ / ❌
Form kontak berfungsi ✅ / ❌
SSL/HTTPS aktif ✅ / ❌
Email hosting berfungsi ✅ / ❌
Plugin dan tema aktif ✅ / ❌
Kecepatan loading normal ✅ / ❌

Langkah 3: Ubah DNS A Record

Setelah yakin situs baru berfungsi dengan baik, masuk ke panel domain Anda (registrar atau Cloudflare) dan ubah A Record untuk mengarahkan domain ke IP hosting baru.

Karena TTL sudah Anda turunkan sebelumnya (300 detik), propagasi akan berlangsung dalam 5–10 menit di sebagian besar resolver.

Langkah 4: Pantau Propagasi

Gunakan tools berikut untuk memantau propagasi DNS secara real-time:

  • dnschecker.org — cek dari berbagai lokasi geografis
  • whatsmydns.net — alternatif yang populer
  • dig yourdomain.com +short dari terminal

Langkah 5: Jaga Hosting Lama Aktif 24–48 Jam

Jangan langsung mematikan hosting lama. Biarkan aktif selama 24–48 jam sebagai jaring pengaman. Beberapa pengunjung mungkin masih menggunakan DNS cache lama dan akan tetap diarahkan ke server lama.


Troubleshooting Umum Setelah Migrasi

  • Error 500 setelah migrasi: Cek file .htaccess, coba regenerate via Settings → Permalinks
  • Gambar tidak muncul: Pastikan URL siteurl dan home di database sudah diupdate
  • Login loop: Hapus cookie browser, atau cek setting COOKIE_DOMAIN di wp-config.php
  • Plugin error: Nonaktifkan semua plugin, aktifkan satu per satu untuk isolasi masalah
-- Update URL di database jika belum menggunakan WP-CLI
UPDATE wp_options SET option_value = 'https://domain-baru.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://domain-baru.com' WHERE option_name = 'home';

Penutup

Migrasi WordPress tanpa downtime bukan hal yang mustahil selama Anda mengikuti urutan yang benar: backup dulu, transfer ke hosting baru, verifikasi, baru kemudian pindahkan DNS. Kunci utamanya adalah tidak terburu-buru di tahap cutover.

Jika Anda sedang mencari hosting baru yang mendukung migrasi mudah dengan cPanel lengkap dan dukungan teknis responsif, GoCelerus menyediakan layanan shared hosting dan VPS yang bisa menjadi pilihan untuk kebutuhan WordPress Anda di Indonesia.

Simpan checklist di artikel ini, jalankan setiap langkah dengan teliti, dan migrasi Anda akan berjalan mulus. Selamat bermigrasi!

Welcome to GoCelerus

Save 15% on any plan

Launch promo — 15% off any plan

Your coupon code

LAUNCH15
Browse plans