Penggunaan resource hosting merupakan salah satu aspek penting yang perlu diperhatikan ketika mengelola website.
Semakin besar ukuran website, semakin banyak fitur yang digunakan, semakin tinggi jumlah pengunjung, dan semakin banyak proses otomatis yang berjalan, maka kebutuhan terhadap resource server juga akan semakin besar.
Apabila penggunaan resource tidak dikelola dengan baik, website dapat mengalami berbagai masalah seperti loading yang lambat, timeout, error 500, proses PHP yang mencapai batas, hingga pembatasan resource oleh penyedia hosting.
Resource hosting sendiri tidak hanya berkaitan dengan kapasitas penyimpanan. Server juga harus menangani CPU, RAM, disk I/O, proses PHP, database, dan bandwidth.

Sebagai contoh, ketika pengunjung membuka artikel WordPress, server dapat menjalankan PHP, mengambil data dari database, memproses tema dan plugin, mengambil gambar, menjalankan berbagai fungsi tambahan, kemudian menghasilkan halaman HTML untuk dikirimkan kepada pengunjung.
Jika proses tersebut terjadi berulang kali dalam jumlah besar, beban server tentu akan meningkat.
Karena itu, mengurangi penggunaan resource hosting bukan hanya bertujuan membuat website lebih cepat.
Tujuan utamanya adalah membuat server bekerja secara lebih efisien, sehingga resource yang tersedia mampu melayani lebih banyak pengunjung tanpa harus selalu meningkatkan kapasitas hosting.
Jika Anda sedang mempertimbangkan kapasitas hosting yang sesuai untuk website, Anda juga dapat membaca panduan cara memilih hosting yang tepat agar pemilihan resource tidak hanya berdasarkan kapasitas penyimpanan atau harga.
Cara Mengurangi Penggunaan Resource Hosting Dengan Mudah
Berikut 12 cara yang dapat diterapkan untuk mengurangi penggunaan resource hosting.
1. Optimalkan Gambar
Gambar merupakan salah satu komponen website yang dapat menggunakan resource cukup besar, terutama dari sisi disk storage dan bandwidth.
Website yang sudah memiliki ratusan atau bahkan ribuan artikel biasanya juga mempunyai banyak file gambar. Jika setiap gambar memiliki ukuran beberapa megabyte, kapasitas penyimpanan akan cepat berkurang.
Masalah lain terjadi ketika website mengirim gambar berukuran sangat besar kepada pengunjung.
Misalnya, gambar asli berukuran 4000 × 3000 piksel dengan ukuran file 4 MB, sementara pada artikel gambar tersebut hanya ditampilkan dengan lebar sekitar 800 piksel. Mengirim file 4 MB untuk kebutuhan tampilan 800 piksel tentu tidak efisien.

Langkah pertama yang dapat dilakukan adalah mengompres gambar sebelum diunggah. Dengan kompresi yang tepat, ukuran file dapat dikurangi tanpa menyebabkan penurunan kualitas visual yang terlalu terlihat.
Selain itu, gunakan format gambar modern seperti WebP atau AVIF apabila sistem website dan browser pengunjung mendukungnya.
Dimensi gambar juga harus disesuaikan dengan kebutuhan. Tidak ada alasan menggunakan gambar berukuran 4000 piksel apabila gambar tersebut hanya akan ditampilkan selebar 800 atau 1200 piksel.
Teknik lain yang dapat diterapkan adalah lazy loading. Dengan teknik ini, gambar yang berada jauh di bawah halaman tidak harus langsung dimuat ketika halaman pertama kali dibuka.
| Masalah | Dampak | Solusi |
|---|---|---|
| Gambar terlalu besar | Bandwidth tinggi | Kompres gambar |
| Resolusi berlebihan | File lebih besar | Sesuaikan dimensi |
| Format kurang efisien | Transfer data lebih besar | WebP/AVIF |
| Banyak gambar di halaman | Loading lebih berat | Lazy loading |
| Gambar duplikat | Disk cepat penuh | Hapus file tidak terpakai |
Beberapa langkah yang dapat dilakukan antara lain:
- Kompres gambar sebelum upload.
- Gunakan WebP atau AVIF.
- Sesuaikan dimensi gambar dengan kebutuhan.
- Hindari gambar dengan resolusi terlalu besar.
- Gunakan lazy loading.
- Hapus gambar duplikat yang tidak digunakan.
- Hindari menyimpan terlalu banyak variasi gambar yang sebenarnya tidak diperlukan.
Optimasi gambar menjadi semakin penting pada website yang memiliki banyak artikel, berita, katalog produk, atau konten visual.
2. Gunakan Caching
Caching merupakan salah satu metode paling efektif untuk mengurangi pekerjaan server.
Prinsipnya sederhana: hasil proses yang sudah dibuat sebelumnya disimpan sementara sehingga server tidak perlu mengerjakan proses yang sama berulang kali.
Tanpa caching, ketika pengunjung membuka artikel WordPress, server dapat menjalankan PHP, memproses tema dan plugin, mengambil data dari database, kemudian menghasilkan HTML.
Jika artikel yang sama dibuka oleh 1.000 pengunjung, proses tersebut berpotensi dilakukan berulang kali.
Dengan caching, hasil halaman dapat disimpan sehingga pengunjung berikutnya dapat menerima versi halaman yang sudah tersedia tanpa server harus mengulang seluruh proses dari awal.

