Gocelerus

Blog · 27 Aug 2026 · 6 min read

Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime

Panduan lengkap migrasi WordPress ke hosting baru tanpa downtime. Mulai dari backup, pilihan tools seperti Duplicator dan cPanel, hingga strategi DNS cutover yang aman.

By Yoga

Migrasi WordPress ke hosting baru sering kali dianggap berisiko tinggi karena potensi downtime yang bisa merugikan bisnis. Namun dengan persiapan yang tepat dan strategi yang benar, proses ini bisa dilakukan hampir tanpa gangguan sama sekali. Artikel ini akan memandu kamu langkah demi langkah, termasuk penanganan untuk situs berukuran besar (>2GB).

Persiapan Sebelum Memulai Migrasi

Sebelum menyentuh satu baris pun konfigurasi, ada beberapa hal yang wajib disiapkan terlebih dahulu.

Daftar Checklist Pra-Migrasi

  • Catat kredensial hosting lama: username cPanel, password, dan akses FTP/SFTP.
  • Siapkan akun hosting baru: pastikan sudah aktif dan bisa diakses via cPanel.
  • Catat TTL DNS domain kamu: login ke panel domain registrar dan lihat nilai TTL record A. Idealnya turunkan ke 300 detik (5 menit) minimal 24 jam sebelum migrasi.
  • Buat maintenance window: pilih waktu traffic terendah (biasanya dini hari).
  • Konfirmasi versi PHP: pastikan hosting baru mendukung versi PHP yang sama atau lebih tinggi dari hosting lama.

Tips: Menurunkan TTL DNS jauh-jauh hari adalah kunci utama strategi tanpa downtime. Jangan lewatkan langkah ini.


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

Cocok untuk situs kecil hingga menengah (di bawah 512MB dalam versi gratis).

Langkah-langkah

  1. Install dan aktifkan plugin All-in-One WP Migration di WordPress lama.
  2. Klik All-in-One WP Migration → Export → Export To → File.
  3. Tunggu proses selesai, lalu unduh file .wpress yang dihasilkan.
  4. Di hosting baru, install WordPress baru (kosong), lalu install plugin yang sama.
  5. Klik All-in-One WP Migration → Import, lalu upload file .wpress tadi.
  6. Plugin akan otomatis menimpa database, file, dan konfigurasi.
  7. Setelah import selesai, login ke dashboard WordPress baru dengan kredensial lama.
  8. Pergi ke Settings → Permalinks dan klik Save Changes untuk me-refresh .htaccess.

Catatan Batas Ukuran

Versi gratis membatasi upload hingga 512MB. Untuk situs lebih besar, kamu perlu membeli ekstensi atau menggunakan metode lain di bawah ini.


Metode 2: Menggunakan Duplicator Pro (Cocok untuk Situs >512MB)

Duplicator adalah salah satu plugin migrasi paling andal dan mendukung situs berukuran besar.

Langkah-langkah

  1. Install plugin Duplicator (versi Pro mendukung situs besar tanpa batas).
  2. Masuk ke Duplicator → Packages → Create New.
  3. Ikuti wizard setup, biarkan pengaturan default, lalu klik Build.
  4. Setelah selesai, unduh dua file: installer.php dan file arsip .zip.
  5. Upload kedua file tersebut ke direktori root hosting baru via FTP/SFTP atau File Manager cPanel.
# Contoh upload via SCP dari terminal lokal
scp installer.php arsip_duplikator.zip [email protected]:/public_html/
  1. Buat database MySQL kosong di hosting baru melalui cPanel → MySQL Databases.
  2. Akses http://domain-sementara-baru.com/installer.php di browser.
  3. Ikuti wizard Duplicator: masukkan detail database baru, lalu klik Run Deployment.
  4. Setelah selesai, hapus file installer.php dari server untuk keamanan.

Mengakses Situs di Hosting Baru Sebelum DNS Dipindah

Gunakan fitur hosts file di komputer lokalmu untuk melihat tampilan situs di hosting baru tanpa mengubah DNS publik.

# Edit file hosts (Windows: C:\Windows\System32\drivers\etc\hosts)
# Mac/Linux: /etc/hosts
# Tambahkan baris berikut:
123.456.789.000  domainmu.com www.domainmu.com
# Ganti 123.456.789.000 dengan IP server hosting baru

Dengan cara ini, hanya komputermu yang akan membuka situs di hosting baru, sedangkan pengunjung lain tetap mengakses hosting lama.


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

Untuk situs yang sangat besar, metode plugin sering kali timeout. Cara manual via cPanel lebih stabil dan bisa diandalkan.

Langkah 1: Backup Database via phpMyAdmin atau SSH

# Via SSH di hosting lama
mysqldump -u username_db -p nama_database > backup_database.sql

Alternatifnya, gunakan cPanel → phpMyAdmin, pilih database, lalu klik Export → Go.

Langkah 2: Compress File WordPress

