Panduan Migrasi Website WordPress ke Server Baru Tanpa Downtime

Ingin pindah hosting WordPress tanpa website down? Simak panduan step-by-step migrasi WordPress manual secara aman tanpa kehilangan trafik atau data.

Perkembangan sebuah situs web sering kali menuntut perubahan infrastruktur. Seiring bertambahnya jumlah pengunjung harian, bertambahnya katalog produk, atau semakin kompleksnya fitur yang dijalankan, layanan hosting lama yang Anda gunakan mungkin sudah tidak lagi mampu menampung beban kerja tersebut. Tanda-tanda seperti waktu muat (loading time) yang semakin lambat, server yang sering crash, atau layanan customer support yang tidak responsif adalah sinyal kuat bahwa sudah saatnya Anda memindahkan (migrasi) situs WordPress Anda ke penyedia hosting atau Virtual Private Server (VPS) baru yang lebih andal.

Namun, proses migrasi website sering kali memicu kekhawatiran mendalam bagi para pemilik bisnis dan pengembang web. Risiko utama yang paling ditakuti adalah terjadinya downtime (kondisi di mana website tidak dapat diakses sama sekali selama proses perpindahan). Downtime tidak hanya berpotensi menghilangkan potensi penjualan dan menurunkan tingkat kepercayaan pelanggan, tetapi juga dapat merusak reputasi SEO yang telah Anda bangun bertahun-tahun di mata mesin pencari seperti Google.

Beruntung, dengan strategi pemindahan data yang tepat, Anda dapat memindahkan seluruh isi website WordPress—mulai dari file inti, database, media, hingga konfigurasi SSL—ke server baru tanpa mengalami downtime sama sekali. Di dalam panduan komprehensif dari fixproject.net ini, kita akan membedah alur migrasi manual secara aman, terstruktur, dan dapat diaplikasikan pada berbagai jenis lingkungan hosting.

Mengapa Memilih Metode Migrasi Manual Dibandingkan Plugin Otomatis?

Di ekosistem WordPress, terdapat banyak plugin migrasi instan seperti All-in-One WP Migration, Duplicator, atau UpdraftPlus. Plugin-plugin ini memang sangat membantu untuk website berukuran kecil (di bawah 512 MB). Namun, ketika Anda menangani proyek website berskala menengah hingga besar dengan ukuran file belasan Gigabyte atau database raksasa, penggunaan plugin otomatis sering kali mengalami kegagalan di tengah jalan (time out, stuck at 99%, atau file size limit).

Memahami metode migrasi manual memberikan Anda beberapa keuntungan krusial:

  1. Kontrol Penuh 100%: Anda mengetahui secara pasti ke mana setiap baris kode dan tabel database dipindahkan tanpa ada file yang terlewat atau rusak.

  2. Tanpa Batasan Ukuran File (No File Size Limit): Metode manual memanfaatkan koneksi FTP/SFTP atau SSH yang sanggup mentransfer data berukuran puluhan hingga ratusan Gigabyte tanpa terhalang batasan upload limit PHP.

  3. Pencegahan Downtime Sempurna: Dengan metode manual, Anda dapat melakukan pengujian (testing) fungsi website di server baru terlebih dahulu sebelum mengarahkan lalu lintas domain publik.

  4. Keamanan Data Lebih Terjamin: Tidak ada risiko kebocoran data akibat kerentanan security pada plugin pihak ketiga yang terkadang tidak diperbarui.

Persiapan Sebelum Melakukan Migrasi

Sebelum menyentuh file apa pun di server lama Anda, ada beberapa langkah persiapan awal yang wajib disiapkan untuk memastikan proses pemindahan berjalan mulus tanpa hambatan.

1. Amankan Akses Kredensial Kedua Server

Pastikan Anda memiliki data akses berikut untuk server lama maupun server baru:

  • Akses masuk ke cPanel / DirectAdmin / Panel Kontrol Hosting.

  • Akses SSH (jika menggunakan VPS) atau akun FTP/SFTP (Host, Username, Password, Port).

  • Akses ke Pengelola DNS (Registrar Domain, Cloudflare, atau cPanel Zone Editor).

