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

Cara Migrasi WordPress ke Hosting Baru Tanpa Downtime

By Yoga · 18 Jun 2026 · 6 min read

Migrasi WordPress ke hosting baru bisa terasa menakutkan—salah langkah, situs Anda bisa down berjam-jam dan kehilangan pengunjung serta pendapatan. Kabar baiknya, dengan strategi yang tepat, Anda bisa memindahkan situs WordPress ke hosting baru hampir tanpa downtime sama sekali.

Tutorial ini akan memandu Anda dari awal hingga akhir, termasuk cara menangani situs berukuran besar (>2GB) dan strategi DNS cutover yang aman.


Persiapan Sebelum Migrasi

Sebelum memindahkan apapun, pastikan hal-hal berikut sudah siap:

  • Akses cPanel di hosting lama dan hosting baru
  • Kredensial database (nama DB, username, password) di kedua hosting
  • Backup lengkap situs Anda (file + database)
  • Domain masih mengarah ke hosting lama selama proses migrasi
  • Catat TTL (Time To Live) DNS domain Anda — idealnya turunkan ke 300 detik (5 menit) minimal 24 jam sebelum migrasi

Menurunkan TTL DNS Lebih Awal

Ini langkah kritis yang sering dilewati. TTL menentukan berapa lama resolver DNS di seluruh dunia men-cache record Anda. Jika TTL Anda masih 86400 (24 jam), perubahan DNS bisa memakan waktu lama untuk propagasi.

Masuk ke panel DNS domain Anda (biasanya di registrar) dan ubah TTL record A menjadi 300 setidaknya 24 jam sebelum hari migrasi.


Pilih Metode Migrasi yang Tepat

Ada tiga pendekatan utama yang bisa Anda gunakan:

Metode Cocok Untuk Kelebihan Kekurangan
All-in-One WP Migration Situs kecil–menengah (<512MB gratis) Mudah, satu klik Limit ukuran di versi gratis
Duplicator Pro Situs menengah–besar Staging-friendly, reliable Berbayar untuk fitur lengkap
Manual via cPanel Semua ukuran, termasuk >2GB Paling fleksibel & gratis Butuh pengetahuan teknis

Metode 1: Menggunakan All-in-One WP Migration

Cocok untuk situs dengan ukuran file di bawah 512MB (batas gratis) atau jika Anda membeli ekstensi unlimited.

Langkah-langkahnya:

  1. Install plugin All-in-One WP Migration di situs WordPress lama
  2. Buka All-in-One WP Migration → Export → Export to → File
  3. Tunggu proses ekspor selesai, lalu download file .wpress
  4. Di hosting baru, install WordPress fresh (bisa via Softaculous di cPanel)
  5. Install plugin yang sama, lalu buka Import
  6. Upload file .wpress yang sudah didownload
  7. Klik Proceed dan tunggu hingga selesai
  8. Login ke WordPress baru dengan kredensial lama Anda
  9. Buka Settings → Permalinks dan klik Save Changes untuk memperbarui .htaccess

Catatan: Jangan hapus situs lama sebelum DNS selesai propagasi dan situs baru sudah diverifikasi berjalan normal.


Metode 2: Menggunakan Duplicator

Duplicator lebih andal untuk situs berukuran sedang dan mendukung workflow staging yang rapi.

  1. Install dan aktifkan Duplicator di hosting lama
  2. Buka Duplicator → Packages → Create New
  3. Ikuti wizard — beri nama package, lalu klik Build
  4. Download dua file: installer.php dan archive.zip
  5. Di hosting baru, upload kedua file tersebut ke folder public_html via File Manager atau FTP
  6. Buat database baru di cPanel hosting baru (catat nama DB, user, dan password)
  7. Akses https://domainbaru.com/installer.php melalui browser
  8. Masukkan detail database baru, lalu ikuti langkah instalasi
  9. Hapus file installer setelah selesai untuk alasan keamanan

Metode 3: Migrasi Manual via cPanel (untuk Site >2GB)

Ini metode paling andal untuk situs besar. Semua dilakukan di level server, sehingga tidak ada batasan ukuran file upload.

Step 1 — Backup File via cPanel File Manager atau SSH

Login ke cPanel hosting lama, buka File Manager, compress folder public_html menjadi .zip:

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

Download file arsip tersebut ke komputer lokal Anda.

Step 2 — Backup Database via phpMyAdmin

  1. Buka cPanel → phpMyAdmin
  2. Pilih database WordPress Anda
  3. Klik tab Export, pilih format SQL, klik Go
  4. Simpan file .sql hasil export

Step 3 — Upload ke Hosting Baru