Caching dapat diterapkan dalam beberapa bentuk, seperti:
- Page cache.
- Browser cache.
- Object cache.
- Database cache.
- CDN cache.
Penggunaan caching sangat membantu website WordPress yang sebagian besar kontennya berupa artikel atau halaman informasi yang tidak berubah setiap detik.
Caching juga dapat mengurangi pekerjaan CPU dan PHP karena server tidak perlu terus-menerus menghasilkan halaman yang sama.
Namun, konfigurasi cache harus dilakukan dengan benar. Halaman yang berisi informasi sangat dinamis, seperti dashboard pengguna atau keranjang belanja, tidak selalu dapat diperlakukan sama dengan artikel biasa.
Cache juga perlu diperbarui ketika konten berubah agar pengunjung tidak mendapatkan versi halaman yang sudah lama.
| Jenis Cache | Fungsi Utama | Contoh Penggunaan |
|---|---|---|
| Page Cache | Menyimpan halaman | Artikel WordPress |
| Browser Cache | Menyimpan file di browser | CSS, JS, gambar |
| Object Cache | Menyimpan data hasil proses | Query/database |
| Database Cache | Mengurangi proses pengambilan data | Website dinamis |
| CDN Cache | Menyajikan file dari jaringan CDN | Gambar, CSS, JS |
Secara sederhana:
Tanpa caching:
Pengunjung → PHP → Database → Plugin/Theme → HTML → Pengunjung
Dengan caching:
Pengunjung → Cache → HTML
Dengan mengurangi proses yang harus dikerjakan server, caching dapat membantu menurunkan penggunaan resource hosting secara signifikan.
3. Kurangi Plugin yang Tidak Diperlukan
Bagi pengguna WordPress, plugin memang sangat membantu karena dapat menambahkan berbagai fungsi tanpa harus membuat semuanya dari awal.
Namun, semakin banyak plugin yang digunakan, semakin besar pula potensi terjadinya penggunaan resource tambahan.
Meskipun demikian, jumlah plugin bukan satu-satunya ukuran. Plugin yang sederhana dan dibuat dengan baik dapat memiliki dampak yang kecil, sedangkan satu plugin yang melakukan banyak query database, menjalankan cron, mengirim API request, atau melakukan pemrosesan berat dapat menggunakan resource lebih besar.
Karena itu, fokus utama bukan sekadar memiliki sedikit plugin, tetapi memastikan setiap plugin memang diperlukan.
Lakukan audit plugin secara berkala dengan pola:
Plugin terpasang → Evaluasi fungsi → Periksa kebutuhan → Hapus yang tidak diperlukan

