Memindahkan website WordPress aktif yang melayani transaksi e-commerce, portal media berita, atau website korporasi menuntut ketelitian tingkat tinggi. Kesalahan konfigurasi sedikit saja dapat memicu downtime panjang, kehilangan data pemesanan baru, serta merusak struktur link SEO yang telah lama terbangun.
1. Fase Persiapan: Turunkan Nilai TTL pada DNS
Sekitar 24 hingga 48 jam sebelum proses pemindahan data dimulai, turunkan nilai Time To Live (TTL) seluruh A-Record domain Anda menjadi 300 detik (5 menit). Langkah ini krusial agar ketika Anda mengarahkan IP domain ke server baru nantinya, seluruh penyedia jaringan internet di seluruh dunia segera memperbarui rute propagasi tanpa membuat pengunjung tertahan di server lama.
2. Audit Kesesuaian Lingkungan Hosting Baru
Pastikan server tujuan memiliki konfigurasi yang sepadan atau lebih unggul dari server asal:
- Versi PHP yang identik (misalnya PHP 8.2 atau 8.3) untuk mencegah kegagalan sintaks plugin lawas.
- Ekstensi PHP wajib aktif:
curl,gd,imagick,mbstring,zip,intl, danxml. - Nilai batas sumber daya yang memadai:
memory_limitminimal 256M, sertamax_execution_timeyang cukup untuk proses background.
3. Ekspor File dan Database Tanpa Merusak Izin Berkas
Hindari mengunduh file WordPress satu per satu via FTP biasa karena memakan waktu berjam-jam dan rentan putus di tengah jalan:
- Kompres direktori WordPress menjadi satu arsip terkompresi (
tar.gzatauzip) melalui panel kontrol hosting atau terminal SSH. Menggunakantarsangat disarankan untuk mempertahankan permission file (644) dan folder (755).
mysqldump -u nama_user -p --single-transaction --quick --default-character-set=utf8mb4 nama_database > backup.sql
Opsi --single-transaction memastikan tabel tidak terkunci saat proses ekspor berlangsung, sehingga transaksi pengunjung pada website yang sedang aktif tidak mengalami kegagalan.
4. Penanganan Data Terserialisasi (Serialized Data)
Jika migrasi melibatkan perubahan nama domain atau peralihan protokol URL, jangan pernah melakukan “Find and Replace” menggunakan teks editor biasa pada file SQL mentah. WordPress menyimpan banyak konfigurasi widget, plugin, dan opsi tema dalam bentuk array terserialisasi yang mencatat panjang karakter string. Penggantian teks manual akan merusak struktur data tersebut.
Gunakan perintah resmi WP-CLI setelah database diimpor ke server baru:
wp search-replace 'https://domainlama.com' 'https://domainbaru.com' --all-tables
5. Uji Coba Pra-Cutover Melalui File Hosts Lokal
Jangan terburu-buru mengubah DNS publik sebelum memastikan website berjalan sempurna di server baru. Ubah pemetaan IP secara lokal pada komputer Anda melalui berkas hosts:
- Pada Windows:
C:\Windows\System32\drivers\etc\hosts - Pada macOS/Linux:
/etc/hosts
Tambahkan baris: IP_SERVER_BARU domainanda.com. Sekarang browser komputer Anda akan langsung membuka website dari server baru. Lakukan pengujian mendalam: login admin, buka postingan, cek formulir kontak, dan pastikan tidak ada error 404 pada tautan internal.
6. Pasang Sertifikat SSL dan Eksekusi Cutover DNS
Pasang sertifikat SSL (seperti Let’s Encrypt) pada hosting tujuan sebelum DNS dialihkan. Hal ini mencegah munculnya peringatan bahaya “Your connection is not private” saat pengunjung diarahkan ke server baru. Setelah sertifikat aktif, perbarui IP A-Record pada DNS server utama. Website akan berpindah secara mulus tanpa downtime satu detik pun.