📖 Panduan · migrasi · tips

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.

Perangkat yang kami pakai setiap hari di server

cPanel Let's Encrypt phpMyAdmin Roundcube WordPress WooCommerce PrestaShop Joomla Drupal Moodle PHP Laravel CodeIgniter HTML/CSS/JS Node.js Next.js Python Go Composer Git MariaDB MySQL
Tim customer support memakai headset di kantor
Tim support online 24 jam

Bebas konsultasi gratis kapan pun kamu butuhkan!

Bingung pilih paket? Ceritakan kebutuhanmu, kami rekomendasikan yang paling pas. Mulai Rp3.000/bulan, SSL & migrasi gratis.

Petugas support tersenyum membantu pelanggan

Butuh bantuan memilih hosting?

Tim kami siap membantu setiap hari, 24 jam. Konsultasi gratis.