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

Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime

By Yoga · 16 Jun 2026 · 6 min read

Migrasi WordPress ke hosting baru terdengar menakutkan — apalagi kalau situs sudah punya banyak traffic dan setiap menit downtime artinya kehilangan pengunjung atau pendapatan. Kabar baiknya, dengan strategi yang tepat, proses ini bisa dilakukan hampir tanpa downtime sama sekali.

Di artikel ini kita akan bahas langkah demi langkah cara migrasi WordPress ke hosting baru, mulai dari persiapan, pilihan tools, cara menangani situs besar (>2GB), hingga strategi DNS cutover yang aman.


Persiapan Sebelum Migrasi

Sebelum menyentuh satu file pun, lakukan persiapan berikut:

  • Backup penuh situs yang sedang berjalan (file + database).
  • Catat konfigurasi penting: versi PHP aktif, ekstensi PHP yang dipakai, konfigurasi .htaccess.
  • Siapkan hosting baru dan pastikan sudah bisa diakses via cPanel atau panel lain.
  • Aktifkan mode maintenance ringan — tidak wajib, tapi membantu mengunci perubahan data selama proses berlangsung.
  • Perhatikan batas upload di hosting baru (default cPanel biasanya 256MB di PHP). Ini krusial untuk situs besar.

Cek Kompatibilitas Hosting Baru

Pastikan hosting baru mendukung:

Komponen Rekomendasi Minimum
PHP 8.1 atau lebih baru
MySQL/MariaDB 8.0 / 10.6+
Ekstensi PHP mysqli, curl, mbstring, zip
Batas memory 256MB ke atas
Ukuran upload Sesuaikan dengan ukuran backup

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

Plugin ini sangat cocok untuk situs di bawah 512MB dan pengguna yang tidak ingin urusan teknis.

Langkah-langkah

  1. Install dan aktifkan All-in-One WP Migration di situs lama.
  2. Klik Export > Export To > File. Plugin akan membuat file .wpress.
  3. Download file .wpress tersebut ke komputer lokal.
  4. Di hosting baru, install WordPress fresh (versi yang sama atau lebih baru).
  5. Install plugin All-in-One WP Migration yang sama.
  6. Klik Import > From File, lalu upload file .wpress tadi.
  7. Setelah import selesai, klik Save Permalinks yang muncul di notifikasi.

Catatan Penting

  • Versi gratis membatasi ukuran import sekitar 512MB. Untuk situs lebih besar, perlu versi berbayar atau gunakan metode lain.
  • Selalu reset password admin setelah import karena kredensial ikut terganti.

Metode 2: Migrasi Menggunakan Duplicator Pro

Duplicator lebih fleksibel dan cocok untuk situs medium hingga besar (bisa sampai beberapa GB dengan konfigurasi yang benar).

Langkah-langkah

  1. Install Duplicator di situs lama.
  2. Masuk ke Duplicator > Packages > Create New.
  3. Ikuti wizard — di tahap Scan, perhatikan warning tentang ukuran file atau tabel database yang besar.
  4. Setelah selesai, download dua file: installer.php dan file archive.zip.
  5. Upload keduanya ke root direktori hosting baru melalui cPanel File Manager atau FTP.
  6. Akses https://domainbaru.com/installer.php dari browser.
  7. Ikuti wizard Duplicator: masukkan kredensial database baru, lalu klik Deploy.
  8. Hapus file installer.php dan dup-installer/ setelah proses selesai (wajib demi keamanan).

Tips untuk Situs Besar dengan Duplicator

  • Di pengaturan package, aktifkan opsi chunked extraction agar file besar tidak timeout.
  • Naikkan max_execution_time dan memory_limit di php.ini hosting baru sebelum menjalankan installer:
max_execution_time = 300
memory_limit = 512M
post_max_size = 512M
upload_max_filesize = 512M

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

Untuk situs yang sangat besar, plugin sering kali gagal di tengah jalan karena timeout. Metode manual via cPanel adalah yang paling andal.

Langkah 1: Backup File via cPanel

  1. Login ke cPanel lama, buka File Manager.
  2. Navigasi ke public_html, select semua file, klik Compress → buat arsip .zip.
  3. Download arsip tersebut.

Alternatif lebih cepat menggunakan SSH:

cd /home/userlama/public_html
tar -czf /home/userlama/backup_wordpress.tar.gz .

Langkah 2: Backup Database via phpMyAdmin

  1. Buka phpMyAdmin dari cPanel lama.
  2. Pilih database WordPress, klik tab Export.
  3. Pilih format SQL, klik Go.

Untuk database besar, gunakan SSH:

mysqldump -u dbuser -p nama_database > backup_db.sql

