Public Beta — use code LAUNCH15 for 15% off any plan
Back to blog

Kapan Upgrade dari Shared Hosting ke VPS yang Tepat

By Yoga · 01 Jul 2026 · 5 min read

Mengapa Timing Upgrade Itu Penting

Banyak pemilik website menunda upgrade dari shared hosting ke VPS terlalu lama — sampai websitenya benar-benar down atau pelanggan mulai kabur. Di sisi lain, ada juga yang terlalu cepat upgrade padahal shared hosting masih lebih dari cukup, sehingga buang-buang budget.

Jawaban paling jujur adalah: upgrade ketika metrik performa sudah menyentuh batas toleransi pengguna, bukan setelah bisnis sudah rugi. Artikel ini membahas indikator konkrit — bukan perasaan — yang bisa kamu jadikan acuan.


Apa Perbedaan Fundamental Shared Hosting vs VPS

Sebelum bicara kapan, penting memahami mengapa ada perbedaan performa.

| Aspek | Shared Hosting | VPS || |---|---|---| | CPU & RAM | Dibagi ratusan akun | Dijamin untuk kamu | | Root Access | Tidak ada | Ada | | Isolasi Proses | Tidak ada | Ada (container/VM) | | Skalabilitas | Terbatas oleh provider | Fleksibel | | Harga | Lebih murah | Lebih mahal |

Pada shared hosting, jika tetangga akun kamu tiba-tiba mendapat lonjakan traffic, resource CPU dan RAM server bisa tersedot — dan website kamu ikut melambat. Ini yang disebut "noisy neighbor problem".

VPS memberikan alokasi resource yang terisolasi. Meskipun kamu masih berada di server fisik yang sama dengan pengguna lain, hypervisor memastikan RAM dan CPU yang dijanjikan benar-benar tersedia untuk prosesmu.


Metrik Konkrit: Kapan Saatnya Upgrade

1. Concurrent Users Melebihi 50–80 Pengguna Aktif

Concurrent users adalah jumlah pengunjung yang mengakses website pada saat yang sama. Ini berbeda dari pageviews per bulan.

Shared hosting umumnya masih nyaman di angka 20–50 concurrent users tergantung konfigurasi PHP dan berat halaman. Begitu kamu mulai konsisten menyentuh 80+ concurrent users, kamu akan merasakan:

  • Queue request PHP-FPM mulai antre
  • Response time melonjak dari <500ms menjadi 2–5 detik
  • Error 503 Service Unavailable mulai muncul sporadis

Cara mengukurnya: Gunakan tool seperti Google Analytics 4 (laporan Realtime) atau install Matomo sendiri. Untuk stress testing, gunakan k6 atau Apache Bench (ab):

# Simulasi 100 concurrent users selama 30 detik
ab -n 3000 -c 100 https://websitemu.com/

Jika hasil ab menunjukkan banyak failed requests atau Time per request di atas 3000ms, shared hosting kamu sudah mulai kewalahan.

2. Response Time Rata-Rata di Atas 1.5 Detik (TTFB > 800ms)

Time to First Byte (TTFB) adalah waktu yang dibutuhkan server untuk mengirimkan byte pertama respons. Google merekomendasikan TTFB di bawah 800ms untuk Core Web Vitals yang baik.

Ukur TTFB menggunakan:

  • Google PageSpeed Insights — gratis, mudah
  • WebPageTest.org — lebih detail, pilih server Asia
  • curl dari terminal:
curl -o /dev/null -s -w "TTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://websitemu.com/

Jika TTFB kamu secara konsisten di atas 1.2 detik bahkan saat traffic normal (bukan saat lonjakan), ini sinyal bahwa server sudah overloaded. Caching bisa membantu sementara, tapi bukan solusi jangka panjang jika root cause-nya adalah resource yang tidak cukup.

3. RAM Usage Mendekati atau Melebihi Batas Akun

Pada shared hosting, provider biasanya membatasi penggunaan memori per proses atau per akun. Batasan umum berkisar di 256MB hingga 512MB RAM untuk paket entry-level.

Aplikasi modern seperti WordPress dengan banyak plugin, WooCommerce dengan ribuan produk, atau framework PHP seperti Laravel dengan dependensi penuh bisa dengan mudah membutuhkan 512MB–1GB RAM hanya untuk proses PHP-nya sendiri.

Tanda-tanda RAM sudah tidak cukup di shared hosting:

  • Error PHP Fatal error: Allowed memory size exhausted
  • WordPress menampilkan blank white page (WSOD)
  • Proses cron job database timeout

Di VPS, kamu bisa memantau RAM secara real-time:

# Lihat penggunaan RAM saat ini
free -m

