11 Cara Efektif untuk Meningkatkan Situs WordPress Anda untuk Lalu Lintas Tinggi
Diterbitkan: 2020-02-08Situs web yang lamban atau server waktu habis tidak ideal untuk bisnis apa pun dan reputasi merek. Waktu henti seperti itu dapat memiliki efek merugikan terhadap profitabilitas atau kepercayaan. Situs web harus dapat mengantisipasi dan mempersiapkan lalu lintas baru yang datang, sehingga mereka proaktif daripada reaktif. Ini hanya karena Anda tidak pernah tahu apa yang mungkin memicu lonjakan lalu lintas sementara. Misalnya, jika Anda menjalankan blog, itu bisa menjadi postingan yang viral. Hanya beberapa detik downtime dapat menyebabkan kerugian ribuan dolar karena sebagian besar pengguna internet tidak sabar. Yang mengatakan, WordPress mampu mengelola volume lalu lintas yang tinggi, meskipun banyak kemungkinan, konfigurasi, dan pengaturan harus disengaja. Mari kita lihat, ya?

- WordPress tidak menangani lalu lintas. Tuan rumah (Perusahaan hosting) melakukannya!
Sebagai mesin situs web, WordPress sendiri tidak sepenuhnya bertanggung jawab untuk menangani potensi lalu lintas tinggi Anda. Kemampuan penanganan lalu lintas sangat tergantung pada platform hosting Anda. Sayangnya, mesin virtual yang menghosting situs WordPress Anda dapat menjadi satu-satunya titik kegagalan karena masalah dengan satu instance dapat menyebabkan hilangnya layanan untuk situs web Anda. Faktanya, beberapa server hosting membatasi ambang lalu lintas Anda sementara yang lain mengharuskan Anda untuk meningkatkan akun Anda jika lalu lintas Anda meningkat melampaui ambang tertentu. Jadi, dasar-dasar apa yang harus ada dalam daftar periksa penyedia hosting kami:
- Pertama, pastikan penyedia Anda mengakomodasi versi WordPress terbaru dengan mudah.
- Kedua, periksa untuk melihat apakah mereka akan memungkinkan Anda untuk melebihi batas Anda (batas kecepatan transfer situs Anda dan bandwidth, ketika Anda mulai mendapatkan lebih banyak lalu lintas)
- Meskipun shared web hosting bisa menjadi hal yang bagus ketika memulai proyek dengan lalu lintas rendah, setelah Anda mengambilnya, Anda harus beralih ke server pribadi virtual (VPS). Penyedia Anda harus memiliki ketentuan untuk VPS.
- Penskalaan vertikal harus diizinkan dengan paket berjenjang sehingga pelanggan dapat dengan mudah meningkatkan ke saat kebutuhan berubah. Penskalaan sumber daya untuk meningkatkan kinerja terutama dapat dicapai dengan penskalaan vertikal. Intinya, dengan meningkatkan ukuran mesin virtual yang menjalankan situs WordPress Anda.
- Periksa untuk melihat apakah penskalaan horizontal juga tersedia karena ini memisahkan situs web Anda menjadi berbagai lapisan. Misalnya, memisahkan server front-end, server database, lapisan proxy, dan lapisan gambar, sehingga lebih mudah untuk menskalakan sumber daya.

