Cara Migrasi Hosting WordPress Manual Tanpa Downtime bagi Pemula

Cara Migrasi Hosting WordPress Manual Tanpa Downtime bagi Pemula

Bagi seorang pemilik website atau narablog (blogger), salah satu momen paling mendebarkan adalah saat harus melakukan migrasi atau perpindahan data dari layanan penyedia hosting lama ke hosting yang baru. Alasan migrasi sangat bervariasi, mulai dari hosting lama yang sering mengalami gangguan (sering down), kecepatan akses server yang lambat, kapasitas penyimpanan yang sudah penuh, hingga alasan efisiensi biaya karena menemukan promo hosting baru yang lebih hemat.

Kendala terbesar yang sering ditakuti oleh pemula adalah risiko website mengalami error, kehilangan database artikel berharga yang sudah ditulis bertahun-tahun, hingga masalah downtime (website tidak bisa diakses sama sekali selama proses perpindahan). Downtime yang lama tidak hanya merusak kenyamanan pengunjung, tetapi juga bisa memperburuk peringkat SEO website Anda di mata Google.

Dalam panduan teknis dari qaqna.com ini, kita akan membedah secara tuntas cara migrasi hosting WordPress secara manual langkah-demi-langkah. Metode manual ini adalah metode paling aman dan bersih karena tidak bergantung pada plugin migrasi otomatis yang sering kali gagal di tengah jalan akibat batasan kapasitas memori server (memory limit).

Memahami Konsep “Zero Downtime”

Sebelum melakukan eksekusi teknis, mari kita pahami bagaimana sebuah website berpindah hosting tanpa terputus aksesnya sama sekali di internet. Kunci dari zero downtime adalah jangan pernah menghapus data di hosting lama sebelum hosting baru aktif 100%.

Alur kerjanya adalah sebagai berikut:

  1. Website Anda tetap berjalan normal di Hosting A.
  2. Anda menyalin seluruh file dan database website Anda ke Hosting B.
  3. Anda menguji website di Hosting B secara lokal menggunakan trik khusus untuk memastikan tidak ada error.
  4. Setelah yakin Hosting B berjalan sempurna, Anda mengarahkan Domain Name Server (DNS) domain Anda dari Hosting A ke Hosting B.
  5. Selama proses penyebaran DNS (DNS propagation) yang memakan waktu beberapa jam, pengunjung internet akan diarahkan secara bertahap ke Hosting B tanpa mereka sadari adanya proses perpindahan.

Langkah 1: Mencadangkan (Backup) File WordPress dari Hosting Lama

Langkah pertama adalah mengunduh semua file website WordPress Anda (seperti gambar, tema, plugin, dan file inti WordPress) dari server lama menggunakan fitur File Manager di cPanel.

  1. Login ke cPanel hosting lama Anda.
  2. Cari dan buka menu File Manager.
  3. Masuk ke direktori utama website Anda, biasanya berada di dalam folder public_html.
  4. Pilih semua file (Select All), klik kanan, lalu pilih opsi Compress.
  5. Pilih format kompresi Zip Archive, beri nama file (misalnya: backup-file.zip), lalu klik Compress Files.
  6. Setelah proses kompresi selesai, klik kanan pada file backup-file.zip tersebut dan klik Download untuk menyimpannya ke komputer Anda.

Langkah 2: Mengunduh Database MySQL dari Hosting Lama

Selain file fisik, WordPress menyimpan semua teks artikel, data pengguna, komentar, dan pengaturan konfigurasi di dalam database MySQL. Kita harus mengunduh database ini secara terpisah.

  1. Di halaman utama cPanel hosting lama, cari dan buka menu phpMyAdmin.
  2. Pada kolom sebelah kiri, klik nama database website WordPress Anda.
  3. Klik tab Export di bagian toolbar atas.
  4. Gunakan metode ekspor Quick dengan format SQL.
  5. Klik tombol Go. Browser Anda akan mengunduh file database dengan format .sql ke komputer Anda.

Langkah 3: Mengunggah File Backup ke Hosting Baru