# Upload via SSH ke hosting baru (jika tersedia)
scp backup_wordpress.tar.gz [email protected]:/home/username/
ssh [email protected]
cd public_html
tar -xzf ../backup_wordpress.tar.gz --strip-components=1

Atau gunakan File Manager cPanel hosting baru: upload .zip lalu ekstrak langsung di server.

Step 4 — Import Database

  1. Di cPanel hosting baru, buat database baru via MySQL Databases
  2. Buat user database baru dan assign ke database tersebut dengan semua privilege
  3. Buka phpMyAdmin, pilih database baru, klik Import
  4. Upload file .sql dari tadi

Untuk file SQL >100MB, gunakan metode import via SSH:

mysql -u db_user -p db_name < backup_database.sql

Step 5 — Update wp-config.php

Edit file wp-config.php di hosting baru dan sesuaikan detail database:

define( 'DB_NAME', 'nama_database_baru' );
define( 'DB_USER', 'user_database_baru' );
define( 'DB_PASSWORD', 'password_database_baru' );
define( 'DB_HOST', 'localhost' );

Step 6 — Update URL Siteurl dan Home (jika berbeda)

Jika Anda menggunakan domain sementara untuk testing di hosting baru, jalankan query berikut di phpMyAdmin:

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

Verifikasi Situs di Hosting Baru Sebelum Cutover

Sebelum mengubah DNS, pastikan situs baru sudah berjalan sempurna. Cara paling mudah adalah dengan memodifikasi file hosts di komputer Anda untuk mengarahkan domain ke IP hosting baru secara lokal:

# Tambahkan baris ini di file hosts
# Windows: C:\Windows\System32\drivers\etc\hosts
# Linux/Mac: /etc/hosts

203.0.113.10  domainanda.com www.domainanda.com

Ganti 203.0.113.10 dengan IP hosting baru Anda. Setelah itu, buka domainanda.com di browser — Anda akan melihat versi situs dari hosting baru, sementara pengunjung lain masih mengakses hosting lama.

Verifikasi checklist:

  • Halaman utama tampil normal
  • Gambar dan media terbuka
  • Login ke /wp-admin berhasil
  • Form kontak atau checkout berfungsi
  • SSL/HTTPS aktif
  • Plugin dan tema aktif tanpa error

Strategi DNS Cutover untuk Downtime Minimal

Ini adalah bagian terpenting dari seluruh proses. Berikut urutan yang benar:

  1. Pastikan TTL sudah diturunkan ke 300 detik sejak 24 jam lalu
  2. Situs di hosting baru sudah diverifikasi berjalan sempurna
  3. Ubah record A domain Anda ke IP hosting baru di panel registrar/DNS
  4. Karena TTL sudah 5 menit, propagasi DNS global akan selesai dalam 15–30 menit
  5. Pantau trafik masuk di kedua hosting — ketika hosting lama mulai sepi, propagasi hampir selesai
  6. Jangan matikan hosting lama setidaknya 24–48 jam setelah cutover, sebagai fallback
  7. Setelah yakin semua traffic sudah pindah, aktifkan redirect permanen jika perlu

Memantau Propagasi DNS

Gunakan tool online seperti whatsmydns.net atau dnschecker.org untuk melihat apakah record DNS baru sudah propagasi di berbagai lokasi di seluruh dunia.


Tips Tambahan untuk Situs >2GB

  • Gunakan rsync lewat SSH untuk transfer file yang lebih efisien dan bisa di-resume jika koneksi putus:
    rsync -avz --progress [email protected]:/home/user/public_html/ /home/user/public_html/
    
  • Pecah file SQL besar menggunakan tool seperti BigDump atau MySQLDumper untuk import bertahap
  • Aktifkan mode maintenance WordPress hanya saat proses import database berlangsung (bukan sepanjang migrasi)
  • Pertimbangkan plugin WP Migrate DB Pro jika Anda sering melakukan migrasi atau sering bekerja dengan staging environment

Penutup

Migrasi WordPress tanpa downtime bukan sekadar memindahkan file — ini tentang perencanaan dan urutan langkah yang benar. Kunci utamanya adalah: backup dulu, verifikasi di hosting baru, baru ubah DNS.

Jika Anda sedang mencari hosting baru yang responsif dengan cPanel yang familiar dan dukungan teknis yang siap membantu proses migrasi, GoCelerus menyediakan layanan shared hosting dan WordPress hosting yang bisa menjadi tujuan migrasi yang solid.

Semoga panduan ini membantu Anda memindahkan situs WordPress dengan aman dan lancar!

Welcome to GoCelerus

Save 15% on any plan

Launch promo — 15% off any plan

Your coupon code

LAUNCH15
Browse plans