Cara Migrasi Website ke Hosting Baru: Panduan Langkah Demi Langkah
Pindah hosting adalah keputusan yang sering dipicu oleh performa lambat, support buruk, atau kebutuhan resource yang lebih besar. Tapi proses migrasi sendiri bisa jadi rumit kalau tidak direncanakan dengan baik. Artikel ini menjelaskan cara migrasi website ke hosting baru secara aman, dari persiapan awal hingga verifikasi live.
Persiapan Sebelum Migrasi
Sebelum menyentuh server atau database, ada beberapa hal yang harus disiapkan:
1. Catat informasi hosting lama
- Akses cPanel/control panel lama
- Username dan password database
- Nama database dan tabel
- Konfigurasi email (jika ada)
- SSL certificate details (jika custom)
- File konfigurasi penting (wp-config.php, config.php, .htaccess)
2. Verifikasi hosting baru sudah siap
- Akses cPanel/control panel baru berfungsi
- Database sudah bisa diakses
- PHP version sesuai kebutuhan
- Disk space cukup untuk file dan database
3. Buat backup lengkap Jangan skip langkah ini. Backup adalah safety net jika terjadi kesalahan.
Langkah-Langkah Migrasi Website
1. Backup Database dari Hosting Lama
Untuk WordPress atau CMS lain, database adalah jantung website. Backup bisa dilakukan via cPanel atau command line.
Via cPanel (paling mudah):
- Masuk cPanel → phpMyAdmin
- Pilih database yang ingin di-backup
- Klik "Export"
- Pilih format SQL
- Download file .sql
Via command line (lebih cepat untuk database besar):
mysqldump -u username -p database_name > backup.sql
Ganti username dan database_name sesuai data Anda. Sistem akan minta password.
2. Download Semua File Website
File website biasanya tersimpan di folder public_html atau www.
Via File Manager cPanel:
- Masuk cPanel → File Manager
- Navigasi ke folder root website
- Pilih semua file (Ctrl+A)
- Klik "Compress"
- Download file ZIP
Via FTP (untuk file besar):
- Gunakan software FTP seperti FileZilla
- Koneksi dengan kredensial FTP hosting lama
- Download seluruh folder ke komputer lokal
Via SSH (paling cepat):
tar -czf backup-website.tar.gz public_html/
Lalu download file tar.gz via SFTP.
3. Upload Database ke Hosting Baru
Setelah file database dan website sudah ada di tangan, saatnya upload ke hosting baru.
Via phpMyAdmin (file kecil < 50MB):
- Masuk cPanel baru → phpMyAdmin
- Pilih database baru yang sudah dibuat
- Klik "Import"
- Upload file .sql backup
- Tunggu proses selesai
Via command line (file besar):
mysql -u username -p database_name < backup.sql
Catatan penting: Jika nama database atau username berbeda di hosting baru, edit file konfigurasi (wp-config.php, config.php) sesuai kredensial baru.
4. Upload File Website ke Hosting Baru
Via cPanel File Manager:
- Masuk cPanel baru → File Manager
- Navigasi ke public_html
- Upload file ZIP backup
- Extract di tempat tersebut
- Hapus file ZIP setelah extract
Via FTP:
- Koneksi ke hosting baru dengan FileZilla
- Drag-drop folder website ke public_html
- Tunggu upload selesai
Via SSH (tercepat):
tar -xzf backup-website.tar.gz
5. Update Konfigurasi Database
Setelah file dan database terupload, pastikan konfigurasi menunjuk ke database baru.
Untuk WordPress:
- Edit wp-config.php
- Ubah
DB_NAME,DB_USER,DB_PASSWORDsesuai hosting baru - Simpan file
Untuk CMS lain:
- Cari file config.php atau configuration file
- Update database credentials
- Verifikasi koneksi
6. Update DNS atau Nameserver
Ini adalah langkah yang membuat website beralih ke hosting baru.
Opsi A: Update Nameserver (jika domain di registrar berbeda)
- Masuk akun registrar domain (Niagahoster, IDwebhost, dll)
- Cari bagian DNS/Nameserver
- Ganti dengan nameserver hosting baru
- Propagasi biasanya 24–48 jam
Opsi B: Update A Record (jika domain di hosting yang sama)
- Masuk cPanel hosting baru
- Cari Zone Editor atau DNS Records
- Ubah A record domain ke IP hosting baru
- Verifikasi perubahan dengan
nslookup domain.com
Catatan: Selama propagasi, website mungkin menampilkan versi lama atau error. Ini normal. Jangan panic.
7. Test Website di Hosting Baru Sebelum DNS Aktif
Untuk memastikan website berfungsi sebelum DNS beralih, gunakan hosts file lokal.
Windows:
- Buka
C:\Windows\System32\drivers\etc\hosts - Tambahkan:
IP_HOSTING_BARU domain.com www.domain.com - Simpan
- Buka browser, akses domain.com
Linux/Mac:
sudo nano /etc/hosts
Tambahkan baris yang sama, simpan.
Test fitur penting: login, form, upload file, database query.
8. Verifikasi SSL Certificate
Jika website lama pakai SSL, pastikan SSL juga aktif di hosting baru.
Opsi A: Gunakan Let's Encrypt (gratis)
- Masuk cPanel baru
- Cari "AutoSSL" atau "Let's Encrypt"
- Install certificate untuk domain
- Tunggu proses selesai (biasanya 15 menit)
Opsi B: Migrasi SSL custom
- Export certificate dari hosting lama (jika tersedia)
- Install di hosting baru via cPanel → SSL/TLS
- Update domain configuration untuk HTTPS
9. Update URL Internal (jika domain berubah)
Jika domain juga berubah, perbarui semua referensi internal.
Untuk WordPress:
wp search-replace 'old-domain.com' 'new-domain.com' --all-tables
Jalankan via SSH atau plugin seperti Better Search Replace.
Untuk CMS lain:
- Gunakan find-replace di database via phpMyAdmin
- Atau edit file konfigurasi manually
Troubleshooting Umum
Website menampilkan error 500:
- Cek PHP version kompatibel
- Verifikasi database connection di config file
- Cek error log di cPanel
Database tidak terhubung:
- Pastikan database sudah dibuat di hosting baru
- Verifikasi username dan password di config file
- Test koneksi via phpMyAdmin
Email tidak berfungsi:
- Konfigurasi ulang MX record di DNS
- Update email client dengan SMTP host baru
- Test kirim email dari cPanel
Website lambat setelah migrasi:
- Cek server load di hosting baru
- Optimalkan database (repair tables)
- Aktifkan caching plugin
Vonis
Migrasi website ke hosting baru bukan proses yang rumit jika diikuti langkah demi langkah. Kunci suksesnya adalah persiapan matang, backup lengkap, dan testing sebelum DNS aktif. Jangan terburu-buru mengubah DNS sebelum memastikan website berfungsi 100% di hosting baru.
Untuk pemula, rekomendasi saya:
- Gunakan File Manager dan phpMyAdmin cPanel (paling user-friendly)
- Test di hosts file lokal sebelum DNS beralih
- Siapkan waktu 2–3 jam untuk seluruh proses
- Hubungi support hosting baru jika ada masalah teknis
Jika hosting baru Anda menawarkan layanan migrasi gratis, manfaatkan itu. Biasanya mereka punya tools dan expertise untuk migrasi cepat dan aman tanpa downtime. Setelah website live di hosting baru, jangan lupa pantau performa dan traffic melalui Google Search Console — cara membaca Google Search Console bisa membantu Anda mendeteksi masalah indexing atau penurunan traffic pasca-migrasi. Selain itu, jika Anda berencana mengembangkan workflow development lebih lanjut, pertimbangkan juga opsi self-hosted code editor IDE agar proses pengelolaan kode lebih fleksibel dan tidak bergantung pada satu hosting.