Kini Anda telah memiliki dua file penting di komputer Anda: file arsip .zip dan file database .sql. Saatnya mengunggah file tersebut ke server baru Anda.

  1. Login ke control panel hosting baru Anda (bisa berupa cPanel, DirectAdmin, atau hPanel).
  2. Buka menu File Manager dan masuk ke folder public_html.
  3. Klik tombol Upload dan pilih file backup-file.zip dari komputer Anda. Tunggu hingga proses unggah selesai 100% (indikator berwarna hijau).
  4. Setelah selesai, klik kanan pada file .zip tersebut di File Manager dan pilih opsi Extract untuk mengekstrak seluruh file website Anda ke direktori public_html.
  5. (Opsional) Hapus file backup-file.zip tadi dari server baru untuk menghemat kapasitas penyimpanan hosting Anda.

Langkah 4: Membuat Database Baru di Hosting Baru

Sebelum Anda mengimpor database lama, Anda harus membuat wadah database kosong yang baru di server hosting baru Anda.

  1. Di panel kontrol hosting baru, cari dan buka menu MySQL Database Wizard (atau MySQL Databases).
  2. Buat Database Baru: Masukkan nama database baru Anda (misalnya: db_wpbaru), klik Next Step.
  3. Buat Pengguna Database: Masukkan nama pengguna baru (misalnya: user_wpbaru) dan buat kata sandi yang kuat menggunakan generator sandi. Catat nama database, nama pengguna, dan kata sandi ini di Notepad.
  4. Hubungkan Pengguna ke Database: Centang opsi ALL PRIVILEGES untuk memberikan hak akses penuh kepada pengguna baru terhadap database tersebut, lalu klik Make Changes atau Next Step.

Langkah 5: Mengimpor Database SQL ke Hosting Baru

Sekarang kita akan memasukkan data artikel lama ke dalam wadah database kosong yang baru saja dibuat.

  1. Buka menu phpMyAdmin di hosting baru Anda.
  2. Klik nama database baru yang telah Anda buat di kolom sebelah kiri.
  3. Klik tab Import di bagian atas.
  4. Klik tombol Choose File (Pilih File) dan pilih file database berformat .sql yang Anda unduh di Langkah 2.
  5. Pastikan format yang dipilih adalah SQL, lalu klik tombol Go atau Import di bagian bawah. Tunggu hingga muncul notifikasi sukses berwarna hijau yang menandakan semua tabel data Anda telah berhasil masuk.

Langkah 6: Menyesuaikan Konfigurasi File wp-config.php

Karena nama database dan kata sandi di hosting baru berbeda dengan hosting lama, kita harus mengedit file konfigurasi WordPress agar website bisa terhubung dengan database baru.

  1. Buka kembali File Manager di hosting baru Anda, masuk ke folder public_html.
  2. Cari file bernama wp-config.php, klik kanan, lalu pilih Edit.
  3. Cari baris kode berikut dan ganti nilainya sesuai dengan detail database baru yang Anda catat di Langkah 4:
    define( 'DB_NAME', 'nama_database_baru_Anda' );
    define( 'DB_USER', 'nama_user_database_baru_Anda' );
    define( 'DB_PASSWORD', 'sandi_database_baru_Anda' );
    define( 'DB_HOST', 'localhost' ); // Biasanya tetap localhost
    
  4. Klik tombol Save Changes (Simpan Perubahan) di pojok kanan atas, lalu tutup editor.

Langkah 7: Pengujian Website secara Lokal (Tanpa Downtime)

Sebelum mengarahkan domain asli Anda ke hosting baru, Anda harus memastikan bahwa website baru berjalan lancar tanpa error (seperti error White Screen of Death atau kegagalan koneksi database). Kita bisa menggunakan trik mengedit file hosts di komputer Anda.

File hosts berfungsi memaksa komputer Anda untuk membuka website melalui IP Address hosting baru, sementara pengunjung internet lainnya tetap mengakses website lewat IP Address hosting lama.