2. Turunkan Nilai TTL (Time To Live) DNS

Buka pengelola DNS domain Anda dan periksa nilai TTL pada A Record domain utama. Jika TTL saat ini diatur pada angka 86400 detik (24 jam) atau 43200 detik (12 jam), turunkan nilai tersebut menjadi 300 detik (5 menit).

Langkah ini dilakukan 24–48 jam sebelum hari migrasi. Tujuannya adalah agar ketika Anda mengubah IP domain ke server baru nantinya, perubahan DNS dapat dipropagasikan oleh ISP di seluruh dunia dalam hitungan menit, bukan hari.

5 Tahapan Utama Migrasi WordPress Tanpa Downtime

Proses pemindahan ini dibagi menjadi lima fase logis yang disusun agar website di server lama tetap aktif melayani pengunjung sementara kita menyiapkan server baru di belakang layar.

[ Pengunjung ] ---> ( DNS Domain Aktif ) ---> [ Server Lama (Tetap Online) ]
                                                     |
                                            ( Duplikasi Data )
                                                     v
                                              [ Server Baru ]
                                                     |
                                            ( Pengujian Lokal )
                                                     v
                                         ( Update A Record DNS )
                                                     |
[ Pengunjung ] ---------------------------------------> [ Server Baru (Live) ]

Tahap 1: Mengunduh File Website dari Server Lama