Tip Singkat: Jika Anda bisa, hindari menggunakan cPanel/WHM (WebHost Manager) di server WordPress berkinerja tinggi Anda karena dapat memperlambat situs web lalu lintas tinggi Anda.
- Memanfaatkan Elasticsearch di situs web Anda
Khususnya MySQL dan MariaDB tidak terkenal dengan kemampuan pencariannya. Mereka juga tidak dibangun dengan kekuatan itu, dan itulah salah satu alasan mengapa tim WordPress tidak dapat meningkatkan logika pencarian. Ditulis dalam Java, ElasticSearch didistribusikan, cepat, perangkat lunak mesin pencari RESTful dimaksudkan untuk pencarian dan analitik. Meskipun demikian, Elasticsearch dapat dimanfaatkan untuk mempercepat kueri database WordPress. Khususnya dengan membangun indeks dari konten database situs Anda, ElasticSearch dapat digunakan untuk mencari indeks ini jauh lebih cepat daripada query MySQL saat melakukan pencarian yang sama. Elasticsearch juga dapat diintegrasikan dengan menginstal plugin ElasticPress untuk menghasilkan hasil kueri dengan Elasticsearch daripada MySQL. Ini dapat meningkatkan kinerja dan menyiapkan Anda lebih baik untuk menangani lalu lintas tinggi.
- Lebih sedikit Grafik dan media yang lebih dioptimalkan
Untuk mencegah kegagalan situs web selama lonjakan lalu lintas, Anda dapat mengurangi jumlah grafik yang Anda miliki dalam desain situs web Anda. Kontingensi untuk mengoptimalkan media Anda secara ideal seharusnya membantu membuat situs Anda lebih ringan dan memuat lebih cepat. Mendapatkan kinerja kecepatan halaman terbaik bisa menjadi jaring pengaman yang baik selama episode lalu lintas tinggi. Tiga praktik dasar muncul di benak.
- Anda dapat menggunakan plugin kompresi untuk gambar dan pemuatan lambat karena hanya akan menyajikan gambar kepada pengunjung setelah mereka mencapai bagian halaman web Anda, dan tidak lebih cepat.
- Selalu pastikan Anda membatasi media di situs Anda hanya untuk gambar penting, jika Anda bisa.
- Selanjutnya, sematkan video dari layanan seperti YouTube dan Vimeo ke situs Anda! Kemudian unggah video lengkap di situs Anda.
Baca Selengkapnya : Tips untuk meningkatkan kecepatan Situs WordPress
- Lebih Sedikit Plugin
Sepertinya tema kita sejauh ini adalah 'kurang lebih'. Tapi jangan khawatir, kami masih memiliki beberapa tips hebat! Idealnya, Plugin WordPress adalah file yang "dipanggil" oleh Tema WordPress yang Anda instal. Plugin dapat dengan mudah memperluas fungsionalitas atau menambahkan fitur baru ke sistem web. Tetapi plugin yang dikodekan dengan buruk sering memuat terlalu banyak kembung bahkan ketika itu tidak diperlukan.
Secara teknis instance telanjang tanpa tema atau plugin mungkin berkinerja cukup baik di bawah beban. Tapi siapa yang mau tema telanjang? Selain itu, sebagian besar plugin dapat menjadi rumit dan tidak perlu. Ini meningkatkan kecepatan pemuatan halaman yang memperlambat situs Anda. Jadi, pastikan untuk menghindari membebani situs Anda dengan plugin untuk menghindari tema Anda membuat terlalu banyak kueri ke database yang dapat menyebabkan peningkatan aktivitas di server Anda, yang dapat mengakibatkan potensi kegagalan server. Poin kunci:
- Hapus plugin yang tidak digunakan
- Matikan plugin yang tidak Anda butuhkan.
- Gunakan plugin penting. Hindari yang tidak perlu atau eksperimental.
- Sering-seringlah mengaudit plugin Anda untuk menilai ukuran dan kualitasnya, dll.
Baca Selengkapnya : Apakah Plugin WordPress Aman Digunakan?
- Memanfaatkan Jaringan Pengiriman Konten
Hosting sistem web di lokasi geografis yang berbeda tidak sesederhana kedengarannya. Sistem web mungkin mengalami kecepatan pemuatan yang berbeda tergantung pada seberapa jauh pengunjung Anda secara geografis berada. Pada saat seperti itu, CDN ternyata sangat membantu. CDN menyimpan versi cache dari sumber daya situs web Anda di berbagai server di berbagai belahan dunia. Ini membantu dalam memaksimalkan kinerja server Anda memastikan kelebihan lalu lintas tidak terjadi. Menggunakan CDN dapat mengurangi kecepatan pemuatan situs web Anda untuk pengunjung Anda di seluruh dunia.
Baca Selengkapnya: Migrasikan Situs WordPress Anda ke Cloud Platform
CDN meningkatkan fungsionalitas server dengan menyimpan konten statis seperti gambar, JavaScript, dan file CSS. Jadi, ketika pengunjung mengunjungi situs web Anda, mereka dilayani dari server terdekat mereka yang menghasilkan pemuatan situs web Anda lebih cepat. CDN membantu menghindari pemuatan server dalam lalu lintas tinggi karena file situs web didistribusikan dan disimpan ke beberapa lokasi data berbeda di seluruh dunia. Untuk meringkas keuntungan CDN:
- Kecepatan situs meningkat— memuat lebih cepat.
- Memungkinkan Anda menangani lebih banyak lalu lintas saat beban dibagi antara penyedia hosting Anda dan platform CDN.
- CDN membantu menghemat bandwidth di situs web Anda.
- CDN membantu melindungi situs web Anda dari serangan penolakan layanan (DDOS) karena beberapa permintaan akan dibagikan di beberapa server.
Alternatif CDN 'gratis' yang paling populer adalah Cloudfare yang dapat Anda manfaatkan di situs WP Anda. Cloudflare Free CDN sangat bagus karena hal-hal berikut:
- Tanpa Biaya Bandwidth: Tidak seperti kebanyakan layanan CDN, Cloudflare tidak mengenakan biaya untuk lalu lintas. Sebagian besar CDN dapat menagih Anda untuk membersihkan konten yang di-cache dari CDN mereka.
- Cakupan Global: Dengan lebih dari 100+ pusat data di seluruh dunia, Cloudfare beroperasi di beberapa titik pertukaran, dan karenanya selalu dekat dengan pelanggan Anda.
- Keamanan: Mereka dianggap sebagai organisasi keamanan, dan "CDN" mereka pada dasarnya adalah proxy terbalik terdistribusi. Jadi, tambahkan pro keamanan ke menu mereka.

