Migrasi dari Shared Hosting ke VPS Pemula: Panduan & Risiko
Kalau website Anda mulai lambat, sering down, atau kontrol terbatas di shared hosting, saatnya pertimbangkan VPS. Tapi migrasi itu bukan sekadar copy-paste file. Ada risiko data hilang, downtime, atau konfigurasi yang berantakan.
Artikel ini uraikan kapan harus migrasi, langkah-langkah aman, dan tools apa yang cocok untuk pemula.
Kapan Waktunya Pindah dari Shared Hosting ke VPS?
Jangan terburu-buru migrasi. Cek dulu tanda-tanda ini:
- Traffic naik → shared hosting throttle resource, VPS memberi Anda kontrol penuh CPU dan RAM.
- Sering timeout atau error 503 → beban server shared hosting penuh, website lain di server yang sama "makan" resource Anda.
- Perlu install custom software → shared hosting blokir akses root, VPS memberikan sudo atau full root.
- Perlu SSL wildcard atau multi-domain kompleks → shared hosting sering ribet, VPS lebih fleksibel.
- Database besar (>500 MB) → shared hosting backup lambat, VPS Anda kontrol sendiri.
Kalau website Anda masih blog pribadi atau toko online dengan <1000 pengunjung/hari, shared hosting masih cukup. Jangan upgrade hanya karena takut.
Risiko Migrasi yang Sering Terjadi
1. Data Hilang atau Corrupt
File atau database tidak terupload lengkap, atau struktur folder berantakan. Solusi: backup 3 kali (shared hosting lama, komputer lokal, VPS baru sebelum go-live).
2. Downtime Panjang
DNS propagasi bisa 24–48 jam. Kalau ada error setup, website blank selama berhari-hari. Solusi: test di VPS dengan hostname lokal dulu, baru ubah DNS.
3. Konfigurasi PHP/MySQL Berbeda
Shared hosting sering pakai PHP 7.4 + MySQL 5.7, VPS baru mungkin PHP 8.1 + MySQL 8.0. Script lama bisa error. Solusi: test di staging environment dulu.
4. Email Terhenti
Kalau email domain Anda di shared hosting, pindah VPS tanpa atur MX record dengan benar = email masuk tidak.
5. Lupa Update Konfigurasi
Cron job, SSL certificate, firewall rules—semua harus dikonfigurasi ulang di VPS. Solusi: catat semua pengaturan sebelum migrasi.
Langkah-Langkah Migrasi Aman (Checklist)
Fase 1: Persiapan (1–2 minggu sebelumnya)
-
Audit website lama
- Catat versi PHP, MySQL, ekstensi PHP apa saja (imagick, redis, dll).
- Export database penuh (gunakan phpMyAdmin atau command line:
mysqldump -u user -p database > backup.sql). - Backup folder public_html/www dengan FTP atau SSH.
- Catat semua cron job, SSL certificate expiry, DNS records.
-
Pilih VPS dan OS
- Untuk pemula: Ubuntu 22.04 LTS (long-term support, stabil).
- Hindari Debian testing atau CentOS 8 (support sudah habis).
- Pastikan VPS support PHP versi yang sama atau lebih baru.
-
Setup VPS dasar
- Install control panel (Cpanel, Plesk, atau Hestia—lebih murah dari Cpanel).
- Atau setup manual: nginx/Apache, PHP-FPM, MySQL, Certbot untuk SSL.
- Update sistem:
sudo apt update && sudo apt upgrade.
Fase 2: Staging (1 minggu sebelum go-live)
-
Setup domain staging
- Tambahkan subdomain lokal (misal:
staging.example.com) atau gunakan IP VPS langsung. - Upload semua file website ke VPS.
- Import database:
mysql -u user -p database < backup.sql.
- Tambahkan subdomain lokal (misal:
-
Test fungsionalitas
- Cek homepage, form submit, login, checkout (kalau e-commerce).
- Jalankan speed test (gunakan GTmetrix atau Lighthouse).
- Pastikan tidak ada error di PHP error log:
tail -f /var/log/php-errors.log. - Test email (kalau ada form contact).
-
Update konfigurasi
- Update database credentials di config file (wp-config.php untuk WordPress, etc).
- Atur cron job di VPS.
- Setup SSL certificate (Certbot gratis).
Fase 3: Go-Live (hari H)
-
Backup final di shared hosting lama
- Jangan delete sebelum yakin VPS berjalan sempurna.
-
Update DNS
- Ganti A record domain ke IP VPS.
- Kurangi TTL menjadi 300 detik sebelumnya (biar DNS propagasi cepat).
- Tunggu 15–30 menit, cek dengan
nslookup domain.com.
-
Monitor 24 jam pertama
- Cek error log:
tail -f /var/log/apache2/error.logatau nginx equivalent. - Monitor resource usage:
htop,free -h,df -h. - Pastikan tidak ada 404 atau missing asset.
- Cek error log:
-
Rollback plan
- Kalau ada masalah, ubah DNS balik ke shared hosting lama.
- Jangan delete shared hosting sampai 1 bulan berjalan lancar.
Tools & Software untuk Migrasi
| Tool | Kegunaan | Catatan |
|---|---|---|
| Duplicator (WordPress) | Backup + migrate WordPress | Gratis, sangat reliable untuk WordPress |
| All-in-One WP Migration | Alternatif Duplicator | Bisa import/export, UI lebih user-friendly |
| SSH/SCP | Transfer file besar | Lebih cepat dari FTP, butuh terminal knowledge |
| phpMyAdmin | Backup/restore MySQL | Built-in di hosting, user-friendly |
| Certbot | SSL certificate gratis | Auto-renew, wajib dipasang di VPS |
| Cloudflare | DNS + CDN (optional) | Bisa jadi buffer kalau ada error DNS |
| Upup Time Robot | Monitor uptime | Gratis untuk 50 monitor, penting saat migrasi |
Hindari: Migration plugin berbayar dari penyedia hosting (sering mahal, hasil sama dengan tool gratis).
Biaya Migrasi & Downtime
Biaya
- VPS pemula: Rp 50.000–150.000/bulan (lokal) atau $3–10/bulan (internasional).
- SSL certificate: Gratis (Certbot) atau Rp 0–200.000/tahun (wildcard).
- Domain registrasi: Rp 50.000–150.000/tahun.
- Total tahun pertama: Rp 600.000–2.000.000 (tergantung pilihan).
Downtime
- DNS propagasi: 15 menit–48 jam (rata-rata 4 jam).
- Setup VPS + test: 2–5 hari.
- Kalau ada error: bisa 1–2 hari extra.
Tip: Migrasi di hari Senin–Rabu, hindari hari Jumat malam (support susah dihubungi kalau ada masalah).
Kelebihan & Kekurangan Migrasi ke VPS
Kelebihan
- Kontrol penuh → install software apa saja, tidak ada throttle.
- Performance lebih baik → dedicated resource (walaupun virtual), tidak terganggu website lain.
- Skalabilitas → upgrade RAM/CPU mudah, tidak perlu migrasi ulang.
- Harga lebih murah → VPS lokal Rp 50.000/bulan, shared hosting Rp 30.000/bulan, tapi resource 10x lebih baik.
- Fleksibilitas DNS → bisa setup subdomain unlimited, wildcard SSL, dll. Pastikan juga Anda menerapkan struktur URL SEO friendly terbaik agar performa website di mesin pencari tetap optimal setelah migrasi.
Kekurangan
- Butuh technical knowledge → minimal tahu SSH, Linux command dasar.
- Maintenance sendiri → update OS, security patch, backup—tanggung jawab Anda.
- Tidak ada support 24/7 seperti shared hosting → VPS provider support infrastruktur, bukan aplikasi.
- Risk downtime lebih tinggi → kalau salah konfigurasi, website mati sampai Anda fix.
- Kurva belajar → setup pertama kali bisa 3–5 jam kalau manual.
Vonis
Migrasi dari shared hosting ke VPS pemula layak dilakukan kalau:
- Traffic >1000 pengunjung/hari atau database >500 MB.
- Anda punya 2–5 jam untuk setup dan test.
- Atau budget untuk bayar migration service (Rp 500.000–1.000.000).
Rekomendasi VPS pemula:
- Lokal: Niagahoster, Rumahweb, atau Idcloudhost (support lokal, harga Rp 60.000–100.000/bulan).
- Internasional: Linode, DigitalOcean, atau Vultr (lebih stabil, harga $5–10/bulan, tapi support English). Kalau Anda mengelola banyak situs sekaligus, pertimbangkan membaca the comparison on wpcompass.io untuk memilih hosting yang paling cocok untuk setup multisite.
Jangan migrasi kalau:
- Website masih <500 pengunjung/hari dan shared hosting lancar.
- Anda tidak punya waktu atau budget untuk learning curve.
- Data Anda sangat sensitif dan tidak ada backup plan.
Runner-up: Kalau Anda takut migrasi, pertahankan shared hosting tapi upgrade ke paket premium (Rp 100.000+/bulan). Tidak ideal, tapi lebih aman dari downtime panjang.