Home » Tutorial » 10 Cara Mengatasi Server Overload dan Penyebabnya

10 Cara Mengatasi Server Overload dan Penyebabnya

by Rahmaratih
by Rahmaratih

Host web sering mengalami kelebihan situs di mana situs lambat dan paling buruk tidak dapat digunakan. Ada banyak penyebab overload di sini, Anda perlu memeriksa apakah itu disebabkan oleh masalah CPU, RAM, MySQL, perangkat keras atau perangkat lunak. Server sebenarnya seperti komputer biasa yang terkadang berjalan lambat saat banyak proses yang sedang berjalan.

Pengguna dapat meningkatkan hardware dan sistem mereka untuk menghindari kemacetan. Seperti halnya hosting yang kelebihan beban, solusi terbaik adalah mengupgrade paket Anda. Atau mencoba sesuatu yang lebih murah dan menarik, mungkin menemukan alasan situs web yang kelebihan beban. Setelah penyebabnya diketahui, cari tahu cara memperbaikinya.

Berikut ini beberapa cara mengatasi server overload

1. Instal Plugin yang Cukup

Salah satu daya tarik WordPress adalah banyaknya plugin yang memudahkan pengelolaan website. Seringkali, pengguna tergoda untuk menginstal berbagai plugin yang meningkatkan penggunaan memori server dan cenderung membebani.

Solusi, instal plugin situs web utama. Kemudian instal satu atau dua plugin dengan fitur khusus, seperti WooCommerce untuk toko online. Namun, jika Anda telah menginstal banyak ekstensi, hapus yang tidak perlu. Kemudian, jika Anda menemukan plugin yang berat saat memeriksa permintaan, cari plugin alternatif yang lebih ringan.

2. Gunakan Plugin dan Tema yang Update

Jika Anda memperhatikan tiga aspek yaitu rating, ulasan, dan download, Anda telah mengambil langkah yang tepat. Namun, akan lebih baik juga untuk memeriksa kapan plugin terakhir diperbarui oleh pengembang. Jika terlalu lama, pertimbangkan untuk menggunakannya lagi.

Kemudian periksa apakah plugin dan tema WordPress diperbarui atau tidak. Di repositori plugin dasbor WordPress Anda, klik tombol Lainnya di sebelah plugin yang ingin Anda periksa. Perhatikan bagian Last updated di bagian deskripsi untuk mengetahui kapan update terakhir dilakukan.

Untuk memeriksa plugin yang Anda instal, klik tombol Plugin di dasbor WordPress Anda untuk melihat daftar plugin. Kemudian klik Tampilkan detail untuk setiap ekstensi. Menu ini menampilkan deskripsi dan informasi ekstensi seperti sebelumnya. Anda dapat memeriksa kapan tema terakhir diperbarui, metodenya berbeda.

Yaitu dengan mengakses repositori tema di wordpress.org/themes. Arahkan kursor ke topik yang diinginkan dan klik Info selengkapnya. Sama seperti memeriksa plugin sebelumnya, Anda akan menemukan informasi tentang tema, termasuk tanggal terakhir diperbarui. Namun, kode atau skrip dari plugin dan tema lama dapat menyebabkan kesalahan jika tidak diperbarui.

Selain itu, jika plugin tidak kompatibel dengan versi WordPress yang Anda gunakan. Dan yang paling mengkhawatirkan, jika plugin dan tema lama tidak diperbarui, mereka rentan terhadap ancaman keamanan. Karena peretas dapat menggunakannya untuk menyuntikkan malware dan skrip berbahaya.

3. Ubah Ukuran dan Kompres Gambar

Ada baiknya memiliki banyak gambar di situs web Anda. Ketiadaan elemen visual membuat situs benar-benar kurang menarik. Namun, setiap gambar yang diunggah harus melalui proses pengubahan ukuran dan kompresi terlebih dahulu. Ini mencerahkan gambar untuk mengurangi penggunaan penyimpanan server.  Ubah ukuran gambar sebelum mengompresi.

Jika Anda menggunakan Windows, gunakan Microsoft Paint. Setelah membuka gambar yang ingin Anda ubah ukurannya, klik Mulai > Ubah Ukuran. Saat menu pop-up muncul, masukkan dimensi gambar yang diinginkan di bidang Ubah Ukuran. Jika sudah, klik OK dan simpan gambarnya.

Kompresi Gambar dengan alat online TinyJPG. Caranya adalah dengan memuat gambar yang ingin Anda kompres dengan mengklik area tersebut. TinyJPG mengompres gambar segera setelah diunggah. Setelah kompresi selesai, klik tombol Unduh untuk mengunduh gambar.

4. Instal Plugin Cache