Langkah 3: Upload ke Hosting Baru

  1. Buat database baru di cPanel hosting baru via MySQL Databases.
  2. Catat: nama database, username, dan password.
  3. Upload arsip file ke public_html hosting baru via File Manager atau FTP, lalu ekstrak.
  4. Import file .sql ke database baru via phpMyAdmin (atau SSH):
mysql -u dbuserBaru -p nama_database_baru < backup_db.sql

Langkah 4: Update wp-config.php

Edit file wp-config.php di hosting baru, sesuaikan nilai berikut:

define( 'DB_NAME', 'nama_database_baru' );
define( 'DB_USER', 'dbuser_baru' );
define( 'DB_PASSWORD', 'password_baru' );
define( 'DB_HOST', 'localhost' );

Langkah 5: Update URL Siteurl (Jika Domain Berbeda)

Jika pindah domain sekaligus, jalankan query ini di phpMyAdmin:

UPDATE wp_options SET option_value = 'https://domainbaru.com'
WHERE option_name IN ('siteurl', 'home');

Strategi DNS Cutover Tanpa Downtime

Ini adalah bagian yang paling sering diabaikan, padahal ini yang menentukan apakah ada downtime atau tidak.

Cara Kerja DNS Propagation

Ketika kamu mengubah nameserver atau DNS record, perubahan tidak langsung tersebar ke seluruh dunia. Proses ini disebut DNS propagation dan bisa memakan waktu 15 menit hingga 72 jam, tergantung TTL (Time to Live) yang dikonfigurasi.

Langkah Cutover yang Aman

  1. Turunkan TTL lebih awal — 24-48 jam sebelum migrasi, ubah TTL record A atau CNAME di DNS lama menjadi 60–300 detik. Ini mempersingkat waktu propagasi saat cutover.
  2. Tes situs di hosting baru menggunakan file hosts lokal sebelum DNS diganti:
    # Windows: C:\Windows\System32\drivers\etc\hosts
    # Linux/Mac: /etc/hosts
    203.0.113.10  domainmu.com www.domainmu.com
    
    Ganti 203.0.113.10 dengan IP hosting baru.
  3. Pastikan semua fungsi berjalan normal di hosting baru: form, plugin, WooCommerce, dll.
  4. Aktifkan mode maintenance singkat di situs lama (5–10 menit), lalu ubah DNS record ke IP hosting baru.
  5. Pantau propagasi menggunakan tools seperti dnschecker.org atau dig:
    dig domainmu.com +short
    
  6. Setelah propagasi selesai, nonaktifkan mode maintenance.

Berapa Lama Downtime Sebenarnya?

Dengan strategi ini, downtime efektif hanya selama kamu mengaktifkan mode maintenance — biasanya kurang dari 10 menit. Selama propagasi berlangsung, sebagian user masih mengakses hosting lama (yang masih hidup), sebagian lain sudah ke hosting baru. Keduanya berfungsi normal.


Checklist Pasca Migrasi

Setelah DNS sudah mengarah ke hosting baru, lakukan verifikasi:

  • Login ke WordPress admin berjalan normal
  • Seluruh halaman dan post bisa diakses
  • Gambar dan media tampil dengan benar
  • Plugin aktif dan berfungsi
  • Form kontak / WooCommerce berjalan
  • SSL/HTTPS aktif di hosting baru
  • Redirect dari HTTP ke HTTPS berfungsi
  • Cek Google Search Console untuk error crawling
  • Backup pertama di hosting baru sudah dijadwalkan

Rekomendasi Hosting

Migrasi WordPress akan jauh lebih mulus jika hosting baru memberikan performa yang baik, dukungan cPanel yang lengkap, dan layanan teknis yang responsif. GoCelerus menyediakan layanan shared hosting dan WordPress hosting berbasis cPanel yang bisa kamu jadikan tujuan migrasi dengan dukungan tim teknis lokal.


Kesimpulan

Migrasi WordPress ke hosting baru tanpa downtime bukan sihir — ini soal urutan langkah yang benar. Ringkasannya:

  1. Siapkan backup lengkap di hosting lama.
  2. Pilih metode sesuai ukuran situs: plugin untuk situs kecil, manual via cPanel untuk situs besar.
  3. Tes situs di hosting baru menggunakan file hosts sebelum mengubah DNS.
  4. Turunkan TTL DNS sejak awal, lalu lakukan cutover cepat.
  5. Monitor dan verifikasi setelah migrasi selesai.

Dengan pendekatan ini, pengunjung situs kamu tidak akan merasakan perpindahan sama sekali.

Welcome to GoCelerus

Save 15% on any plan

Launch promo — 15% off any plan

Your coupon code

LAUNCH15
Browse plans