Langkah pertama adalah membuat salinan identik dari seluruh direktori penyimpanan file WordPress Anda.

  1. Masuk ke File Manager atau FTP Client: Hubungkan koneksi Anda ke server lama menggunakan aplikasi FTP seperti FileZilla atau fitur File Manager cPanel.

  2. Masuk ke Root Directory: Buka direktori utama situs Anda (biasanya terletak di dalam folder public_html, www, atau [domain.com/](https://domain.com/)).

  3. Buat Arsip Kompresi (.zip / .tar.gz): Jika Anda menggunakan cPanel/Panel Web, pilih semua file di dalam public_html (termasuk .htaccess dan wp-config.php), lalu klik tombol Compress. Pilih format .zip atau .tar.gz. Mengompresi file menjadi satu arsip akan mempercepat proses unduh hingga 10x lipat dibandingkan mengunduh ribuan file kecil secara terpisah.

  4. Unduh File Arsip: Simpan file zip hasil kompresi tersebut ke dalam komputer lokal Anda.

Penting: Pastikan file tersembunyi (hidden files) seperti .htaccess ikut terkompresi. Di cPanel File Manager, Anda dapat mengaktifkan opsi “Show Hidden Files (dotfiles)” di menu Settings.

Tahap 2: Mengekspor Database MySQL dari Server Lama

Database adalah “otak” dari website WordPress Anda yang berisi seluruh artikel, halaman, komentar, akun pengguna, dan pengaturan sistem.

  1. Buka dashboard cPanel server lama Anda, lalu pilih alat phpMyAdmin.

  2. Di panel sebelah kiri, klik pada nama database yang digunakan oleh situs WordPress Anda. (Jika Anda ragu nama databasenya, periksa baris DB_NAME pada file wp-config.php).

  3. Buka tab Export di bagian atas menu.

  4. Pilih metode ekspor Quick dan format SQL.

  5. Klik tombol Go / Export untuk mengunduh file berkestensi .sql ke komputer Anda.

Tahap 3: Mempersiapkan Database dan Mengunggah Data ke Server Baru

Sekarang kita berpindah ke lingkungan server baru untuk menyiapkan tempat penampungan data.

A. Membuat Database Baru di Server Tujuan

  1. Masuk ke cPanel / Control Panel server baru Anda.

  2. Buka menu MySQL Databases (atau Database Manager).

  3. Buat database baru, misalnya: user_wpnewdb.

  4. Buat pengguna database (database user) baru beserta kata sandinya yang kuat, misalnya: user_wpnewuser.

  5. Hubungkan user tersebut ke database baru dengan memberikan seluruh hak akses (ALL PRIVILEGES). Simpan nama database, username, dan password ini di notepad.

B. Mengimpor File SQL ke Database Baru

  1. Buka menu phpMyAdmin di server baru.

  2. Pilih database baru yang baru saja Anda buat di langkah sebelumnya.

  3. Buka tab Import.

  4. Klik Choose File dan pilih file .sql yang tadi Anda unduh dari server lama.

  5. Scroll ke bawah dan klik Import. Tunggu hingga muncul notifikasi hijau yang menandakan seluruh tabel berhasil diimpor.

C. Mengunggah dan Mengekstrak File Website

  1. Masuk ke File Manager atau FTP server baru, lalu buka direktori public_html.

  2. Unggah file arsip .zip yang berisi seluruh isi website Anda dari komputer lokal.

  3. Setelah proses unggah selesai 100%, lakukan Extract / Uncompress pada file zip tersebut di dalam public_html.

Tahap 4: Mengonfigurasi wp-config.php di Server Baru

Karena data database pada server baru menggunakan nama dan kata sandi baru, kita perlu menyesuaikan file konfigurasi WordPress agar situs dapat terhubung ke database baru tersebut.

Buka file wp-config.php di File Manager server baru, lalu sunting baris kode berikut:

PHP

// ** Pengaturan Database MySQL Server Baru ** //
/** Nama database untuk WordPress */
define( 'DB_NAME', 'user_wpnewdb' );

/** MySQL database username */
define( 'DB_USER', 'user_wpnewuser' );

/** MySQL database password */
define( 'DB_PASSWORD', 'KatasandiKuatAnda123!' );

/** MySQL hostname (biasanya localhost, atau IP database khusus) */
define( 'DB_HOST', 'localhost' );

Simpan perubahan pada file wp-config.php.

Tahap 5: Uji Coba Situs di Server Baru Menggunakan File hosts Lokal

Inilah rahasia utama bagaimana tim fixproject.net melakukan migrasi tanpa downtime sedikit pun. Sebelum kita mengarahkan DNS domain publik ke server baru, kita akan “membohongi” komputer lokal kita agar mengakses server baru terlebih dahulu untuk memastikan tidak ada error (seperti Error Establishing a Database Connection atau PHP Fatal Error).

Cara Mengubah File hosts di Windows:

  1. Dapatkan Alamat IP Publik (Public IP Address) dari server baru Anda (dapat dilihat di cPanel atau dashboard VPS).

  2. Buka aplikasi Notepad dengan cara klik kanan > Run as Administrator.

  3. Buka file yang berlokasi di: C:\Windows\System32\drivers\etc\hosts.

  4. Tambahkan dua baris kode berikut di bagian paling bawah file:

Plaintext

192.0.2.100 domainanda.com
192.0.2.100 www.domainanda.com

(Ganti 192.0.2.100 dengan IP Server Baru Anda, dan domainanda.com dengan nama domain asli Anda).

  1. Simpan file hosts.

Sekarang, buka browser Anda (atau gunakan mode Incognito) dan ketik nama domain Anda. Komputer Anda sekarang akan membuka website yang berada di Server Baru, sementara seluruh pengguna internet di luar sana masih tetap membuka website di Server Lama.

Lakukan pengujian menyeluruh pada server baru:

  • Coba masuk ke halaman dashboard admin (/wp-admin).

  • Cek apakah postingan, gambar, dan navigasi berfungsi dengan baik.

  • Coba lakukan tes transaksi atau pengiriman formulir.

Jika semuanya berjalan sempurna tanpa ada kendala teknis, Anda siap melakukan langkah final perpindahan trafik!

Pembaruan DNS (Peralihan Trafik Utama) dan Pemasangan SSL

Setelah pengujian di server baru dinyatakan sukses 100%:

  1. Hapus baris tambahan yang tadi dimasukkan ke file hosts di komputer Anda, lalu simpan kembali file tersebut.

  2. Buka dashboard Pengelola DNS domain Anda (Cloudflare / Namecheap / Niagahoster / cPanel Zone Editor).

  3. Ubah A Record @ dan www agar mengarah ke Alamat IP Server Baru.

  4. Aktifkan/Terbitkan sertifikat SSL (Let’s Encrypt / AutoSSL) di server baru agar koneksi HTTPS tetap valid saat pengunjung mulai masuk.

Karena kita telah menurunkan nilai TTL DNS pada fase persiapan, dalam waktu 5–15 menit, lalu lintas pengunjung internet secara bertahap akan dialihkan dari server lama ke server baru tanpa mengalami terputusnya akses (zero downtime).

Verifikasi dan Pembersihan Pasca-Migrasi

Langkah migrasi tidak berhenti sampai di perubahan DNS saja. Untuk memastikan tidak ada “masalah tersembunyi” yang tertinggal, lakukan langkah verifikasi berikut:

1. Pantau Log Server dan Pengunjung

Periksa statistik akses log di server baru. Anda akan melihat jumlah HTTP Request di server baru perlahan-lahan meningkat, sementara trafik di server lama perlahan menyusut menuju angka nol.

2. Jalankan Script Search and Replace (Jika Terjadi Perubahan URL)

Jika migrasi ini juga disertai dengan perubahan nama domain (misalnya dari domainlama.com ke domainbaru.com), jangan sekali-kali melakukan find & replace langsung pada file .sql menggunakan editor teks biasa, karena hal itu akan merusak struktur data berformat serialized array pada WordPress.

Gunakan alat bantu aman seperti Better Search Replace (plugin) atau script berbasis web WP-CLI / Search Replace DB by InterconnectIT.

3. Simpan Kembali Permalinks

Masuk ke dashboard WordPress server baru Anda, navigasikan ke menu Settings > Permalinks, lalu klik tombol Save Changes tanpa mengubah apa pun. Langkah sederhana ini berfungsi untuk me-refresh file .htaccess dan memperbarui aturan rewrite rules agar tidak terjadi error 404 pada halaman postingan.

4. Jangan Langsung Menutup Server Lama!

Biarkan server lama tetap aktif dan berjalan selama 3 hingga 7 hari setelah pengubahan DNS. Hal ini penting untuk mengantisipasi jika ada ISP di daerah terpencil yang memiliki cache DNS lama, atau jika ada file cadangan yang lupa terunduh. Setelah dipastikan 100% trafik masuk ke server baru, Anda baru aman untuk mematikan (terminate) layanan di hosting lama.

Tabel Check-List Kelengkapan Migrasi Manual

Fase Pekerjaan Poin Pemeriksaan Status
Persiapan Penurunan TTL DNS ke 300 detik [ ]
Pencadangan Kompresi & unduh direktori public_html [ ]
Pencadangan Ekspor database .sql via phpMyAdmin [ ]
Konfigurasi Pembuatan database & user MySQL di server baru [ ]
Konfigurasi Penyesuaian wp-config.php di server baru [ ]
Pengujian Test akses via manipulasi file hosts lokal [ ]
Peluncuran Pengubahan A Record DNS ke IP Server Baru [ ]
Finalisasi Penerbitan SSL & Refresh Permalinks [ ]

Kesimpulan

Migrasi website WordPress sebenarnya bukanlah proses yang rumit atau menakutkan jika dilakukan dengan metodologi yang benar. Dengan memisahkan proses antara persiapan data di latar belakang dan peralihan DNS publik, risiko downtime dapat ditekan hingga nol persen.

Metode migrasi manual yang dipaparkan dalam panduan fixproject.net ini memberikan fondasi pemahaman yang kuat bagi Anda sebagai praktisi web. Anda tidak lagi tergantung pada batas-batas kemampuan plugin, melainkan memiliki kendali penuh atas infrastruktur digital yang Anda kelola.

Apakah Anda sedang merencanakan pemindahan server untuk proyek skala besar atau membutuhkan bantuan analisis teknis lebih lanjut? Telusuri artikel dan panduan arsitektur web solutif lainnya hanya di fixproject.net!

Tinggalkan Balasan

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