Kalau toko online kamu tiba-tiba lemot, atau malah tidak kebuka, pas lagi diskon, rasanya pasti panik. Iklan sudah jalan, pelanggan sudah masuk keranjang, tapi halaman checkout muter-muter. Banyak yang langsung menyalahkan tema atau plugin. Padahal yang sering kehabisan napas adalah hosting-nya.
Hosting itu tempat website kamu tinggal. Kalau tempatnya sempit dan dipakai bareng banyak orang, antrian jadi panjang. Paket murah sering ditulis unlimited. Kata itu bikin tenang, tapi di mesinnya tetap ada batas yang tidak selalu kelihatan di brosur.
Unlimited di brosur, terbatas di mesin
Shared hosting artinya satu server dibagi banyak website. Kamu bayar lebih murah karena biaya mesin, listrik, dan pendingin ditanggung bareng. Selama pengunjung sedikit, rasanya lancar. Begitu ada promo, orang masuk bersamaan. Tenaga prosesor dan memori harus dibagi. Kalau tetangga di server yang sama juga sedang ramai, jatah kamu ikut terpotong.
Batas itu jarang ditulis “maksimal 50 pengunjung”. Lebih sering muncul sebagai fair use, resource limit, atau proses yang dihentikan otomatis. Jadi website tidak selalu error. Kadang cuma lambat. Kadang gambar tidak muncul. Kadang pembayaran gagal di tengah jalan. Pelanggan tidak peduli istilahnya. Mereka cuma lihat tombol bayar yang tidak merespons.
Ada juga yang namanya inode atau batas jumlah file. Toko dengan banyak foto produk, cache, dan email bisa mendekati batas ini tanpa kamu sadar. Panel tetap hijau, tapi unggah gambar baru sudah ditolak. Rasanya sepele, efeknya ke katalog.
Yang terjadi pas traffic naik
Bayangkan kasir yang biasa melayani sepuluh orang sejam, lalu tiba-tiba dapat seratus orang dalam sepuluh menit. Antrian memanjang. Beberapa orang batal. Di website, yang mirip kasir itu adalah aplikasi toko ditambah database yang mencatat stok dan order.
Setiap kali seseorang membuka halaman produk, server harus ambil data, susun halaman, lalu kirim. Kalau halaman berat — banyak plugin, foto besar, popup — satu pengunjung sudah makan jatah lebih banyak. Puluhan orang bersamaan bisa bikin server nge-freeze sebentar. Di mata pembeli, itu loading lama. Di mata iklan, orang langsung pergi dan biaya iklan jadi mubazir.
Ada batas koneksi database. Toko online butuh database untuk keranjang dan stok. Kalau koneksi penuh, order baru gagal masuk meski halaman depan masih kebuka. Itu yang bikin bingung: homepage hidup, checkout error. Stok juga bisa selisih kalau dua orang mengunci barang yang sama dan salah satu proses gagal di tengah.
Email transaksi ikut kena. Notifikasi order jalan lewat server yang sama. Kalau antrian email tertahan, pelanggan tidak dapat bukti bayar. Mereka mengira transaksi gagal, lalu transfer ulang. Besoknya kamu yang repot mencocokkan pembayaran ganda.
Tanda hosting sudah kewalahan
Beberapa tanda yang sering muncul, dan sebaiknya dicatat, bukan ditebak:
- Halaman normal di pagi hari, lemot di jam sibuk atau saat iklan jalan.
- Error sebentar lalu hilang sendiri, tanpa ada yang mengubah kode.
- Email dari panel hosting soal resource limit, CPU, atau entry process.
- Plugin cache sudah dipasang, tapi checkout tetap berat.
- Skor kecepatan bagus saat dites sendirian, jelek saat ada pengunjung asli.
- Admin toko lambat dibuka, padahal halaman depan masih terasa biasa.
Kalau cuma blog pribadi, shared hosting sering cukup. Kalau kamu jualan dan traffic naik turun karena campaign, batas shared hosting cepat ketemu. Bukan berarti penyedianya buruk. Model berbaginya memang seperti itu.
Pilihan yang lebih masuk akal buat usaha kecil
Bukan berarti harus langsung sewa ruang di data center. Untuk usaha kecil, biasanya ada tiga langkah yang bisa dicoba berurutan.
Pertama, rapikan website. Foto produk dikecilkan sebelum diunggah, plugin yang tidak terpakai dimatikan, cache diaktifkan. Popup yang memuat skrip dari luar juga sering memperlambat. Ini memotong beban tanpa pindah hosting, dan sering cukup untuk toko yang belum terlalu ramai.
Kedua, naik ke paket yang jatahnya lebih jelas. Misalnya VPS kecil atau cloud hosting yang menulis angka CPU dan RAM, bukan cuma kata unlimited. Kamu tidak berebut seserem shared, tapi tetap tidak perlu urus mesin fisik, listrik, atau pendingin. Kalau campaign besar, beberapa layanan bisa dinaikkan sementara, lalu diturunkan lagi.
Ketiga, kalau toko sudah jadi tulang punggung omzet dan tidak boleh down saat campaign, pertimbangkan server tersendiri atau colocation. Biayanya lebih tinggi, tapi kapasitas lebih bisa diperkirakan. Yang penting, pilih sesuai ritme jualan, bukan ikut istilah yang sedang tren. Cloud enak buat naik-turun. Colocation enak kalau beban sudah stabil dan kamu ingin kontrol lebih besar atas mesin.
Unlimited di iklan tidak sama dengan antrian checkout yang tetap jalan saat orang datang bersamaan.
Cek dulu sebelum pindah
Sebelum ganti, catat kapan website lemot. Jam berapa, sedang ada iklan atau tidak, halaman mana yang gagal. Minta grafik pemakaian ke penyedia hosting. Kalau CPU mentok cuma saat campaign, mungkin cukup naik paket atau tambah cache. Kalau mentok hampir setiap hari, itu sinyal kapasitasnya memang kurang.
Siapkan juga rencana singkat saat pindah. Backup penuh dulu, termasuk database dan file unggahan. Cek domain mengarah ke server baru. Pasang sertifikat supaya halaman tidak dianggap tidak aman. Tes checkout dengan order kecil. Baru matikan yang lama. Banyak toko down bukan karena server barunya jelek, tapi karena DNS belum menyebar atau email transaksi masih mengarah ke mesin lama.
Jangan lupa kabari tim yang pegang iklan. Sebaiknya ada jendela sepi, bukan pindah di tengah flash sale. Satu jam gangguan di jam sepi jauh lebih murah daripada sepuluh menit gangguan saat iklan sedang dibayar.
Intinya sederhana. Website toko bukan cuma tampilan. Dia butuh tempat yang cukup napas saat orang datang bersamaan. Hitung dulu pengunjung ramai kamu, lihat batas yang tertulis di paket, lalu pilih hosting yang jatahnya jelas. Biar diskonnya yang bikin heboh, bukan halaman yang tidak kebuka.