Cara Pindah Hosting Tanpa Downtime
Cara pindah hosting tanpa downtime: backup, migrasi cPanel, uji lewat file hosts, atur TTL, ganti nameserver, dan pindahkan email tanpa kehilangan pesan.
Diperbarui 7 November 2026 · Tim HostingWebsite
Pindah hosting sering ditunda karena takut website mati atau email hilang. Dengan urutan yang benar, pengunjung tidak akan sadar websitemu sudah pindah server. Kuncinya satu: jangan sentuh DNS sebelum website di server baru terbukti jalan.
Untuk paket Plus ke atas dan semua cloud hosting, migrasinya kami kerjakan tanpa biaya. Kamu cukup menyiapkan akses (langkah 1), mengganti nameserver (langkah 5), dan memeriksa hasilnya (langkah 6).
Checklist sebelum mulai
- Akses ke cPanel atau panel hosting lama.
- Akses ke panel registrar domain, untuk mengganti nameserver nanti.
- Daftar akun email yang aktif dipakai.
- Screenshot semua record DNS yang ada sekarang (A, CNAME, MX, TXT).
- Catatan cron job yang berjalan, dari menu Cron Jobs di cPanel lama.
- Masa aktif hosting lama masih cukup, minimal seminggu setelah tanggal rencana pindah.
Soal TTL
Kalau DNS domainmu diatur di hosting lama dan kamu berencana mengubah record A (bukan nameserver), turunkan TTL record tersebut ke 300 detik. Lakukan setidaknya satu periode TTL lama sebelum hari H. Kalau TTL lama 14400 detik (4 jam), turunkan paling lambat 4 jam sebelumnya, karena resolver masih menyimpan nilai lama sampai masa itu habis.
Untuk perubahan nameserver, TTL di level registry tidak bisa kamu atur. Anggap saja butuh beberapa jam sampai sekitar satu hari, dan rencanakan supaya kedua server tetap hidup selama itu.
Langkah 1: order hosting baru, jangan ubah nameserver dulu
Order paket dengan pilihan “sudah punya domain” dan masukkan domain yang sama. Akun aktif otomatis, sementara domain tetap mengarah ke hosting lama. Pengunjung belum merasakan apa-apa.
Langkah 2: pindahkan data
Opsi A, dikerjakan tim (gratis untuk Plus ke atas dan cloud). Buka tiket “Migrasi” dan sertakan akses cPanel lama. Kami memakai transfer cPanel ke cPanel, sehingga file, database, akun email beserta isinya, dan cron ikut pindah dalam satu paket. Umumnya selesai dalam 1×24 jam.
Opsi B, mandiri. Di cPanel lama buka Backup, pilih Download a Full Account Backup. Kirim file .tar.gz-nya lewat tiket untuk di-restore, atau pindahkan sendiri: upload public_html lewat File Manager, buat database lewat MySQL Database Wizard, lalu impor file .sql di phpMyAdmin.
Hal teknis yang sering bikin migrasi manual gagal
Kredensial database di wp-config.php. cPanel menambahkan awalan nama user ke setiap database, misalnya budi_wp dan user budi_wpuser. Kalau username cPanel baru berbeda, DB_NAME, DB_USER, dan DB_PASSWORD wajib disesuaikan. Gejala kalau salah: “Error establishing a database connection”.
Ganti domain atau dari http ke https. WordPress menyimpan URL di database, sebagian dalam bentuk data serialized. Mengganti URL dengan find-replace biasa di file .sql bisa merusak pengaturan widget dan tema. Pakai plugin seperti Better Search Replace, atau WP-CLI: wp search-replace 'http://domainlama.com' 'https://domainbaru.com' --all-tables --dry-run, periksa hasilnya, lalu jalankan lagi tanpa --dry-run.
Baris handler PHP di .htaccess. Hosting cPanel lain kadang menambahkan blok “php – BEGIN cPanel-generated handler” yang menunjuk ke versi PHP tertentu. Kalau versi itu tidak ada di server baru, file PHP bisa terunduh atau error 500. Hapus blok tersebut, lalu atur versi lewat Select PHP Version, samakan dulu dengan versi di hosting lama.
Langkah 3: uji website di server baru sebelum DNS diubah
Edit file hosts di komputermu (Windows: C:\Windows\System32\drivers\etc\hosts, buka Notepad sebagai Administrator; macOS dan Linux: /etc/hosts). Tambahkan baris IP_HOSTING_BARU domainkamu.com www.domainkamu.com. Sekarang hanya komputermu yang membuka server baru. Cek halaman utama, login admin, form, dan checkout uji coba.
Peringatan sertifikat di tahap ini wajar, karena SSL baru bisa terbit setelah DNS publik pindah. Setelah selesai, hapus baris tadi.
Langkah 4: pindahkan email
Transfer cPanel ke cPanel sudah membawa mailbox. Kalau migrasi manual, buat akun yang sama di Email Accounts dengan password yang sama, lalu salin isi mailbox dengan imapsync atau Thunderbird.
Kalau email memakai Google Workspace atau Zoho, cukup salin record MX, SPF, dan DKIM ke Zone Editor yang baru sebelum nameserver diganti.
Langkah 5: ganti nameserver
Di panel registrar, ganti nameserver ke yang tertera di email aktivasi. Selama masa propagasi, sebagian pengunjung masih ke server lama dan sebagian sudah ke server baru. Karena isinya sama, tidak ada yang melihat website mati.
Efek sampingnya, email bisa masuk ke server lama atau baru tergantung resolver pengirim. Biarkan email di hosting lama tetap aktif dan cek keduanya selama 48 jam. Hindari juga posting konten baru di masa ini, karena perubahan di server lama tidak ikut pindah.
Langkah 6: verifikasi, lalu lepas hosting lama
Setelah 24 sampai 48 jam, pastikan SSL/TLS Status menunjukkan sertifikat aktif, email masuk ke server baru, form terkirim, dan tidak ada pesanan yang tertinggal di server lama. Simpan satu backup penuh terakhir dari hosting lama, lalu biarkan masa aktifnya habis.
Hal yang sering terlupa
- Cron job dan tugas terjadwal, seperti schedule Laravel atau backup dari plugin.
- Record DNS khusus: subdomain yang mengarah ke layanan lain, TXT verifikasi Google, record DKIM.
- Cache: setelah pindah, purge LiteSpeed Cache dan cache Cloudflare kalau dipakai.
Catatan dari tim support: kalau websitemu toko online, pilih jam ganti nameserver saat pesanan paling sepi, dan tanyakan ke payment gateway apakah ada whitelist IP server yang perlu diperbarui. Notifikasi pembayaran yang tertolak karena IP baru belum terdaftar sering lolos dari pengecekan.
Butuh bantuan di langkah mana pun? Buka tiket lewat halaman kontak. Migrasi dan verifikasinya dibantu tanpa biaya untuk paket Plus ke atas dan semua cloud hosting murah.
