Pindah hosting biasanya dilakukan karena alasan yang masuk akal: website mulai lambat, biaya naik, dukungan teknis mengecewakan, atau server lama tidak lagi cocok dengan kebutuhan aplikasi. Masalahnya, migrasi bukan sekadar mengunggah ulang folder public_html dan mengarahkan domain ke alamat baru.
Yang ikut terlibat bisa berupa database, email, cron job, DNS, sertifikat SSL, versi PHP, konfigurasi firewall, hingga data transaksi yang masuk saat proses pemindahan berlangsung. Satu bagian yang terlupa dapat membuat website terlihat normal, tetapi formulir tidak mengirim email, pembayaran gagal, atau pesan baru masuk ke server lama.
Berikut checklist praktis untuk memindahkan website dengan risiko lebih kecil, baik Anda memakai cPanel, WHM, VPS, maupun bantuan provider hosting.
1. Petakan isi website sebelum memindahkan apa pun
Mulailah dengan membuat daftar aset yang benar-benar digunakan. Jangan hanya mencatat domain utama. Periksa juga subdomain, addon domain, email, database, dan layanan eksternal.
- Domain utama dan subdomain, misalnya
www,app, ataumail. - Folder website dan document root masing-masing domain.
- Database serta kredensial koneksinya.
- Akun email dan alamat forwarder.
- DNS record seperti A, CNAME, MX, TXT, dan DKIM.
- Cron job, scheduled task, webhook, dan integrasi API.
- Sertifikat SSL atau konfigurasi AutoSSL.
- Versi PHP, ekstensi, dan konfigurasi server yang dibutuhkan aplikasi.
Langkah ini terdengar administratif, tetapi justru sering menjadi pembeda antara migrasi yang tenang dan migrasi yang penuh kejutan. Banyak website tampak sederhana dari luar, padahal memiliki satu subdomain untuk aplikasi, satu server email, dan beberapa record DNS yang dikelola di tempat berbeda.
2. Siapkan backup yang bisa dipulihkan
Backup tidak dianggap siap hanya karena file ZIP berhasil dibuat. Backup yang berguna adalah backup yang sudah diuji untuk dipulihkan.
Simpan setidaknya tiga komponen secara terpisah: file website, dump database, dan salinan DNS record. Jika menggunakan cPanel, fitur Backup Wizard dapat dipakai untuk membuat backup seluruh akun atau bagian tertentu dari website. Namun, ketersediaan fitur serta lokasi penyimpanan tetap bergantung pada konfigurasi provider.
Untuk database MySQL, buat ekspor menggunakan format yang sesuai dan catat ukuran file hasilnya. Setelah dipindahkan, bandingkan jumlah tabel atau ukuran database di server baru. Perbedaan kecil belum tentu masalah, tetapi perbedaan besar perlu diperiksa sebelum DNS diganti.
Aturan praktis: jangan menutup hosting lama sampai website di server baru sudah diuji dan Anda memiliki backup terakhir dari server lama.
3. Turunkan TTL DNS sebelum hari migrasi
TTL atau Time to Live adalah durasi sebuah DNS record disimpan oleh resolver sebelum diperiksa kembali. TTL yang lebih rendah dapat membantu perubahan alamat IP tersebar lebih cepat, meskipun tidak menghapus seluruh proses propagasi.
Dokumentasi cPanel menyarankan TTL DNS diturunkan beberapa hari sebelum migrasi, dan dalam panduan migrasinya merekomendasikan nilai sementara 300 detik untuk membantu mengurangi downtime. Setelah proses stabil, TTL perlu dikembalikan ke nilai yang lebih wajar agar resolver tidak terlalu sering menanyakan ulang record. ([docs.cpanel.net](https://docs.cpanel.net/knowledge-base/transfers-and-restores/how-to-manually-migrate-accounts-to-cpanel-from-unsupported-control-panels/?utm_source=openai))
Perlu dicatat, mengubah TTL tepat beberapa menit sebelum pindah tidak selalu efektif. Resolver bisa saja masih menyimpan nilai lama dari periode sebelumnya.
4. Samakan lingkungan server sebelum transfer
Aplikasi yang berjalan di server lama belum tentu langsung cocok di server baru. Periksa versi PHP, MariaDB atau MySQL, ekstensi PHP, web server, batas upload, batas waktu eksekusi, dan aturan rewrite.
Untuk migrasi antarserver cPanel, dokumentasi resmi menyarankan lingkungan software dibuat semirip mungkin. Perbedaan versi database atau komponen web server dapat menimbulkan error setelah akun dipindahkan. Karena itu, pembaruan besar sebaiknya dilakukan setelah migrasi dasar berhasil, bukan bersamaan dengan perpindahan server. ([docs.cpanel.net](https://docs.cpanel.net/knowledge-base/transfers-and-restores/how-to-move-all-cpanel-accounts-from-one-server-to-another/?utm_source=openai))
Jika menggunakan WordPress, perhatikan juga versi PHP, konfigurasi permalink, folder upload, dan plugin yang menyimpan path absolut. Untuk aplikasi custom, simpan daftar environment variable dan rahasia API secara terpisah. Jangan menyalin file konfigurasi secara sembarangan jika berisi password database atau private key.
5. Pindahkan website, email, dan DNS sebagai tiga pekerjaan berbeda
Website dan email sering memakai domain yang sama, tetapi jalur teknisnya berbeda. Website biasanya bergantung pada A record atau CNAME, sedangkan email bergantung pada MX, SPF, DKIM, dan kadang DMARC.
Jika Anda memindahkan website tetapi email tetap dikelola oleh Google Workspace, Microsoft 365, atau provider lain, jangan menghapus MX record lama. Sebaliknya, jika email ikut dipindahkan ke hosting baru, pastikan mailbox dan pesan lama sudah disalin sebelum MX diarahkan ke server baru.
Dalam WHM Transfer Tool, pengaturan DNS menentukan apakah zona DNS dibuat atau diperbarui di server tujuan. Jika opsi pembaruan DNS dimatikan, zona dan routing email mungkin perlu dibuat secara manual. cPanel juga memperingatkan bahwa mematikan server lama terlalu cepat dapat membuat record kustom seperti TXT atau MX hilang jika hanya tersimpan di server lama. ([docs.cpanel.net](https://docs.cpanel.net/whm/transfers/transfer-tool/?utm_source=openai))
6. Uji server baru sebelum mengganti DNS
Jangan menjadikan perubahan DNS sebagai metode pengujian. Uji website langsung di server baru terlebih dahulu.
Beberapa pilihan yang bisa digunakan:
- Gunakan temporary URL jika aplikasi mendukungnya.
- Ubah file
hostsdi komputer Anda agar domain mengarah ke IP server baru. - Gunakan subdomain staging untuk menguji aplikasi yang memungkinkan.
- Periksa website dengan browser, curl, dan alat pemantau status HTTP.
Periksa halaman login, formulir kontak, pencarian, upload file, pembayaran, dashboard admin, gambar, email keluar, dan proses terjadwal. Untuk website dengan transaksi, aktifkan mode pemeliharaan singkat atau hentikan sementara perubahan data selama sinkronisasi terakhir.
7. Ganti DNS, tetapi jangan langsung mematikan server lama
Setelah server baru lolos pengujian, ubah A record atau nameserver sesuai rencana. Periksa hasilnya dari beberapa jaringan karena resolver berbeda bisa melihat perubahan pada waktu yang berbeda.
Dokumentasi cPanel menyarankan website diuji sebelum DNS diganti, lalu perubahan DNS dilakukan sesegera mungkin setelah transfer dan verifikasi selesai. Selama DNS belum berpindah sepenuhnya, sebagian pengunjung masih dapat masuk ke server lama. ([docs.cpanel.net](https://docs.cpanel.net/knowledge-base/technical-support-services/cpanel-migration-services-and-guides/?utm_source=openai))
Biarkan hosting lama tetap aktif selama masa observasi. Durasi pastinya bergantung pada TTL, jenis DNS, dan seberapa sering website menerima perubahan data. Untuk toko online, formulir penting, atau aplikasi dengan login, pantau log dan database di kedua server agar tidak ada data yang tertinggal.
8. Checklist setelah migrasi
- Pastikan domain utama dan seluruh subdomain mengarah ke IP yang benar.
- Uji HTTPS tanpa peringatan sertifikat.
- Periksa redirect HTTP ke HTTPS dan aturan www atau non-www.
- Uji email masuk, email keluar, dan pesan ke alamat eksternal.
- Periksa cron job, webhook, backup otomatis, dan monitoring.
- Periksa log error selama beberapa jam pertama.
- Kembalikan TTL DNS setelah kondisi stabil.
- Simpan catatan IP, kredensial, tanggal migrasi, dan perubahan konfigurasi.
Apa artinya bagi kita?
Migrasi hosting yang aman lebih mirip perpindahan operasional daripada sekadar menyalin file. Kuncinya adalah mengetahui apa yang dipindahkan, menguji lingkungan baru, menjaga server lama tetap tersedia, dan mengatur DNS pada waktu yang tepat.
Jika Anda tidak memiliki akses root atau tidak terbiasa dengan DNS dan database, manfaatkan layanan migrasi dari provider hosting. cPanel sendiri membedakan proses transfer berdasarkan hak akses dan menyediakan jalur berbeda untuk pemilik akun biasa maupun administrator server. ([docs.cpanel.net](https://docs.cpanel.net/knowledge-base/transfers-and-restores/how-to-move-all-cpanel-accounts-from-one-server-to-another/?utm_source=openai))
Dengan checklist ini, pindah hosting tidak harus menjadi momen ketika website tiba-tiba hilang. Anda tetap bisa melakukan perubahan besar, tetapi dengan jalur pemulihan yang jelas jika sesuatu tidak berjalan sesuai rencana.
Sumber & bacaan lebih lanjut
- How to Move All cPanel Accounts from One Server to Another
- How to Manually Migrate Accounts to cPanel & WHM from Unsupported Control Panels
- cPanel Migration Services and Guides
- Transfer Tool
- How to Set Up Nameservers in a cPanel & WHM Environment
– Rio Yotto @rioyotto