# Monitoring lebih detail per proses
htop

Aturan praktisnya: jika aplikasimu secara rutin menggunakan >80% dari limit RAM yang diberikan shared hosting, saatnya naik ke VPS dengan minimal 1GB atau 2GB RAM terdedikasi.

4. Kebutuhan Konfigurasi Server yang Tidak Bisa Dipenuhi Shared Hosting

Ini bukan soal traffic, tapi soal kemampuan teknis. Kamu harus upgrade ke VPS jika membutuhkan:

  • Custom PHP version atau extension yang tidak disediakan provider (misalnya ext-gd versi spesifik, imagick, redis extension)
  • Menjalankan background process seperti queue worker Laravel/Horizon, Node.js server, atau Cron job kompleks
  • Menginstal software server sendiri seperti Redis, Elasticsearch, atau custom Nginx config
  • SSL wildcard atau konfigurasi firewall custom untuk keamanan compliance
  • Docker atau containerization untuk deployment workflow modern
# Contoh: menjalankan queue worker Laravel di VPS
php artisan queue:work --queue=default --tries=3 --daemon

Command seperti ini tidak bisa berjalan di shared hosting karena kamu tidak punya akses persistent process.


Tanda-Tanda Lain yang Sering Diabaikan

Billing Akibat Bandwidth Overage

Beberapa provider shared hosting mengenakan biaya tambahan saat bandwidth melebihi limit. Jika kamu mulai kena charge overage secara reguler, hitung ulang: mungkin biaya VPS sudah lebih ekonomis.

Website Kena Suspend Karena "Resource Abuse"

Jika provider shared hosting pernah mengirim peringatan atau men-suspend akun dengan alasan excessive resource usage, itu tanda jelas bahwa workload kamu sudah melampaui kapasitas paket yang ada. Ini saatnya tidak hanya upgrade paket, tapi pindah ke VPS.

Security Requirements yang Lebih Ketat

Untuk website yang mengelola data sensitif (e-commerce, membership, fintech), shared hosting sering tidak cukup dari sisi keamanan. Kamu tidak bisa mengatur firewall, membatasi akses port, atau menginstal WAF (Web Application Firewall) custom.


Checklist Sebelum Upgrade: Sudah Optimalkan Shared Hosting?

Sebelum memutuskan upgrade, pastikan kamu sudah mencoba optimasi ini:

  • Aktifkan caching — gunakan Redis object cache, Varnish, atau minimal plugin caching seperti LiteSpeed Cache
  • Optimasi database — hapus revisi post WordPress lama, optimalkan query lambat
  • Kompresi gambar — konversi ke format WebP, aktifkan lazy loading
  • Gunakan CDN — Cloudflare gratis bisa mengurangi beban origin server secara signifikan
  • Review plugin/extension — hapus plugin tidak terpakai yang tetap memakan memori

Jika setelah semua optimasi ini performa masih di bawah standar, maka upgrade ke VPS adalah langkah logis berikutnya.


Spesifikasi VPS Minimal yang Direkomendasikan

Jangan asal pilih VPS paling murah. Sesuaikan dengan kebutuhan:

Use Case RAM CPU Storage
Blog/Portfolio ringan 1GB 1 vCPU 20GB SSD
WordPress + WooCommerce 2GB 2 vCPU 40GB SSD
Aplikasi Laravel/multi-app 4GB 2–4 vCPU 80GB SSD
E-commerce traffic tinggi 8GB+ 4+ vCPU 160GB SSD

Pastikan juga VPS yang kamu pilih menggunakan SSD NVMe (bukan HDD atau SATA SSD), karena I/O disk berpengaruh besar pada kecepatan database query.


Kesimpulan

Upgrade dari shared hosting ke VPS bukan keputusan yang harus terburu-buru, tapi juga jangan ditunda sampai website down di saat traffic puncak. Gunakan metrik ini sebagai panduan:

  • Concurrent users >80 secara konsisten
  • TTFB >800ms setelah optimasi caching
  • RAM usage >80% dari limit akun secara rutin
  • Kebutuhan konfigurasi server custom yang tidak tersedia di shared hosting

Jika dua atau lebih kondisi di atas sudah terpenuhi, anggaran untuk VPS adalah investasi — bukan pengeluaran. Downtime dan user experience yang buruk jauh lebih mahal dari biaya server bulanan.

Jika kamu sedang mempertimbangkan langkah ini, GoCelerus menyediakan paket VPS dengan SSD NVMe yang bisa menjadi pilihan untuk memulai transisi dari shared hosting secara bertahap.

Welcome to GoCelerus

Save 15% on any plan

Launch promo — 15% off any plan

Your coupon code

LAUNCH15
Browse plans