Cache adalah data website yang disimpan sementara di server. Tujuannya adalah ketika pengunjung menggunakan situs web, informasi ini dikirim ke browser mereka. Maka kinerja server untuk mengakses halaman web akan menurun. Meskipun terdengar sangat teknis, mengaktifkan caching cukup mudah menggunakan plugin caching WordPress, misalnya:

  • WP Super Cache
  • WP Rocket
  • W3 Total Cache
  • LiteSpeed Cache

5. Gunakan Content Delivery Network

Ketika pengunjung datang dari seluruh dunia dan lalu lintas tiba-tiba meningkat, CDN (Content Delivery Network) bisa menjadi solusinya. CDN adalah jaringan server yang berlokasi di berbagai negara yang menyimpan situs web dan mengirimkannya dari server ke pengunjung terdekat.

Saat Anda menggunakan CDN, server tidak perlu bekerja keras untuk mengirimkan data website ke lokasi yang jauh dari pusat data. Dengan cara ini, kelebihan situs dapat dihindari. Ada banyak layanan CDN yang bisa digunakan, salah satunya adalah Cloudflare CDN yang tersedia dalam versi gratis.

6. Minify File HTML, CSS dan JavaScript

Website terdiri dari file seperti HTML, CSS dan JavaScript. Jika file-file ini terlalu banyak dan berukuran besar, dapat menyebabkan situs web kelebihan beban. Kemudian dilakukan proses reduksi.

Minify berarti menghapus karakter yang tidak perlu dari file kode. Pengurangan biasanya dilakukan secara manual. Namun, jika Anda bukan seorang pengembang, Anda dapat meminimalkannya dengan plugin seperti Autoptimize.

Setelah menginstal optimasi otomatis, pastikan Anda telah mengaktifkan plugin di halaman pengaturan. Anda dapat melakukannya dengan mengklik Pengaturan > Otomatis di dasbor. Klik tab JS, CSS, dan HTML, lalu klik tiga kotak centang berikut:

  • Optimize JavaScript Code
  • Optimize CSS Code
  • Optimize HTML Code

Terakhir, klik Simpan Perubahan untuk menyimpan pengaturan Anda.

7. Aktifkan GZIP Compression

Seperti gambar, file halaman web juga harus dikompresi. Anda dapat melakukan ini dengan mengaktifkan kompresi GZIP. Mengaktifkan sedikit teknis tapi sederhana, yaitu:

  • Login ke cPanel.
  • Akses File Manager.
  • Temukan file .htaccessdi folder public_html.
  • Jika file disembunyikan, klik Opsi di sudut kanan atas pengelola file. Pilih menu, centang kotak Show hidden files dan klik Save.
  • Buka file.htaccess klik Chicken dan klik Edit.
  • Tambahkan kode di bawah file .htaccess. Kemudian klik Simpan Perubahan.

<IfModule mod_filter.c ><IfModule mod_deflate.c >

AddOutputFilterByType DEFLATE

“application/atom+xml” \

“application/javascript” \

“application/json” \

“application/ld+json” \

“application/manifest+json” \

“application/rdf+xml” \

“application/rss+xml” \

“application/schema+json” \

“application/vnd.geo+json” \

“application/vnd.ms-fontobject” \

“application/x-font-ttf” \

“application/x-javascript” \

“application/x-web-appmanifest+json” \

“application/xhtml+xml” \

“application/xml” \

“font/eot” \

“font/opentype” \

“image/bmp” \

“image/svg+xml” \

“image/vnd.microsoft.icon” \

“image/x-icon” \

“text/cache-manifest” \

“text/css” \

“text/html” \

“text/javascript” \

“text/plain” \

“text/vcard” \

“text/vnd.rim.location.xloc” \

“text/vtt” \

“text/x-component” \

“text/x-cross-domain-policy” \

“text/xml”

</IfModule ></IfModule >

8. Update versi WordPress Anda setiap kali Ada Update

WordPress versi terbaru selalu memperbaiki masalah dari versi lama baik dari segi fitur maupun keamanan. Pengembang WordPress juga memperbaikinya ketika ada bug yang membuat situs WordPress berjalan lambat.

Jadi memperbarui versi wordpress Anda dapat menghindari kelebihan beban situs web Anda. Dan memperbarui WordPress juga mudah. Saat versi baru tersedia, pemberitahuan akan muncul di panel kontrol. Klik notifikasi untuk memperbarui versi WordPress Anda.

9. Optimalisasi Database MySQL

Setiap aktivitas di website menambahkan tabel ke database. Seiring waktu, ini pasti akan membebani database situs web. Solusinya adalah optimasi database. Ikuti cara di bawah ini:

  • Masuk ke cPanel.
  • Gunakan phpMyAdmin.
  • Di sisi kiri halaman phpMyAdmin, klik database yang ingin Anda optimalkan. Ini akan membuka daftar tabel dalam database itu.
  • Klik Periksa Semua dalam daftar tabel. Kemudian klik menu tarik-turun di sebelahnya dan pilih Optimalkan Tabel.

