Shared Hosting vs VPS: Mana yang Tepat untuk Anda?
Shared hosting atau VPS? Perbedaan utamanya adalah akses root dan siapa yang memperbaiki server saat rusak. Kenali kapan shared hosting masih unggul dan 4 tanda untuk pindah.
Shared hosting vs VPS: jawaban singkat
Shared hosting vs VPS bukan soal kecepatan. Pada shared hosting, Anda menyewa akun pada mesin yang dikonfigurasi, di-patch, dan digunakan bersama oleh ratusan pelanggan oleh pihak lain. Pada VPS (virtual private server), Anda menyewa seluruh sistem operasi dengan akses root. Anda dapat menginstal apa pun yang diperlukan, tetapi juga harus memperbaiki kerusakan yang Anda sebabkan.
Ada tiga perbedaan utama. Anda memiliki root atau tidak. Memori Anda dialokasikan khusus untuk Anda atau dipinjam dari sebuah pool. Dan ketika server berhenti merespons pada tengah malam, pihak host yang memperbaikinya atau Anda sendiri. Semua fitur pada tabel perbandingan berasal dari tiga hal tersebut.
Jika situs Anda hanya terdiri atas halaman, gambar, dan formulir kontak, shared hosting adalah pilihan yang tepat dan biayanya lebih rendah. Jika situs Anda memerlukan program yang terus berjalan saat tidak ada pengunjung, Anda memerlukan VPS.
Apa yang sebenarnya Anda dapatkan dari shared hosting
Satu server Linux menjalankan banyak akun pelanggan secara bersamaan. Setiap akun memiliki direktori home dengan document root, database, dan mailbox. Satu web server, biasanya Apache atau LiteSpeed, melayani semua situs pada server tersebut. Anda mendapatkan control panel sebagai pengganti shell prompt. Anda tidak mendapatkan akses root, sehingga tidak dapat menginstal package, membuka port, atau menjalankan background service.
Sebagian besar shared host menjalankan CloudLinux, yang menempatkan setiap akun dalam container tersendiri dengan batas ketat pada waktu prosesor dan jumlah proses yang dapat Anda jalankan secara bersamaan. Jika melebihi batas proses, situs Anda tidak menjadi lambat. Server menampilkan halaman error bertuliskan 508 Resource Limit Is Reached. Halaman tersebut menunjukkan bahwa akun Anda sendiri telah mencapai batasnya, bukan bahwa akun pengguna lain mengambil jatah Anda.
Pertukaran ini memang disengaja. Anda mengorbankan kendali. Sebagai gantinya, host memperbarui kernel, memperbarui PHP, memperbarui sertifikat, dan menyimpan backup setiap malam. Untuk banyak situs, pertukaran ini merupakan pilihan yang baik.
Fungsi sebenarnya yang diberikan VPS kepada Anda
VPS adalah mesin virtual yang berjalan pada server host. Pada KVM, yaitu hypervisor yang digunakan oleh sebagian besar paket VPS Linux, instance Anda mem-boot kernel sendiri serta memiliki alamat IP, firewall, dan sistem init sendiri. sudo berfungsi. apt install berfungsi. Program yang Anda jalankan melalui systemd tetap berjalan setelah Anda logout, dimulai ulang setelah mengalami crash, dan aktif kembali setelah reboot.
Akses root yang sama juga membuat keamanan mesin menjadi tanggung jawab Anda. Tidak ada pihak lain yang memantaunya. Ragam hal yang dijalankan orang pada VPS sangat luas karena alasan ini: mesin tersebut dapat melakukan apa pun yang dapat dilakukan server Linux.
Perbedaan 1: akses root dan hal-hal yang dapat dilakukan
Root adalah perbedaan utama yang menghasilkan semua perbedaan lainnya. Dengan akses ini, Anda dapat menginstal paket apa pun dari distribusi, mengikat port apa pun, menulis unit systemd, membaca semua log di mesin, dan mengubah pengaturan kernel dengan sysctl. Tanpa akses ini, Anda hanya mendapatkan daftar yang disediakan panel: pemilih versi PHP, kumpulan ekstensi yang tetap, dan formulir untuk cron job.
Pada VPS, Anda selalu dapat meminta mesin menampilkan apa yang sedang mendengarkan:
ss -ltnpSetiap baris menunjukkan satu socket terbuka beserta proses yang memilikinya. Karena itu, service yang gagal start akan terlihat sebagai baris yang tidak ada. Pada shared hosting, pertanyaan ini tidak memiliki jawaban karena port 80 dan 443 digunakan oleh web server milik host, dan apa pun yang Anda tulis tidak dapat mengambil alih port tersebut.
Perbedaan 2: memori yang dialokasikan dan memori yang dipinjam
Shared hosting dijual dengan asumsi bahwa hanya sedikit akun yang sibuk pada waktu yang sama. Memori pada mesin merupakan sebuah pool, dan bagian untuk akun Anda adalah batas penggunaan, bukan alokasi yang dicadangkan. Saat batas tersebut tercapai, proses PHP dihentikan dan pengunjung menerima error 500 atau 508.
Pada VPS, memori dalam paket Anda menjadi milik instance Anda. free -m melaporkannya, dan tidak ada proses di luar virtual machine Anda yang dapat mengambilnya.
Waktu prosesor adalah pengecualian yang sebenarnya. Sebagian besar paket VPS berbagi core fisik di antara guest, dan Anda dapat mengukurnya sendiri:
vmstat 1 5Kolom st adalah steal time: persentase waktu ketika prosesor virtual Anda siap dijalankan, tetapi core fisik diberikan kepada guest lain. Nilai stabil sebesar beberapa persen merupakan hal yang normal. Nilai dua digit yang terus-menerus menunjukkan bahwa host mengalami oversubscription. Angka ini dapat Anda cantumkan dalam tiket dukungan. Pada shared hosting, tidak ada pembacaan yang setara karena setiap tool yang dapat menampilkannya memerlukan root. Storage bekerja dengan cara yang sama. Karena itu, jenis disk di balik paket VPS penting, dan Anda sebaiknya mengukur VPS baru sendiri pada minggu pertama, bukan langsung mempercayai halaman penjualan.
Perbedaan 3: siapa yang bertanggung jawab ketika terjadi kerusakan
Pada shared hosting, penyedia hosting mengelola sistem operasi, web server, build PHP, sertifikat, dan backup setiap malam. Ketika mesin berhenti merespons, Anda membuka tiket dan seseorang akan segera menanganinya. Konsekuensi dari aturan yang sama adalah Anda tidak dapat meminta mereka menginstal sesuatu yang tidak mereka dukung.
Pada VPS unmanaged, penyedia mengelola hypervisor, jaringan, dan daya listrik. Semua hal mulai dari kernel hingga ke atas menjadi tanggung jawab Anda. Update keamanan, firewall, backup, perpanjangan sertifikat, dan monitoring semuanya harus Anda kelola sendiri. Tim dukungan tidak akan login untuk men-debug konfigurasi web server Anda. Rencanakan hal ini sejak hari pertama: sepuluh menit pertama pada VPS baru, lalu firewall yang Anda pahami, update keamanan otomatis, dan backup yang setidaknya pernah Anda pulihkan satu kali.
Kapan shared hosting merupakan pilihan yang tepat
Situs brosur adalah contoh yang paling jelas: beberapa halaman, gambar, formulir kontak, mungkin WordPress dengan plugin caching, dan beberapa ribu kunjungan per hari. Tidak ada background job. Tidak ada runtime yang tidak umum. Tidak ada yang harus tetap berada di memori di antara permintaan. Shared hosting dapat melayani situs tersebut dengan baik, biayanya lebih rendah daripada VPS mana pun, dan pemeliharaannya ditangani oleh orang yang mengerjakannya secara penuh waktu. Memindahkannya ke VPS tidak memberikan manfaat apa pun dan menambah pekerjaan yang sebelumnya tidak ada.
Ada kasus kedua yang kurang mendapat perhatian. Jika tidak ada seorang pun di pihak Anda yang ingin membaca file log atau menjalankan apt upgrade, shared hosting merupakan pilihan yang lebih aman. VPS yang tidak ditambal dengan port database terbuka memiliki risiko yang lebih buruk daripada akun shared hosting yang selalu diperbarui oleh tenaga profesional. Kontrol hanya menjadi keuntungan jika ada yang menggunakannya.
Tanda 1: Anda memerlukan program yang terus berjalan
Daemon adalah program yang tetap berada di memori dan menunggu pekerjaan, seperti API, bot chat, worker antrean, atau server game. Shared hosting hanya menjalankan kode Anda saat ada request masuk. Proses apa pun yang Anda biarkan berjalan dari sesi SSH (secure shell) akan dihentikan karena proses yang berjalan lama mengurangi batas jumlah proses akun.
Pada VPS, program yang sama menjadi unit systemd:
sudo systemctl enable --now myapp
systemctl status myappsystemctl status harus menampilkan Active: active (running) beserta process ID. Jika menampilkan Active: failed (Result: exit-code), penyebabnya ada di journalctl -u myapp -n 50. Bagian ini menampilkan output program itu sendiri saat program berhenti. Restart=always pada file unit akan menjalankan ulang program setelah crash. enable akan menjalankannya kembali setelah reboot. Menulis service dan timer systemd adalah keterampilan VPS pertama yang perlu dipelajari dengan benar.
Tanda 2: Anda memerlukan runtime yang tidak disediakan panel
Panel menyediakan daftar pilihan. Jika aplikasi Anda memerlukan versi bahasa di luar daftar tersebut, library yang harus dikompilasi, ffmpeg, browser tanpa antarmuka grafis, atau database selain MySQL, shared hosting tidak memiliki tempat untuk menjalankannya. Instalasi software memerlukan root, sedangkan akun tersebut tidak memiliki compiler dan development headers. Akibatnya, proses build gagal sebelum menghasilkan apa pun.
Pada VPS, Anda dapat menginstalnya dengan apt install, atau menjalankannya dalam container agar host tetap bersih. Docker Compose pada VPS merupakan pilihan umum ketika aplikasi memiliki lebih dari satu komponen yang saling bergantung.
Tanda 3: tugas cron Anda harus berjalan tepat waktu
Shared host menerima tugas cron melalui formulir dan menetapkan interval minimum, biasanya lima atau lima belas menit. Tugas yang berjalan melampaui batas prosesor akun akan dihentikan di tengah proses dan gagal tanpa pesan karena tidak ada log yang dapat Anda baca.
Pada VPS, crontab -e menerima jadwal apa pun yang Anda tulis, dan systemd timer lebih baik lagi:
systemctl list-timers
journalctl -u cron -n 20list-timers menampilkan jadwal berikutnya dan hasil terakhir untuk setiap timer, sedangkan log cron menampilkan setiap perintah saat dijalankan. Jika sebuah tugas tidak berjalan, Anda dapat mengetahui apakah tugas tersebut tidak pernah dimulai atau dimulai lalu gagal. Perbedaan ini mencakup sebagian besar proses debug tugas terjadwal.
Tanda 4: tetangga Anda menambah waktu respons
Gejalanya spesifik. Halaman yang sama, tanpa perubahan pada kode Anda, merespons dengan cepat pada malam hari dan lambat pada pukul tujuh malam. Ukur dari mesin Anda sendiri sebelum menyalahkan pihak lain:
for i in $(seq 1 20); do curl -o /dev/null -s -w '%{time_starttransfer}\n' https://example.com/; sleep 5; donetime_starttransfer adalah waktu hingga byte pertama respons, dalam detik. Jika kedua puluh angka tersebut berdekatan, server bukan penyebab masalahnya, dan perbaikannya ada pada kode atau kueri database Anda. Jika nilainya stabil pada pukul 3am tetapi berubah hingga beberapa ratus milidetik pada jam sibuk, Anda berbagi mesin yang sibuk dengan akun-akun yang tidak dapat Anda lihat. Itulah satu pemicu yang tidak dapat diperbaiki dengan kode yang lebih baik, karena penyebabnya berada di sisi lain batas akun.
Biaya sebenarnya dari perpindahan
Berikut adalah harga yang umumnya ditawarkan per Agustus 2026 untuk paket terkecil dalam setiap kategori. Anggap harga ini sebagai gambaran, bukan penawaran resmi, dan periksa harga terbaru sebelum membeli.
The data behind this chart
[
{
"plan": "Shared hosting",
"first_term_usd": 3,
"renewal_usd": 12
},
{
"plan": "VPS, 1 vCPU 1 GB",
"first_term_usd": 5,
"renewal_usd": 6
},
{
"plan": "VPS, 2 vCPU 4 GB",
"first_term_usd": 12,
"renewal_usd": 15
},
{
"plan": "Managed VPS, 2 vCPU 4 GB",
"first_term_usd": 25,
"renewal_usd": 30
}
]Perbedaan harga yang terlihat berkisar dari 3 hingga 5 dolar Amerika per bulan, tetapi angka ini bukan faktor penentu. Shared hosting biasanya mengiklankan harga periode awal yang mengharuskan pembayaran di muka untuk satu hingga tiga tahun, lalu diperpanjang dengan harga sekitar 12 dolar. Jika harga perpanjangan dibandingkan dengan harga perpanjangan, gambarnya berubah: 12 dolar untuk akun shared hosting dibandingkan dengan 6 dolar untuk VPS pemula.
Berhati-hatilah saat membandingkan harga tersebut karena ukuran paketnya tidak sama. VPS dengan 1 vCPU dan 1 GB menjalankan web server dan database pada satu server kecil. Kapasitas ini terbatas untuk WordPress setelah menerima trafik nyata. Perbandingan yang setara dengan paket shared hosting yang diperpanjang adalah paket 2 vCPU dan 4 GB dengan harga sekitar 15 dolar. Jadi, biaya tambahannya sebenarnya hanya beberapa dolar per bulan, bukan kelipatan dari harga semula.
Biaya yang lebih besar tidak pernah muncul pada tagihan. VPS menambah sekitar satu jam untuk penyiapan, beberapa menit setiap bulan untuk update, serta waktu pada malam hari ketika Anda harus menangani masalah untuk pertama kalinya. Hitung biaya tersebut berdasarkan tarif per jam Anda sendiri, dan selisihnya akan cepat menyempit. Biaya VPS dalam praktik membahas ukuran paket dengan lebih terperinci.
Memindahkan situs dari shared hosting tanpa kehilangan trafik
- Sehari sebelumnya, turunkan TTL (time to live) DNS (domain name system) domain menjadi 300 detik agar perpindahan berlaku dalam hitungan menit, bukan jam.
- Siapkan server baru dan pastikan situs berfungsi pada alamat IP-nya sebelum mengubah DNS.
- Salin file, lalu buat dump database dan pulihkan di server baru.
- Uji melalui file hosts di laptop Anda. File ini hanya mengarahkan domain ke IP baru pada laptop tersebut.
- Terbitkan sertifikat TLS (transport layer security) pada server baru, ubah record A, lalu pertahankan akun shared hosting tetap aktif selama satu minggu.
dig example.com A +noall +answer
rsync -avz ~/public_html/ deploy@203.0.113.10:/srv/www/example.com/
mysqldump --single-transaction -u dbuser -p dbname > site.sqldig menampilkan TTL pada kolom kedua jawabannya. Dengan demikian, Anda dapat memastikan nilai yang lebih rendah sudah aktif sebelum melakukan perpindahan. --single-transaction membuat snapshot konsisten tanpa mengunci tabel. Hal ini penting jika situs lama masih menerima pesanan selama proses berlangsung. Di server baru, pastikan sertifikat berfungsi pada hari yang sama: Let's Encrypt pada Ubuntu dengan nginx hanya memerlukan beberapa menit setelah record DNS mengarah ke server tersebut.
Sumber daya tanpa tanggung jawab
Jika keempat tanda tersebut menggambarkan situs Anda, tetapi Anda tidak ingin menangani pemeliharaannya, opsi menengahnya adalah VPS terkelola. Anda tetap mendapatkan memori yang dialokasikan dan kemampuan tingkat root, sedangkan provider menangani patching, monitoring, dan biasanya menyediakan panel. Grafik di atas memperkirakan biayanya sekitar 30 dolar, dibandingkan 15 untuk VPS unmanaged dengan ukuran yang sama. Selisih biaya tersebut memberi Anda dukungan pihak lain ketika server berhenti merespons pada malam hari.
Perbandingan VPS terkelola dan unmanaged adalah bacaan berikutnya yang tepat jika kondisi tersebut sesuai dengan Anda. Namun, jika Anda sudah menjalankan VPS yang sibuk dan steal time masih tinggi pada jam sibuk, langkah berikutnya adalah dedicated server tanpa tetangga sama sekali.
FAQ
Apakah VPS lebih cepat daripada shared hosting?
Tidak selalu. Shared server yang tidak sibuk dapat mengungguli VPS dengan 1 vCPU pada satu halaman WordPress. Keunggulan VPS adalah konsistensi: memori dalam paket Anda dialokasikan untuk Anda, sehingga waktu respons bergantung pada kode Anda, bukan pada akun yang paling sibuk di server tersebut. Jika halaman Anda lambat pada pukul 3am maupun pukul 7pm, penyebabnya adalah kode atau query database Anda. Memindahkan kode yang sama ke VPS juga memindahkan masalah tersebut.
Apakah saya dapat menjalankan aplikasi Node.js atau Python pada shared hosting?
Kadang-kadang, tetapi hanya dalam batas yang ketat. Beberapa panel menjalankan aplikasi melalui Passenger, lalu aplikasi tersebut berjalan saat ada request. Anda tidak dapat melakukan bind ke port sendiri karena web server milik host menguasai port 80 dan 443. Anda tidak dapat mempertahankan worker di memori di antara request karena batas proses akun akan menghentikan proses yang berjalan lama. Bot, queue worker, atau websocket server memerlukan VPS.
Apakah saya perlu memahami Linux untuk menjalankan VPS?
Untuk VPS yang tidak dikelola, ya. Anda memerlukan SSH keys, firewall, update, backup, dan kebiasaan membaca log. Sisihkan waktu sekitar 1 jam untuk setup awal dan beberapa menit setiap bulan setelahnya. Jika Anda tidak ingin melakukan pekerjaan tersebut, paket terkelola tetap menyediakan resource yang dialokasikan untuk Anda dan menyerahkan pemeliharaan kepada provider. Inilah pertukaran yang dibahas dalam managed dibandingkan unmanaged VPS hosting.
Apakah situs saya akan mengalami downtime saat berpindah dari shared hosting ke VPS?
Tidak, jika Anda menurunkan DNS TTL terlebih dahulu dan mempertahankan kedua akun tetap berjalan. Atur TTL menjadi 300 detik sehari sebelumnya, salin file dan database, uji server baru melalui hosts file di laptop Anda, lalu ubah A record. Selama beberapa menit, sebagian pengunjung akan mengakses server lama dan sebagian lainnya mengakses server baru. Karena itu, pertahankan akun shared tetap aktif selama 1 minggu. Aktifkan mode read-only pada situs selama dump database terakhir, atau terima risiko kehilangan data yang ditulis dalam jeda tersebut.