Periksa plugin yang:
- Sudah tidak digunakan.
- Memiliki fungsi yang sama dengan plugin lain.
- Fungsinya sudah tersedia pada WordPress atau tema.
- Menjalankan proses otomatis terlalu sering.
- Membuat banyak query database.
- Melakukan request ke layanan eksternal.
Plugin yang benar-benar tidak diperlukan sebaiknya dihapus, bukan hanya dinonaktifkan.
Anda juga dapat mempelajari lebih lanjut mengenai optimasi WordPress melalui artikel 11+ Teknik SEO WordPress untuk Meraih Traffic Secara Signifikan yang juga membahas aspek hosting, kecepatan website, caching, dan optimasi WordPress.
Tujuannya bukan membuat website memiliki plugin sesedikit mungkin, melainkan memastikan setiap plugin memberikan manfaat yang sepadan dengan resource yang digunakan.

4. Optimalkan Database
Database merupakan komponen penting pada website dinamis.
Pada WordPress, database dapat menyimpan artikel, halaman, komentar, pengguna, pengaturan plugin, metadata, serta berbagai informasi lainnya.
Semakin lama website berjalan, semakin besar kemungkinan database dipenuhi data yang sebenarnya sudah tidak diperlukan.

Beberapa contoh data yang perlu diperiksa antara lain:
- Revisi artikel yang terlalu banyak.
- Komentar spam.
- Komentar yang sudah dihapus.
- Data sementara atau transient yang tidak diperlukan.
- Tabel sisa plugin yang sudah dihapus.
- Log plugin yang terus bertambah.
- Metadata yang tidak digunakan.
- Tabel database yang memiliki ukuran tidak wajar.
Database yang besar tidak otomatis berarti website pasti lambat. Namun, database yang tidak dikelola dengan baik dapat membuat proses pencarian dan pengolahan data menjadi kurang efisien.
Selain membersihkan data, periksa juga query database dan indeks yang digunakan.
Jika website memiliki database besar, optimasi query menjadi semakin penting.
Sebelum melakukan penghapusan data atau perubahan struktur database, selalu buat backup terlebih dahulu.
Jangan menghapus tabel hanya karena namanya terlihat tidak dikenal. Bisa saja tabel tersebut masih digunakan oleh plugin atau sistem tertentu.
Untuk memahami lebih jauh hubungan antara resource server dan pemilihan hosting, Anda dapat membaca 26 Rekomendasi Share Hosting Terbaik di Indonesia.
5. Batasi Proses Cron dan Scheduled Task
Website modern sering menjalankan berbagai tugas secara otomatis.
Pada WordPress, salah satu mekanismenya adalah WP-Cron. Sistem ini dapat digunakan untuk menjalankan tugas seperti publikasi artikel terjadwal, pemeriksaan pembaruan, pengiriman email, pembersihan data, dan proses lainnya.
Masalah dapat terjadi ketika terlalu banyak tugas dijalankan dalam waktu yang berdekatan.
Misalnya:
Backup otomatis + sinkronisasi API + pengecekan keamanan + pembersihan database + pengiriman email
Jika semua proses tersebut berjalan bersamaan, penggunaan CPU, RAM, PHP, dan disk I/O dapat meningkat.

Karena itu, periksa scheduled task secara berkala dan cari tahu proses mana yang berjalan terlalu sering.
Tidak semua tugas harus dijalankan setiap menit.
Jika sebuah proses cukup dijalankan setiap jam atau sekali sehari, tidak ada alasan untuk menjalankannya terlalu sering.
Pada website dengan traffic tinggi, beberapa administrator juga memilih memindahkan pekerjaan tertentu dari mekanisme kunjungan website ke cron server yang dijadwalkan secara khusus.
Pengaturan tersebut dapat membantu membuat proses otomatis lebih terstruktur dan menghindari lonjakan resource yang tidak diperlukan.
Jika Anda menggunakan VPS dan ingin memahami pengelolaan resource server secara lebih luas, artikel Rekomendasi Control Panel VPS Terbaik dari Gratis Hingga Berbayar juga dapat menjadi referensi.
6. Kurangi Beban dari External Request
Website sering terhubung dengan berbagai layanan eksternal.
Contohnya:
- API.
- Layanan statistik.
- Font eksternal.
- Iklan.
- Sistem pembayaran.
- Peta.
- Media sosial.
- Widget.
- Live chat.
- Layanan pihak ketiga lainnya.
Setiap integrasi tambahan berpotensi menambah request dan proses yang harus ditangani.
Misalnya, sebuah halaman mengambil data dari API setiap kali dibuka. Jika halaman tersebut mendapatkan ribuan kunjungan, jumlah request ke API juga dapat meningkat secara signifikan.