Untuk Pengguna Windows:

  1. Klik kanan pada aplikasi Notepad, pilih Run as Administrator.
  2. Klik File > Open, cari folder C:\Windows\System32\drivers\etc. Ubah opsi jenis file dari “Text Documents (*.txt)” menjadi “All Files”.
  3. Buka file bernama hosts.
  4. Tambahkan baris baru di bagian paling bawah dengan format: [IP_Address_Hosting_Baru] [nama-domain-anda.com]. (Contoh: 192.168.1.100 qaqna.com). IP Address hosting baru bisa Anda lihat di halaman utama cPanel baru Anda.
  5. Simpan file (Save).
  6. Buka browser Anda (gunakan mode Incognito), lalu akses domain website Anda. Di sini, Anda sedang membuka website yang berada di hosting baru. Lakukan pengetesan: klik beberapa halaman artikel, coba login ke dashboard wp-admin. Jika semuanya lancar tanpa kendala, Anda siap melakukan langkah final.
  7. Penting: Hapus kembali baris kode yang Anda tambahkan di file hosts tadi setelah pengetesan selesai, lalu simpan kembali.

Langkah 8: Mengarahkan Name Server (DNS) ke Hosting Baru

Ini adalah tahap akhir dari proses migrasi. Kita akan memberitahukan internet bahwa website Anda kini sudah resmi berpindah alamat server.

  1. Login ke akun penyedia domain tempat Anda membeli domain (misalnya Niagahoster, Domainesia, atau Namecheap).
  2. Masuk ke menu Domain Management > Name Servers.
  3. Ubah Name Server lama Anda menjadi Name Server (NS) milik hosting baru Anda (biasanya terdiri dari 2 hingga 4 baris, misalnya: ns1.hostingbaru.com dan ns2.hostingbaru.com). Detail Name Server ini bisa Anda temukan di email selamat datang dari penyedia hosting baru Anda.
  4. Klik Save atau Update Name Servers.

Masa Propagasi DNS: Sabar Menunggu

Setelah Name Server diubah, internet membutuhkan waktu untuk menyebarkan informasi alamat baru ini ke seluruh dunia. Proses ini dikenal sebagai DNS Propagation (Propagasi DNS) yang biasanya memakan waktu antara 1 hingga 24 jam tergantung penyedia internet (ISP) masing-masing pengguna.

Selama masa propagasi ini, website Anda akan tetap aktif tanpa downtime. Pengunjung lama mungkin akan diarahkan ke server lama, sedangkan pengunjung baru akan langsung diarahkan ke server baru secara bertahap hingga seluruh dunia mengarah ke hosting baru Anda 100%.

Setelah 24 jam berlalu, Anda bisa masuk ke hosting lama Anda dan secara aman menonaktifkan atau menghapus akun hosting lama Anda karena seluruh data kini sudah sepenuhnya berjalan di server baru Anda.

Kesimpulan: Migrasi Sukses Tanpa Hambatan

Melakukan cara migrasi hosting WordPress secara manual memang membutuhkan ketelitian dan beberapa langkah teknis. Namun, cara ini memberikan jaminan kontrol penuh atas keamanan data Anda. Anda tidak perlu khawatir website mengalami mati total (down) yang berisiko menurunkan peringkat SEO yang telah Anda bangun dengan susah payah.

Pahami setiap alur kerjanya, siapkan file cadangan dengan aman, lakukan pengujian lokal menggunakan file hosts, dan nikmati kecepatan akses website yang lebih kencang di rumah hosting baru Anda.

FAQ: Pertanyaan Seputar Migrasi WordPress

1. Apakah struktur link artikel (permalink) saya akan berubah setelah migrasi? Tidak. Karena Anda menyalin database secara utuh, semua pengaturan website—termasuk struktur tautan permanen (permalink), kategori, tag, dan gambar di dalam artikel—akan tetap sama persis seperti di website lama.

2. Apakah performa SEO website saya akan turun setelah migrasi? Jika migrasi dilakukan tanpa downtime seperti panduan di atas, performa SEO Anda tidak akan terganggu. Bahkan, jika hosting baru Anda memiliki kecepatan akses server yang jauh lebih cepat, peringkat SEO website Anda di Google justru berpotensi mengalami kenaikan yang signifikan.

3. Berapa lama waktu yang dibutuhkan untuk proses propagasi DNS? Umumnya propagasi DNS berlangsung sangat cepat, antara 1 hingga 3 jam untuk wilayah Indonesia. Namun untuk propagasi global secara menyeluruh, disarankan menunggu hingga maksimal 24 jam sebelum Anda menghapus data di hosting lama.

Penulis: Tim Web Development & DevOps qaqna.com Update Informasi: Mei 2026

 

  •  

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Back To Top