Kapan Upgrade dari Shared Hosting ke VPS yang Tepat
By Yoga · 26 Aug 2026 · 5 min read
Mengapa Keputusan Upgrade Itu Penting
Banyak pemilik website menunggu terlalu lama sebelum upgrade — sampai situs mereka sudah error 500, loading lambat, atau bahkan down di saat traffic sedang ramai. Di sisi lain, ada juga yang upgrade terlalu cepat dan membuang budget untuk resource yang belum dibutuhkan.
Kunci utamanya adalah data, bukan perasaan. Artikel ini akan membantu kamu membaca metrik konkrit dari server dan aplikasi untuk menentukan kapan upgrade dari shared hosting ke VPS benar-benar make sense.
Perbedaan Mendasar: Shared Hosting vs VPS
Sebelum membahas kapan upgrade, penting untuk memahami perbedaan arsitekturnya:
| Aspek | Shared Hosting | VPS |
|---|---|---|
| Resource | Dibagi semua pengguna | Dedicated per instance |
| RAM | Tidak terkontrol / dibatasi | Fixed, misal 1GB–8GB |
| CPU | Throttled saat spike | Dijamin sesuai plan |
| Root Access | Tidak ada | Ada |
| Skalabilitas | Terbatas | Fleksibel |
| Harga | Murah | Lebih mahal |
Di shared hosting, kamu berbagi RAM, CPU, dan bandwidth dengan puluhan hingga ratusan pengguna lain di server yang sama. Artinya, performa situsmu bisa terpengaruh oleh aktivitas tetangga servermu — fenomena ini dikenal sebagai noisy neighbor problem.
Metrik 1: Concurrent Users (Traffic Bersamaan)
Salah satu indikator paling jelas adalah jumlah pengguna yang mengakses situsmu secara bersamaan.
Cara Mengukurnya
Gunakan Google Analytics atau tools seperti Matomo untuk melihat laporan Real-Time Active Users. Atau jika menggunakan Nginx/Apache, cek dengan perintah berikut:
# Untuk Apache — lihat koneksi aktif
ss -s
# Untuk Nginx — cek koneksi aktif
nginx -V && cat /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -20
Ambang Batas yang Perlu Diperhatikan
- < 50 concurrent users: Shared hosting biasanya masih aman
- 50–150 concurrent users: Zona waspada — pantau response time
- > 150–200 concurrent users: Sangat direkomendasikan pindah ke VPS
Shared hosting umumnya hanya mampu menangani 20–80 PHP processes secara bersamaan, tergantung konfigurasi server. Jika trafficmu secara rutin melampaui angka itu, antrian request akan menumpuk dan pengguna akan mengalami timeout.
Metrik 2: RAM Usage
RAM adalah resource yang paling sering menjadi bottleneck di shared hosting.
Cara Memantau di cPanel
Login ke cPanel → Metrics → Resource Usage (tersedia di server dengan CloudLinux). Di sana kamu bisa melihat:
- Physical Memory Usage (PMEM): RAM fisik yang terpakai
- Virtual Memory Usage (VMEM): Termasuk swap
- Entry Processes: Jumlah proses PHP yang berjalan serentak
Interpretasi Data RAM
Contoh: Limit shared hosting = 512MB
Jika rata-rata usage = 480MB → kamu sudah di 93% limit
Jika sering mencapai 512MB → PHP-FPM akan di-kill otomatis
→ Pengguna melihat error 500 atau halaman kosong
Signal upgrade: Jika RAM usage rata-rata sudah di atas 70–80% dari limit selama lebih dari 3–5 hari dalam sebulan, itu tanda kamu butuh lebih banyak memory.
Aplikasi yang sangat rakus RAM antara lain:
- WooCommerce dengan banyak plugin aktif
- Website dengan fitur real-time (chat, notifikasi)
- CMS headless yang menjalankan proses background
Metrik 3: Response Time (Time to First Byte / TTFB)
TTFB adalah waktu yang dibutuhkan server untuk mulai mengirimkan data setelah menerima request. Ini adalah indikator performa server yang paling mudah dirasakan oleh pengguna.
Cara Mengukur TTFB
Gunakan tools berikut:
- Google PageSpeed Insights — lihat bagian "Server Response Time"
- GTmetrix — tab Waterfall, cek bar biru pertama
- curl di terminal:
curl -o /dev/null -s -w \
"DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" \
https://situsmu.com
Standar TTFB yang Ideal
| Kondisi | TTFB | Status |
|---|---|---|
| Optimal | < 200ms | ✅ Baik |
| Perlu perhatian | 200ms – 500ms | ⚠️ Waspada |
| Bermasalah | 500ms – 1500ms | 🔴 Berbahaya |
| Kritis | > 1500ms | 🚨 Upgrade sekarang |
Jika TTFB situsmu secara konsisten di atas 500ms tanpa ada penyebab dari sisi kode (query lambat, tidak ada caching), itu biasanya tanda bahwa server sudah overloaded.
Catatan penting: Pastikan kamu sudah mengaktifkan caching (Redis, OPcache, atau plugin cache untuk WordPress) sebelum mengambil kesimpulan. Kadang TTFB tinggi bisa diperbaiki tanpa upgrade hosting.
Metrik 4: Entry Processes dan CPU Throttling
Di shared hosting dengan CloudLinux, ada batas Entry Processes — yaitu berapa banyak proses PHP yang bisa berjalan bersamaan untuk akunmu.
Contoh limit umum shared hosting:
- Entry Processes: 20
- CPU: 100% (1 core virtual)
- I/O: 1024 KB/s
Jika kamu sering melihat error "508 Resource Limit Is Reached" atau "503 Service Unavailable", itu artinya batas entry processes sudah terlampaui. Ini sinyal kuat bahwa arsitektur shared hosting sudah tidak cukup untuk workload-mu.
Kapan Upgrade: Checklist Praktis
Jawab pertanyaan-pertanyaan berikut. Jika 3 atau lebih jawabanmu "Ya", saatnya mempertimbangkan VPS:
- TTFB rata-rata di atas 500ms?
- RAM usage rutin di atas 80% dari limit?
- Concurrent users sering melampaui 100 orang?
- Sering muncul error 500 atau 508 di jam sibuk?
- Butuh instalasi software custom (Node.js, Python, Redis)?
- Menjalankan cron job intensif atau background worker?
- Traffic tumbuh > 30% per bulan dalam 3 bulan terakhir?
- Ingin kontrol penuh atas konfigurasi server (php.ini, nginx.conf)?
Skenario Nyata: Kapan Shared Hosting Masih Cukup
Jangan buru-buru upgrade jika kondisimu masih seperti ini:
- Blog personal atau portofolio dengan traffic < 10.000 pageview/bulan
- Toko online kecil dengan maksimal 5–10 transaksi per hari
- Landing page statis atau semi-statis
- Website company profile yang jarang diupdate
Di kasus-kasus ini, shared hosting sudah lebih dari cukup dan jauh lebih hemat biaya.
Langkah Persiapan Sebelum Migrasi ke VPS
Upgrade ke VPS bukan sekadar pindah server — ada tanggung jawab baru yang perlu disiapkan:
1. Pilih Managed vs Unmanaged VPS
- Managed VPS: Provider yang urus keamanan, update, dan monitoring. Lebih mahal, tapi lebih tenang.
- Unmanaged VPS: Kamu yang urus semuanya via SSH. Cocok jika tim kamu punya sysadmin.
2. Estimasi Kebutuhan Resource
Rumus sederhana untuk WordPress:
- Base RAM WordPress: ~128MB per proses
- Concurrent users target: 50
- Estimasi kebutuhan: 50 × 128MB = 6.4GB
- Tapi dengan OPcache + Redis: kebutuhan bisa turun 60–70%
- Realistis: VPS 2GB RAM sudah cukup untuk 50 concurrent users
dengan konfigurasi yang dioptimasi
3. Siapkan Backup dan Staging
Sebelum migrasi, pastikan:
- Backup lengkap file dan database sudah tersimpan
- Test migrasi di environment staging dulu
- TTL DNS sudah dikurangi ke 300 detik minimal 24 jam sebelum migrasi
Kesimpulan
Keputusan upgrade dari shared hosting ke VPS seharusnya didorong oleh data, bukan asumsi. Pantau tiga metrik utama: concurrent users (sinyal di atas 100–150), RAM usage (waspada di atas 80% limit), dan TTFB (kritis jika di atas 500ms secara konsisten).
Jika kamu sudah mengoptimasi caching dan kode tetapi metrik-metrik ini masih melewati ambang batas, itulah momen yang tepat untuk upgrade.
Jika kamu mencari VPS dengan panel yang familiar dan dukungan berbahasa Indonesia, GoCelerus menyediakan pilihan VPS yang bisa jadi titik awal yang baik untuk website Indonesia yang sedang bertumbuh.
Upgrade bukan berarti lebih baik secara otomatis — tapi upgrade di waktu yang tepat bisa menjadi perbedaan antara website yang frustrasi dan website yang tumbuh dengan sehat.