Karena itu, lakukan evaluasi terhadap setiap external request.
Tanyakan:
- Apakah layanan tersebut benar-benar diperlukan?
- Apakah datanya harus diambil setiap kali halaman dibuka?
- Apakah data dapat disimpan sementara?
- Apakah terdapat alternatif yang lebih ringan?
- Apakah script hanya diperlukan pada halaman tertentu?
Jika data API tidak berubah setiap detik, gunakan caching agar data yang sama tidak perlu diminta berulang kali.
Begitu pula dengan script pihak ketiga. Jangan memuat script statistik, widget, atau layanan tertentu di seluruh halaman apabila sebenarnya hanya dibutuhkan pada beberapa halaman.
Semakin sedikit proses eksternal yang harus ditangani, semakin ringan pekerjaan server.
7. Gunakan CDN
Content Delivery Network atau CDN merupakan jaringan server yang dapat membantu mendistribusikan konten website kepada pengunjung.
File statis seperti gambar, CSS, JavaScript, dan font dapat disajikan melalui jaringan CDN.
Dengan demikian, pengunjung dapat memperoleh file tersebut dari lokasi jaringan yang relatif lebih dekat.

Tanpa CDN:
Pengunjung → Hosting utama → File website
Dengan CDN:
Pengunjung → CDN → File statis
CDN dapat membantu mengurangi permintaan langsung ke server utama, terutama pada website yang memiliki banyak file statis atau pengunjung dari berbagai wilayah.
Beberapa layanan CDN juga menyediakan fitur tambahan seperti:
- Web Application Firewall.
- Bot protection.
- Rate limiting.
- Caching.
- Perlindungan terhadap traffic tertentu.
Namun, CDN bukan solusi untuk semua jenis masalah resource.
Jika CPU tinggi disebabkan oleh query database yang berat atau proses PHP yang buruk, penggunaan CDN tidak otomatis menyelesaikan masalah tersebut.
CDN sebaiknya dipandang sebagai salah satu bagian dari strategi optimasi website secara keseluruhan.
8. Optimalkan File CSS dan JavaScript
CSS dan JavaScript diperlukan untuk membangun tampilan serta interaksi website. Namun, terlalu banyak file CSS dan JavaScript dapat membuat halaman menjadi lebih berat.
Salah satu optimasi yang dapat dilakukan adalah minification.
Minification merupakan proses mengurangi karakter yang tidak diperlukan dalam kode, seperti spasi dan komentar tertentu, tanpa mengubah fungsi kode tersebut.
Selain itu, periksa apakah terdapat CSS atau JavaScript yang sebenarnya tidak digunakan.
Contohnya, sebuah plugin mungkin memuat JavaScript pada seluruh website, padahal fitur plugin tersebut hanya digunakan pada satu halaman.
Dalam kondisi tersebut, script sebaiknya dimuat hanya pada halaman yang membutuhkannya.
JavaScript yang tidak diperlukan untuk tampilan awal juga dapat menggunakan teknik seperti defer atau delayed loading sesuai kebutuhan dan kompatibilitas website.

Perhatikan juga script pihak ketiga seperti:
- Media sosial.
- Analytics.
- Iklan.
- Live chat.
- Video.
- Widget eksternal.
Semakin banyak script yang digunakan, semakin banyak pula request yang harus diproses.
| Elemen | Potensi Masalah | Optimasi |
|---|---|---|
| CSS | File terlalu besar | Minification |
| JavaScript | Terlalu banyak script | Kurangi script |
| Plugin JS | Dimuat di semua halaman | Load sesuai kebutuhan |
| Script pihak ketiga | Request tambahan | Evaluasi kebutuhan |
| JavaScript awal | Menghambat proses awal | Defer/delayed loading |
9. Kurangi Query Database yang Tidak Perlu
Setiap kali website mengambil data dari database, server database harus melakukan proses tertentu.
Jika satu halaman menjalankan terlalu banyak query, waktu pemrosesan dan penggunaan CPU dapat meningkat.
Masalah seperti ini sering berasal dari tema atau plugin yang kurang optimal.
Sebagai contoh, sebuah halaman mungkin melakukan query berkali-kali untuk mengambil informasi yang sebenarnya sama.
Jika data tersebut dapat disimpan sementara menggunakan cache, query berulang dapat dikurangi.

