Gocelerus

Blog · 3 Sep 2026 · 6 min read

Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime

Panduan lengkap migrasi WordPress ke hosting baru tanpa downtime, mencakup plugin populer, metode manual via cPanel, handling site besar, dan strategi cutover DNS.

By Yoga

Migrasi WordPress ke hosting baru seringkali terasa menakutkan — salah langkah, situs bisa down berjam-jam dan berdampak pada traffic serta pendapatan. Kabar baiknya, dengan perencanaan yang tepat dan tools yang sesuai, kamu bisa pindah hosting tanpa downtime yang berarti.

Artikel ini membahas tiga pendekatan migrasi: menggunakan plugin All-in-One WP Migration, Duplicator, dan metode manual via cPanel. Plus, ada bagian khusus untuk site berukuran besar (>2GB) dan strategi DNS cutover agar transisi berjalan mulus.


Persiapan Sebelum Migrasi

Sebelum mulai memindahkan file apapun, pastikan kamu sudah menyiapkan hal-hal berikut:

  • Catat TTL DNS saat ini — masuk ke panel domain registrar dan catat nilai TTL record A atau CNAME. Kamu akan menurunkan nilai ini sebelum cutover.
  • Buat backup penuh — selalu buat backup independen sebelum migrasi, bahkan jika kamu berencana menggunakan plugin backup.
  • Siapkan hosting baru — pastikan akun hosting baru sudah aktif, domain sudah di-pointing (sementara gunakan IP langsung atau subdomain sementara), dan PHP version-nya kompatibel dengan WordPress kamu.
  • Catat kredensial cPanel — username, password, dan server hostname untuk kedua hosting (lama dan baru).
  • Turunkan TTL DNS menjadi 300 detik (5 menit) setidaknya 24–48 jam sebelum migrasi agar propagasi DNS lebih cepat saat cutover.

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

All-in-One WP Migration adalah pilihan termudah untuk site berukuran kecil hingga menengah (di bawah 512MB pada versi gratis).

Langkah-langkah Export

  1. Install dan aktifkan plugin All-in-One WP Migration di situs lama.
  2. Klik menu All-in-One WP Migration → Export.
  3. Pilih Export to → File.
  4. Tunggu proses selesai, lalu unduh file .wpress.

Langkah-langkah Import di Hosting Baru

  1. Install WordPress fresh di hosting baru.
  2. Install plugin yang sama (All-in-One WP Migration).
  3. Klik All-in-One WP Migration → Import → Import from File.
  4. Upload file .wpress yang sudah diunduh.
  5. Setelah import selesai, login ke wp-admin dengan kredensial lama (plugin akan me-restore username dan password dari backup).
  6. Pergi ke Settings → General dan pastikan URL sudah benar.

Catatan: Versi gratis membatasi ukuran upload. Untuk site >512MB, pertimbangkan membeli ekstensi premium atau gunakan metode lain di bawah.


Metode 2: Menggunakan Plugin Duplicator

Duplicator cocok untuk site yang butuh migrasi lebih fleksibel, termasuk ke subdomain atau staging environment.

Membuat Package di Situs Lama

  1. Install dan aktifkan Duplicator di situs lama.
  2. Masuk ke Duplicator → Packages → Create New.
  3. Ikuti wizard: beri nama package, jalankan scan, lalu klik Build.
  4. Setelah selesai, unduh dua file: installer.php dan file archive.zip.

Instalasi di Hosting Baru

  1. Upload kedua file (installer.php dan archive.zip) ke public_html hosting baru via FTP atau File Manager cPanel.
  2. Buka browser dan akses: http://namadomain-baru.com/installer.php
  3. Ikuti langkah wizard Duplicator: masukkan detail database baru (buat dulu database di cPanel hosting baru).
  4. Duplicator akan mengekstrak file dan mengonfigurasi wp-config.php secara otomatis.
  5. Setelah selesai, hapus file installer.php dan folder dup-installer demi keamanan.
# Setelah instalasi, hapus file sensitif via SSH
rm -f installer.php
rm -rf dup-installer/

Metode 3: Migrasi Manual via cPanel

Metode ini memberikan kontrol penuh dan cocok untuk semua ukuran site, termasuk site besar.

Langkah 1 — Export Database

  1. Login ke cPanel hosting lama, buka phpMyAdmin.
  2. Pilih database WordPress kamu.
  3. Klik tab Export → metode Quick → format SQL → klik Go.
  4. Simpan file .sql yang diunduh.

Langkah 2 — Backup File WordPress

  1. Di cPanel lama, buka File Manager atau gunakan FTP.
  2. Kompres seluruh folder public_html (atau subfolder WordPress) menjadi .zip.
  3. Unduh file .zip ke komputer lokal.

Alternatif via SSH (lebih cepat untuk site besar):

# Kompres via SSH di hosting lama
cd /home/username/
tar -czf backup-wordpress.tar.gz public_html/