# Via SSH di hosting lama
cd /home/username/public_html
tar -czf ../backup_wordpress.tar.gz .

Atau gunakan cPanel → File Manager → Compress untuk membuat arsip .zip.

Langkah 3: Transfer File ke Hosting Baru

Untuk file >2GB, cara paling efisien adalah transfer langsung antar server:

# Dari hosting baru, tarik file dari hosting lama via SCP
scp [email protected]:/home/user/backup_wordpress.tar.gz /home/user-baru/public_html/

# Lalu extract
tar -xzf backup_wordpress.tar.gz

Langkah 4: Import Database dan Update wp-config.php

  1. Buat database baru di hosting baru via cPanel.
  2. Import file .sql via phpMyAdmin atau SSH:
mysql -u username_db_baru -p nama_database_baru < backup_database.sql
  1. Update file wp-config.php di hosting baru:
define('DB_NAME', 'nama_database_baru');
define('DB_USER', 'username_db_baru');
define('DB_PASSWORD', 'password_baru');
define('DB_HOST', 'localhost');

Langkah 5: Update URL Jika Berbeda (Opsional)

Jika domain atau path berubah, jalankan query SQL berikut di phpMyAdmin:

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

Strategi DNS Cutover Tanpa Downtime

Inilah bagian paling kritis dari seluruh proses migrasi.

Memahami DNS Propagation

Ketika kamu mengubah nameserver atau record A domain, perubahan tersebut tidak langsung berlaku di seluruh dunia. Proses propagasi DNS bisa memakan waktu 1 hingga 48 jam tergantung TTL yang berlaku sebelumnya.

Kondisi TTL Sebelum Migrasi Estimasi Propagasi
TTL tinggi (86400 detik / 24 jam) 24–48 jam
TTL rendah (300 detik / 5 menit) 5–30 menit
TTL sangat rendah (60 detik) Hampir instan

Strategi Cutover yang Aman

  1. H-24 sebelum migrasi: Turunkan TTL record A domain ke 300 detik di panel registrar.
  2. Hari migrasi: Jalankan semua langkah backup dan transfer file ke hosting baru.
  3. Verifikasi situs di hosting baru menggunakan hosts file lokal (dijelaskan di atas).
  4. Sinkronisasi konten terakhir: Jika ada konten baru di hosting lama selama proses berlangsung, lakukan export database sekali lagi dan import ke hosting baru.
  5. Ubah record A DNS ke IP server baru. Karena TTL sudah diturunkan, propagasi akan sangat cepat.
  6. Pantau kedua server selama 1–2 jam. Hosting lama masih bisa menerima request dari user yang DNS-nya belum terupdate.
  7. Setelah propagasi selesai: Kembalikan TTL ke nilai normal (3600 atau 86400).

Penting: Jangan hapus hosting lama sampai kamu yakin 100% propagasi DNS sudah selesai dan situs berjalan normal di hosting baru. Pertahankan hosting lama minimal 48–72 jam setelah cutover.


Penanganan Khusus untuk Situs >2GB

Situs besar punya tantangan tersendiri. Berikut beberapa hal yang perlu diperhatikan:

  • Gunakan transfer SSH antar server daripada download-upload manual yang rawan timeout.
  • Pecah database besar menggunakan tool seperti mysqldump dengan opsi --single-transaction untuk menghindari tabel terkunci.
  • Pertimbangkan CDN: Setelah migrasi, aktifkan CDN untuk mengurangi beban server dan mempercepat loading.
  • Nonaktifkan plugin berat sementara selama proses migrasi untuk mengurangi konsumsi memori.
  • Cek batas max_execution_time dan upload_max_filesize di php.ini hosting baru. Minta tim support untuk meningkatkannya jika perlu.

Verifikasi Pasca-Migrasi

Setelah DNS sudah mengarah ke hosting baru, lakukan pengecekan berikut:

  • Semua halaman bisa diakses tanpa error 404 atau 500
  • Form kontak dan fitur login berfungsi normal
  • SSL/HTTPS aktif dan tidak ada mixed content warning
  • Email dari WordPress (notifikasi, reset password) terkirim dengan baik
  • Kecepatan loading di Google PageSpeed Insights atau GTmetrix
  • Backup pertama sudah dijadwalkan di hosting baru

Penutup

Migrasi WordPress memang butuh ketelitian, tapi bukan sesuatu yang harus ditakuti. Kuncinya ada di tiga hal: backup yang solid, verifikasi sebelum cutover, dan manajemen TTL DNS yang cermat. Dengan mengikuti langkah-langkah di atas, downtime bisa ditekan hingga hampir nol.

Jika kamu sedang mencari hosting baru yang mendukung proses migrasi dengan mudah dan memiliki tim support yang responsif, GoCelerus menyediakan layanan hosting cPanel dengan performa tinggi yang cocok untuk berbagai skala situs WordPress.

Related