Beberapa langkah yang dapat diterapkan:
- Gunakan caching.
- Kurangi query berulang.
- Optimalkan kode tema.
- Periksa plugin yang melakukan banyak query.
- Gunakan indeks database yang sesuai.
- Hindari mengambil data yang tidak diperlukan.
- Batasi jumlah data yang diproses dalam satu halaman.
Pada website besar, pengujian query database menjadi semakin penting.
Query yang tidak terasa bermasalah ketika website masih memiliki sedikit data dapat berubah menjadi bottleneck ketika jumlah artikel, pengguna, komentar, transaksi, atau data lainnya semakin besar.
Karena itu, jangan hanya bertanya berapa banyak query yang dijalankan, tetapi cari tahu juga query mana yang paling berat dan mengapa query tersebut diperlukan.
10. Periksa Bot dan Traffic Tidak Wajar
Traffic tinggi tidak selalu berarti jumlah pengunjung manusia sedang meningkat.
Website dapat menerima request dari berbagai jenis bot, crawler, scraper, scanner otomatis, dan sistem lainnya.
Sebagian crawler memang berguna, terutama crawler mesin pencari. Namun, ada pula bot yang melakukan request dalam jumlah besar tanpa memberikan manfaat bagi website.
Jika bot mengakses ribuan URL dalam waktu singkat, server tetap harus memproses setiap request tersebut.
Akibatnya, CPU, bandwidth, PHP worker, database, dan resource lainnya dapat ikut terbebani.
Untuk mengetahui apakah masalah berasal dari traffic tidak wajar, periksa access log dan statistik server.
Perhatikan:
- IP yang melakukan request sangat banyak.
- URL yang diakses berulang kali.
- User-agent yang mencurigakan.
- Request dengan pola tidak normal.
- Lonjakan traffic pada waktu tertentu.
- Request menuju URL yang tidak ada.
- Endpoint login atau pencarian yang diserang secara otomatis.
Jika ditemukan pola mencurigakan, beberapa tindakan dapat diterapkan seperti rate limiting, firewall, bot management, WAF, atau aturan pemblokiran tertentu.
Namun, jangan langsung memblokir semua crawler.
Artikel Web Crawler: Pengertian, Fungsi, Cara Kerja, Jenis, dan Hubungannya dengan SEO menjelaskan bahwa crawler juga memiliki fungsi penting dalam membantu mesin pencari menemukan dan mengakses halaman website.
Karena itu, tujuan pengelolaan bot bukan sekadar memblokir sebanyak mungkin request, tetapi membedakan traffic yang bermanfaat dan traffic yang membebani server tanpa memberikan nilai yang sepadan.

11. Gunakan Hosting Sesuai Kebutuhan
Optimasi website memiliki batas.
Ada kondisi ketika masalah bukan lagi disebabkan oleh konfigurasi website yang buruk, tetapi karena kapasitas server memang sudah tidak mencukupi.
Website yang awalnya hanya memiliki beberapa ratus pengunjung per hari mungkin masih nyaman menggunakan shared hosting.
Namun, ketika traffic meningkat menjadi puluhan ribu kunjungan dan website menjalankan banyak proses dinamis, kebutuhan resource juga akan berubah.