Langkah 3 — Upload ke Hosting Baru

  1. Di cPanel hosting baru, buat database MySQL baru + user baru dengan akses penuh ke database tersebut.
  2. Import file .sql via phpMyAdmin di hosting baru.
  3. Upload dan ekstrak file WordPress ke public_html.

Langkah 4 — 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_database_baru' );
define( 'DB_HOST', 'localhost' );

Langkah 5 — Update URL di Database (Jika Domain Berubah)

Jika kamu pindah ke domain baru, jalankan query berikut di phpMyAdmin:

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';

Atau gunakan tool WP-CLI jika tersedia:

wp search-replace 'https://domain-lama.com' 'https://domain-baru.com' --all-tables

Handling Site Besar (>2GB)

Site besar menghadirkan tantangan tersendiri — batas upload, timeout server, dan ukuran file yang tidak praktis untuk ditransfer via browser.

Solusi yang Direkomendasikan

Masalah Solusi
File upload timeout Upload via SSH/SCP atau gunakan FTP klien seperti FileZilla
phpMyAdmin timeout saat import SQL Gunakan WP-CLI atau BigDump script
Plugin all-in-one melampaui batas Pecah backup menjadi beberapa bagian (Duplicator Pro)
Transfer lambat Gunakan rsync antar server jika keduanya support SSH

Transfer File Langsung Antar Server via rsync

Jika kedua hosting support SSH, ini adalah cara tercepat:

# Jalankan di hosting BARU, tarik file dari hosting lama
rsync -avz --progress [email protected]:/home/user/public_html/ /home/user/public_html/

Import Database Besar via WP-CLI

# Di hosting baru via SSH
wp db import backup-database.sql --allow-root

Atau gunakan command MySQL langsung:

mysql -u db_user -p db_name < backup-database.sql

Verifikasi Situs di Hosting Baru Sebelum Cutover

Sebelum mengarahkan DNS, verifikasi dulu bahwa situs berjalan sempurna di hosting baru. Caranya:

Gunakan file hosts lokal untuk me-preview situs dengan domain asli tanpa mengubah DNS publik.

  1. Temukan IP address server hosting baru (cek di cPanel atau email welcome hosting).
  2. Edit file hosts di komputermu:
    • Windows: C:\Windows\System32\drivers\etc\hosts
    • Mac/Linux: /etc/hosts
  3. Tambahkan baris:
123.456.789.10   domainmu.com www.domainmu.com
  1. Buka browser dan akses https://domainmu.com — kamu akan melihat situs dari hosting baru.
  2. Cek semua halaman, form, plugin, dan pastikan tidak ada broken link atau error.
  3. Setelah selesai verifikasi, hapus baris yang kamu tambahkan di file hosts.

Strategi DNS Cutover Tanpa Downtime

Ini adalah tahap paling kritis. Berikut strategi yang direkomendasikan:

Timeline Cutover

  1. H-48 jam: Turunkan TTL semua record DNS ke 300 detik (5 menit) di panel registrar.
  2. H-0 (waktu cutover): Ganti nilai record A ke IP hosting baru.
  3. Pantau selama 30–60 menit: Karena TTL sudah rendah, propagasi selesai dalam hitungan menit.
  4. Pertahankan hosting lama aktif selama 24–48 jam setelah cutover sebagai fallback.

Yang Perlu Diperhatikan

  • Jangan matikan hosting lama seketika. Beberapa ISP masih meng-cache DNS lama meski TTL sudah rendah.
  • Aktifkan SSL di hosting baru terlebih dahulu sebelum cutover agar tidak ada error HTTPS.
  • Cek email jika kamu pakai hosting email di server lama — pastikan MX record tidak ikut berubah jika email masih di server lama.
  • Gunakan tool seperti whatsmydns.net untuk memantau propagasi DNS secara real-time dari berbagai lokasi.

Perbandingan Metode Migrasi

Metode Kemudahan Ukuran Site Kontrol
All-in-One WP Migration ⭐⭐⭐⭐⭐ < 512MB (gratis) Rendah
Duplicator ⭐⭐⭐⭐ < 2GB (gratis) Sedang
Manual via cPanel ⭐⭐⭐ Semua ukuran Tinggi
rsync + WP-CLI ⭐⭐ Semua ukuran Sangat Tinggi

Penutup

Migrasi WordPress tanpa downtime bukan sekadar soal memindahkan file — ini tentang perencanaan yang matang, verifikasi menyeluruh, dan eksekusi cutover yang tepat waktu. Dengan mengikuti langkah-langkah di atas, risiko downtime bisa diminimalkan hingga hampir nol.

Jika kamu sedang mencari hosting baru yang responsif dan mendukung migrasi gratis, GoCelerus menyediakan layanan hosting berbasis cPanel dengan performa solid yang cocok untuk website WordPress berbagai skala. Pastikan hosting barumu mendukung PHP versi terbaru dan berikan akses SSH agar proses migrasi site besar bisa berjalan lebih efisien.

Related