- Pertimbangkan untuk menggunakan Tingkat Web Tanpa Kewarganegaraan
Pada dasarnya, aplikasi stateless tidak memerlukan pengetahuan tentang interaksi sebelumnya dan pada dasarnya tidak menyimpan informasi sesi. Dalam retrospeksi, aplikasi stateless dapat diskalakan secara horizontal karena permintaan apa pun dapat dilayani oleh salah satu sumber daya komputasi yang tersedia, pada dasarnya instance server web. Akibatnya, ketika kapasitas itu tidak lagi diperlukan, setiap sumber daya individu dapat dihentikan dengan aman. Misalnya, setelah menjalankan tugas telah terkuras atau memenuhi tujuannya. Dalam tingkat web stateless, sumber daya tidak perlu menyadari keberadaan rekan-rekan mereka, yang diperlukan hanyalah cara untuk mendistribusikan beban kerja kepada mereka. Anda dapat menerapkan arsitektur stateless untuk menangani potensi lalu lintas tinggi yang diantisipasi.

- Caching & Pengoptimalan Basis Data
Caching Basis Data penting karena akan mengurangi panggilan basis data dan mempercepat waktu pemuatan sistem web. Saat sebagian besar kueri dilayani dari cache, jumlah kueri yang perlu masuk ke database berkurang. Ini menghasilkan peningkatan kinerja basis data. Cara lain untuk meningkatkan efisiensi database adalah dengan membatasi kueri pemuatan otomatis dan menyimpan potongan data yang sering diakses dalam memori untuk akses latensi rendah. Meskipun penting untuk menggunakan caching kueri dan pengindeksan yang tepat untuk meningkatkan kinerja database, ini dapat mengurangi latensi dan meningkatkan throughput untuk beban kerja aplikasi yang banyak membaca.
Basis data akan memiliki lebih banyak informasi setelah menggunakannya untuk sementara waktu yang tidak Anda perlukan lagi. Ini akan mengurangi kinerja dan efisiensi sistem. Revisi adalah salah satu alasan yang mengakibatkan terciptanya informasi yang tidak perlu dalam database. Revisi adalah fitur WordPress yang memungkinkan Anda untuk menyimpan revisi halaman, posting, atau jenis posting kustom Anda secara otomatis. Secara default, ini akan menyimpan pekerjaan Anda secara otomatis setelah setiap 60 detik. Seseorang dapat mengatur interval penyimpanan otomatis ini dengan mendefinisikan 'WP_POST_REVISIONS' di file 'wp-config.php'. Anda dapat menyimpan revisi setiap 30 detik, 2 menit atau sesuai kebutuhan Anda. Revisi juga dapat sepenuhnya dimatikan. Anda juga harus tahu bahwa mematikan revisi tidak meningkatkan kinerja situs.
Untuk menyingkirkan semua data yang tidak perlu seperti itu, Anda perlu mengoptimalkan database. WordPress terutama menggunakan database MariaDB atau MySQL. Jadi, baik dengan mengoptimalkan pengaturan MySQL/MariaDB atau dengan menyediakan lebih banyak memori dan kekuatan pemrosesan, server yang terlalu banyak bekerja dapat membantu. Juga, ada berbagai plugin yang tersedia di WordPress yang memungkinkan Anda untuk membersihkan database. Plugin membantu Anda menghapus tag yang tidak digunakan, revisi, posting yang dibuang, dll. Dan akan mengoptimalkan database Anda.
- Menggunakan Plugin caching yang tepat
Saat mengalami downtime, plugin caching dapat menghasilkan file HTML situs web Anda, yang bermanfaat ketika lalu lintas naik. Saat memilih plugin caching, perhatikan beberapa aspek seperti:
- Perbarui ketersediaan
- Jaringan pengiriman konten dan Integrasi SSL
- Kemampuan caching halaman
- Kekuatan caching basis data
Plugin caching Anda harus menawarkan integrasi CDN meskipun rekomendasi pribadi saya adalah plugin caching W3TC.
- Memastikan Keamanan Situs
Keamanan memengaruhi penskalaan situs WordPress karena lalu lintas tinggi menyiratkan lebih banyak potensi ancaman yang harus diwaspadai. Dan dengan demikian, plugin keamanan profesional dapat melindungi situs web Anda dari malware, injeksi SQL, spam, serangan DDoS, dll. hanya dengan menawarkan hal berikut:
- Pemantauan keamanan aktif
- Perlindungan serangan brute force
- Pemindaian malware
- Pemantauan dan manajemen keamanan (terutama untuk DDoS),
- Pemantauan daftar hitam
- Pengerasan keamanan dan tindakan Pasca-peretasan
- Firewall
Selain itu, Anda dapat mengambil kontinjensi pribadi seperti:
- Memperkuat kata sandi wp-admin Anda dengan otentikasi 2 faktor
- Batasi upaya login di situs Anda
- menerapkan antivirus ke jaringan Anda Gunakan SFTP alih-alih FTP
- Sembunyikan file wp-config.php dan .htaccess
- Gunakan VPN Virtual Private Network saat tidak menggunakan jaringan yang Anda kontrol.
- Gunakan VPS Virtual Private Server untuk memiliki kontrol yang lebih besar atas lingkungan server Anda.
- Manfaatkan Caching Bytecode
Skrip PHP diurai dan dikompilasi setiap kali dieksekusi. Jadi idealnya, dengan menggunakan cache bytecode PHP, output dari kompilasi PHP disimpan dalam RAM, menghindari skrip yang sama harus dikompilasi lagi dan lagi. Akibatnya, ini mengurangi overhead yang terkait dengan eksekusi skrip PHP, menghasilkan kinerja yang lebih baik dan persyaratan CPU yang lebih rendah. OPcache dapat membantu dengan caching bytecode.
- Terapkan teknik Load Balancing
Load balancing secara efektif mendistribusikan lalu lintas jaringan yang masuk ke sekelompok server back-end, kumpulan server, atau kumpulan server. Karena situs web dengan lalu lintas tinggi melayani ribuan pengguna, permintaan bersamaan tidak dapat dihindari, jadi untuk skala yang hemat biaya, penyeimbangan muatan disarankan. Idealnya, dengan penyeimbang beban, jika satu server mati, itu mengalihkan lalu lintas ke server online yang tersisa. Penyeimbang beban melakukan tugas-tugas berikut:
- Ini mendistribusikan beban jaringan atau permintaan klien secara efisien di beberapa server.
- Ini memastikan keandalan dan ketersediaan yang tinggi dengan mengirimkan permintaan ke server online saja.
- Ini memberikan fleksibilitas untuk menambah atau mengurangi server sesuai permintaan.