Perkembangan kapasitas hosting secara sederhana dapat digambarkan sebagai:
Shared Hosting → Cloud Hosting/VPS → Server dengan Resource Lebih Besar
Meskipun demikian, upgrade hosting sebaiknya bukan tindakan pertama.
Sebelum meningkatkan kapasitas, cari tahu terlebih dahulu resource mana yang menjadi bottleneck.
Jika CPU yang mencapai batas, menambah RAM belum tentu menyelesaikan masalah.
Begitu pula jika database menjadi bottleneck, menambah bandwidth belum tentu memberikan dampak yang berarti.
Beberapa indikator yang perlu diperhatikan:
- CPU terlalu tinggi.
- RAM sering penuh.
- PHP worker habis.
- Disk I/O tinggi.
- Database lambat.
- Bandwidth mencapai batas.
- Jumlah proses terlalu banyak.
Dengan mengetahui sumber masalah, upgrade hosting dapat dilakukan secara lebih tepat.
Jika Anda sedang mempertimbangkan upgrade dari shared hosting, Anda dapat membaca Cara Memilih Hosting yang Tepat untuk Website untuk memahami perbedaan kebutuhan resource dan jenis server.
Pada beberapa kasus, optimasi sederhana dapat menunda kebutuhan upgrade.
Namun, apabila traffic terus bertambah dan website membutuhkan resource yang lebih besar, meningkatkan kapasitas server merupakan bagian normal dari pertumbuhan website.
12. Pantau Resource Secara Berkala
Optimasi website sebaiknya tidak dilakukan berdasarkan perkiraan semata.
Administrator perlu mengetahui apa yang sebenarnya terjadi pada server.
Panel hosting biasanya menyediakan informasi mengenai CPU, RAM, disk, bandwidth, proses PHP, database, dan resource lainnya.

Gunakan data tersebut untuk menemukan pola penggunaan.
| Resource | Hal yang Perlu Diperhatikan |
|---|---|
| CPU | Proses yang menggunakan CPU tinggi |
| RAM | Lonjakan dan penggunaan memori |
| Disk | File, backup, cache, dan log yang menumpuk |
| I/O | Aktivitas baca/tulis disk yang tinggi |
| PHP | Jumlah proses PHP dan PHP worker |
| Database | Query lambat dan ukuran database |
| Bandwidth | Traffic dan transfer data yang tidak normal |
Pemantauan sebaiknya dilakukan secara rutin, bukan hanya ketika website sudah mengalami masalah.
Misalnya, penggunaan CPU biasanya berada pada kisaran 30–40%, tetapi tiba-tiba meningkat menjadi 90%.
Kondisi tersebut perlu diselidiki.
Cari tahu apakah penyebabnya adalah artikel yang sedang viral, lonjakan pengunjung, backup yang berjalan, serangan bot, plugin bermasalah, query database, atau proses lainnya.
Hal yang sama berlaku untuk penggunaan disk.
Jika kapasitas disk terus bertambah, cari tahu apakah penyebabnya berasal dari backup lama, log, cache, gambar, atau file sementara yang menumpuk.
Data monitoring juga sangat berguna untuk menentukan apakah website benar-benar membutuhkan upgrade hosting.
Kesimpulan
Mengurangi penggunaan resource hosting merupakan bagian penting dalam menjaga website tetap cepat, stabil, dan mampu menghadapi peningkatan jumlah pengunjung.
Langkah tersebut dapat dilakukan dengan mengoptimalkan gambar, menerapkan caching, mengurangi plugin, membersihkan database, serta mengatur cron dan scheduled task.
Selain itu, batasi external request, gunakan CDN, optimalkan CSS dan JavaScript, kurangi query database, kendalikan bot, pilih hosting sesuai kebutuhan, dan pantau resource.
Optimasi sebaiknya dilakukan berdasarkan sumber masalah yang sebenarnya, bukan sekadar menambah kapasitas server ketika website mulai terasa lambat.
Dengan pengelolaan yang tepat, CPU, RAM, disk I/O, PHP, database, dan bandwidth dapat digunakan secara lebih efisien sehingga website mampu melayani lebih banyak pengunjung dengan resource yang tersedia.
Namun, jika seluruh optimasi sudah dilakukan dan kebutuhan website terus meningkat, upgrade kapasitas server tetap menjadi langkah yang wajar untuk menjaga performa dan stabilitas website dalam jangka panjang.