10. Batasi Revisi halaman

Situs web harus diperbarui sesuai kebutuhan. Karena setiap kali Anda me-refresh halaman, versi database disimpan untuk rollback (kembali ke versi sebelumnya). Semakin banyak versi yang disimpan, semakin berat database website tersebut. Dalam hal ini, pengguna harus membatasi jumlah versi yang disimpan.

Cara untuk membatasinya adalah dengan menggunakan folder public_html melalui file manager cPanel, misalnya jika ingin mengaktifkan GZIP tadi. Kemudian edit file wp-config.php. Tambahkan kode ini di dalamnya: define(‘WP_POST_REVISIONS’, 7); Angka 7 bisa diganti dengan angka apa saja. Cobalah untuk menjaga batas versi tetap rendah.

Jika Anda adalah pemilik bisnis yang menjual produk/layanan apa pun dan ingin meningkatkan penjualan bisnis Anda, Anda harus memiliki situs web e-niaga untuk mempromosikan produk Anda. Anda bisa membuat website toko online dengan jasa pembuatan website profesional. Dengan jasa pembuatan website, ada baiknya anda mewujudkan website yang anda inginkan.

Penyebab Website Overload

Website overload disebabkan oleh penggunaan resource layanan hosting yang melebihi ketentuan yang wajar. Ini dapat terjadi pada pengguna hosting bersama yang berbagi sumber daya dengan pengguna lain di server yang sama.

Jika situs melebihi batas sumber daya, situs kelebihan beban. Akibatnya, situs menjadi sangat lambat sehingga tidak dapat digunakan sama sekali. Berikut beberapa hal yang dapat menghabiskan penyimpanan dan memori server:

  • Traffic website tinggi,
  • Ada script yang selalu berjalan dan memakan banyak memory,
  • Beberapa script bermasalah, sehingga proses eksekusi memakan waktu lama,
  • Plugin atau tema yang digunakan membutuhkan banyak memori.

Mungkin sulit bagi pengguna untuk mengetahui apa yang sebenarnya terjadi di situs yang mereka kelola. Berikut adalah penyebab lain dari situs web yang kelebihan beban:

1. Overload CPU Usage

Beberapa penyebab penggunaan CPU yang kelebihan beban:

  • Terlalu banyak lalu lintas dari situs web/blog.
  • Terlalu banyak plugin WordPress yang diinstal.
  • Instal skrip yang menggunakan CPU.
  • Situs web mengalami kesalahan.
  • Loop terus menerus.
  • Akun hosting yang diretas.
  • Streaming media dalam layanan hosting.
  • Situs mengalami banyak kesalahan skrip.
  • Penggunaan pekerjaan mahkota tambahan.

2. Overload RAM/Memory Usage

  • Ada masalah dengan skrip yang menyebabkan proses di memori server memakan waktu lama.
  • Kebanyakan plugin yang berjalan membutuhkan memori server.
  • Script/php selalu aktif, sehingga memuat memori server.
  • Penggunaan pekerjaan mahkota tambahan.
  • Entri proses multipel dan simultan di akun host.
  • Malware dengan hosting yang selalu aktif.
  • Jumlah pengunjung situs web yang tinggi.

3. Overload MySQL Usage

  • Penggunaan query database yang berlebihan
  • Mengambil data dari sistem database yang terlalu besar.
  • Jangan gunakan plugin cache untuk meringankan beban saat permintaan database tiba.
  • Menggunakan koneksi database persisten untuk memuat kinerja server.
  • Menggunakan plugin/skrip statistik untuk mengumpulkan data, penghitung, pengunjung situs web, dan lainnya.
  • Lalu lintas pengunjung situs web terlalu tinggi, menyebabkan banyak kueri basis data.
  • Ada spam di database, jadi database penuh.

Cek Penyebab Website Overload

Ada dua tools yang bisa digunakan untuk cek Penyebab Kemacetan Website yaitu :

Cek Penyebab Website Overload  Menggunakan cPanel

1 . Masuk ke cPanel

Masuk ke cPanel dengan memasukkan URL situs web diikuti dengan /cpanel. Misalnya, mydomain.com/cpanel. Saat halaman login cPanel muncul, masukkan nama pengguna dan kata sandi yang diberikan saat Anda membeli layanan hosting dari penyedia hosting Anda.

Dari menu Hosting, klik Kelola Hosting. Pada halaman berikutnya, klik tab cPanel dan pilih All Features, yang akan membawa Anda ke halaman cPanel utama.

 2. Access Resource Usage