Untuk mendemonstrasikan load balancing, kita dapat menggunakan contoh wordpress.com (bukan wordpress.org) yang secara efektif merupakan satu instalasi WordPress multisite yang berjalan di ribuan server di beberapa pusat data. Khususnya, WordPress.com sebagai pembuat situs menghosting banyak situs melalui HyperDB-nya untuk memuat keseimbangan dan mendistribusikan jutaan tabelnya ke seluruh instance basis data yang terpisah, semuanya ditautkan ke basis data pusat. Itulah sebabnya situs wordpress.com dapat menangani lalu lintas tinggi dengan mulus saat mereka mendistribusikan permintaan pengguna akhir ke beberapa node server web, pada dasarnya load balancing.
Bisakah situs WordPress yang dihosting sendiri menangani 100 ribu pengunjung secara bersamaan?
Pertanyaan hari ini, kan? Secara teori, ya, meskipun banyak upaya harus dilakukan untuk mencapai hasil ini. Anda harus melakukan audit situs dan tentunya melibatkan:
- penyeimbang beban
- Replikasi MySQL
- Pembongkaran Konten Statis
- Elastisitas arsitektur server Anda.
- Penyedia CDN terkemuka
- Sistem manajemen komentar yang efisien seperti Disqus
- Maksimalkan efisiensi caching
- Manfaatkan penerapan cloud elastis
- Sering memanfaatkan Analytics & alat pelacakan seperti WordPress Stats, dan Google Analytics
- Manfaatkan server HTTP berkinerja tinggi seperti NGINX .
Untuk sedikitnya, banyak tergantung pada perangkat keras dan jenis plugin apa yang Anda gunakan. Anda dapat mempertimbangkan untuk menggunakan penyimpanan cloud terpisah untuk media dan unggahan dan kemudian memiliki plugin yang mengarahkan unggahan pengguna ke penyimpanan daripada sistem file lokal. Atau, jika Anda menggunakan instans AWS, pertimbangkan untuk merancang situs Anda di beberapa zona ketersediaan dalam suatu Wilayah untuk meningkatkan keandalan arsitektur secara keseluruhan. Selain itu, gunakan Drive SSD dan hindari HDD, karena solid-state drive lebih andal, aman, dan cepat daripada rekan HDD mereka.
Kesimpulan
Kesimpulannya, media, skrip, dan caching yang dioptimalkan tidak akan terlalu membantu jika server Anda lambat, penuh sesak, dibagikan, atau tidak diatur dengan benar. Jadi, saya sarankan Anda menggunakan server NGINX karena lebih berorientasi pada kinerja. Selain itu, pastikan untuk menggunakan cache CDN dan jika Anda bisa, maka Anda harus menggunakan Cloudflare untuk meningkatkan kinerja tambahan karena akan mengurangi penggunaan sumber daya di server Anda, seperti bandwidth. Penyebutan penting melibatkan menjaga versi dan tema WP Anda diperbarui secara teratur. Untuk informasi dan pertanyaan tambahan, jangan ragu untuk menghubungi kami.