Jika Anda sudah login ke cPanel, klik Resource Usage. Anda dapat menemukan menu ini di kategori Metrics. Atau Anda dapat mencarinya menggunakan bilah pencarian di kanan atas halaman. Halaman Penggunaan Sumber Daya akan menampilkan salah satu status berikut tergantung pada kesehatan sumber daya hosting:

  • Your site had no issues in the past 24 hours— ini berarti situs tidak overload
  • Your site has been limited within the past 24 hours— ini berarti situs overload. Jenis sumber daya yang penggunaannya melebihi kapasitas ditampilkan di bawah pesan ini.
  • Your site might hit resource limits soon— yaitu, situs hampir overload. cPanel menunjukkan sumber daya yang hampir penuh.

Jika situs mengalami overload, segera periksa pemicunya.

3. Periksa Informasi Penggunaan Resource

Jika Anda ingin mengetahui alasan overload, klik Detail di bawah status yang ditampilkan. Atau klik tab Penggunaan Saat Ini di sebelah tab Panel Kontrol. Setelah mengklik Penggunaan Saat Ini, Penggunaan resource menampilkan penggunaan untuk setiap jenis sumber daya. Ini termasuk memori, prosesor, anoda dan I/O.

FYI, grafik ini menunjukkan penggunaan per jam. Klik menu tarik-turun Satuan Waktu untuk melihat bagan yang lebih detail. Kemudian pilih Menit. Penggunaan per menit kemudian ditampilkan.

4. Periksa Snapshot

Pilihan selanjutnya adalah klik pada tab Snapshot. Tab ini menampilkan daftar proses yang berjalan di server pada waktu tertentu. Daftar proses memiliki empat kolom yaitu:

  • PID — ID Proses
  • CMD — Nama Proses
  • CPU — Penggunaan CPU
  • MEM — Jumlah Memori yang Digunakan

Jika penggunaan CPU untuk memproses bad_script.php melebihi kapasitas. Sehingga dapat disimpulkan bahwa terdapat masalah pada script yang membebani kinerja server. Di atas daftar proses juga terdapat tab Permintaan Basis Data dan Permintaan HTTP.

Klik pada dua tab ini untuk mencari proses HTTP dan database yang bermasalah. Jika situs kelebihan beban kemarin atau beberapa hari yang lalu, pengguna hanya perlu mengklik menu tarik-turun tanggal dan waktu di atas tab.

Periksa penyebab situs web overload dengan plugin Query Monitor

1. Instal Plugin Query Monitor

Untuk menginstalnya, login ke dashboard WordPress Anda dan klik Plugins > Add New. Kemudian klik Aktifkan. Query Monitor menghabiskan banyak sumber daya. Jika tidak digunakan, klik Nonaktifkan untuk menonaktifkannya. Jika Query Monitor aktif, ikuti langkah-langkah berikut.

2. Aktifkan Authentication Cookie

Untuk menggunakan Query Monitor, Anda harus terlebih dahulu mengaktifkan cookie otentikasi. Untuk melakukannya, buka daftar plugin dengan mengklik Plugins > Installed plugins lagi. Kemudian klik tombol Pengaturan di bawah nama monitor pertanyaan.

Jendela pengaturan monitor kueri akan muncul di bawah dasbor WordPress. Dalam pengaturan ini, klik Setel cookie otentikasi. Jika cookie otentikasi aktif, Anda dapat menutup jendela pengaturan monitor permintaan.

3. Memeriksa Daftar Query

Setelah mengaktifkan cookie otentikasi Query Monitor, Anda akan menemukan informasi berupa angka di dashboard WordPress yang menampilkan informasi tentang kinerja situs, antara lain (dari kiri):

  • Kecepatan loading
  • Banyak memori yang dapat digunakan
  • Waktu yang dihabiskan untuk Query basis data
  • Jumlah Query basis data

Jika Anda ingin mengetahui informasi selengkapnya tentang kinerja situs, arahkan kursor ke data pemantauan kueri. Untuk menentukan penyebab situs web kelebihan beban, klik menu Query, yang menampilkan daftar Query basis data di bagian bawah browser.

Jika ingin melihat daftar pertanyaan lebih jelas, sesuaikan ukuran jendela monitor pertanyaan sesuai kebutuhan. Apalagi jika ada banyak survei di situs tersebut. Selanjutnya, cari pertanyaan yang memakan waktu lama. Perhatikan kolom Waktu di sebelah kanan daftar pertanyaan.

Karena permintaan ditampilkan secara acak, dimungkinkan untuk mengurutkannya berdasarkan durasi. Untuk melakukannya, klik panah atas di sebelah kanan teks Waktu untuk menampilkan pertanyaan dengan waktu terlama. Waspadalah terhadap daftar penelepon terpanjang karena dapat menyebabkan situs web overload.

You may also like