Hosting & Plugin WordPress

Membuat WordPress Cepat dan Aman: Daftar Periksa Performa dan Plugin

WordPress hanya akan secepat dan seaman platform yang menjalankannya. Berikut adalah daftar periksa praktis yang kami terapkan pada setiap situs WordPress yang kami kelola — apa yang perlu di-cache, apa yang perlu diamankan, dan plugin mana yang layak dipertahankan dibandingkan dengan plugin yang fungsinya sudah disediakan oleh platform.

WordPress hanya sebagus sistem yang menjalankannya

WordPress mendukung sebagian besar web karena sifatnya yang fleksibel, tetapi fleksibilitas itulah yang membuatnya menjadi lambat dan tidak aman: instalasi default melakukan kueri ke database puluhan kali per halaman, menyiarkan versi dan teknologinya kepada siapa saja yang melihat, serta mengajak Anda menumpuk plugin hingga performa dan bidang serangan diam-diam membengkak. Semua itu bukanlah kelemahan WordPress, melainkan akibat dari menjalankannya di infrastruktur yang tidak memberikan bantuan apa pun.

Kabar baiknya adalah segelintir keputusan yang sama dapat mengatasi sebagian besar masalah tersebut, dan keputusan tersebut berkaitan dengan tumpukan teknologi (stack) alih-alih konten. Lakukan caching secara agresif pada lapisan yang tepat, jauhkan basis data dari jalur padat (hot path), jalankan sedikit plugin yang benar-benar memberikan nilai nyata, pastikan semuanya selalu diperbarui dengan patch terbaru, dan isolasi situs agar masalah tetap terkendali. Artikel ini merupakan daftar periksa tersebut, disusun sesuai urutan penerapannya pada setiap situs WordPress di platform kami.

Simpan cache di server, bukan hanya di plugin

Faktor terbesar yang memengaruhi kecepatan WordPress adalah tidak menjalankan WordPress sama sekali untuk sebagian besar kunjungan. Permintaan standar memuat WordPress, menjalankan plugin Anda, dan melakukan kueri ke basis data sebelum mengirimkan satu bita pun; cache halaman penuh menyajikan halaman yang sudah jadi langsung dari server web pada kunjungan berikutnya, melewati seluruh proses pemuatan tersebut. Lokasi cache tersebut sangat berpengaruh: plugin caching berada di dalam PHP, sehingga PHP tetap dimulai sebelum cache dapat merespons, sedangkan cache tingkat server merespons lebih awal dalam permintaan dan menyimpan halaman dalam bentuk yang dapat dibersihkan oleh server secara instan.

Setiap situs WordPress yang kami kelola berjalan di atas LiteSpeed Enterprise dengan LSCache tingkat server, dan plugin cache kami sendiri menghubungkan WordPress ke sistem tersebut dengan benar secara langsung — sudah terpasang dan diperbarui secara otomatis, sehingga mengurangi satu hal yang perlu dikonfigurasi atau terus diperbarui. Pada asal non-LiteSpeed, plugin yang sama tidak mengeluarkan header halaman penuh dan tidak mengganggu saat cache objek terus bekerja, sehingga situs yang dimigrasikan tidak pernah dibiarkan dalam kondisi setengah terkonfigurasi. Aturan praktis untuk daftar periksa Anda: satu cache halaman penuh di server, dan jangan menumpuk plugin caching kedua di atasnya — keduanya akan saling berbenturan.

Cache objek dan basis data

Tidak setiap permintaan dapat berupa halaman statis. Sesi masuk, admin, pencarian, keranjang, dan setiap fragmen yang dipersonalisasi harus menjalankan PHP, dan untuk hal-hal tersebut tujuannya beralih dari melewati aplikasi menjadi melewati basis data. Cache objek per situs — Redis, dalam kasus kami — menyimpan hasil pembacaan basis data yang berulang di memori, sehingga opsi, transients, dan pencarian yang sama tidak diminta ke basis data pada setiap kunjungan. Pengaruhnya terlihat tepat di tempat cache halaman penuh tidak dapat membantu: admin yang lebih cepat, keranjang yang lebih cepat, dan beban basis data yang jauh lebih rendah saat lalu lintas padat.

Kata kuncinya adalah per situs. Cache objek bersama berarti satu situs yang sibuk atau ditulis dengan buruk dapat mengeluarkan data cache milik situs lain dan menghabiskan sumber daya basis data bagi para tetangganya; cache khusus per situs, yang dipadukan dengan batasan basis data per situs, menjaga agar dampak buruk tersebut tetap terkendali. Pada daftar periksa Anda, perlakukan cache objek persisten sebagai hal yang wajib untuk situs mana pun yang memiliki pengguna masuk atau toko, dan berhati-hatilah terhadap hosting yang membagikannya ke beberapa penyewa.

Plugin yang layak dijalankan — dan plugin yang digantikan oleh platform

Setiap plugin yang Anda tambahkan adalah kode yang berjalan pada permintaan dan pintu yang mungkin suatu hari dimasuki seseorang, jadi tujuan yang jujur adalah plugin paling sedikit yang melakukan paling banyak hal. Host yang baik menghilangkan kebutuhan akan satu kategori penuh dari plugin tersebut: dengan caching tingkat server, object cache terkelola, dan pencadangan platform, Anda tidak memerlukan plugin caching, plugin object cache terpisah, atau plugin pencadangan — tugas-tugas tersebut diselesaikan lebih baik di bawah WordPress, dan menjalankannya di atasnya hanya menambah konflik dan beban tambahan.

Yang tersisa dan layak dijalankan adalah sekumpulan kecil yang memberikan kemampuan sesungguhnya: plugin yang benar-benar dibutuhkan situs Anda untuk fungsinya, dan — di platform kami — dua plugin berstandar repositori yang kami buat dan sertakan di setiap situs. Plugin cache kami menghubungkan WordPress ke cache server dan menangani pembersihan cerdas sehingga suatu pengeditan hanya membersihkan halaman yang seharusnya. Plugin footprint kami menghapus jejak yang disiarkan oleh instalasi default WordPress — tag versi dan generator, endpoint penemuan, XML-RPC, pingback, serta header powered-by — pada setiap penerapan, sehingga pembaruan plugin atau tema tidak dapat mengembalikannya secara diam-diam. Keduanya dibangun sesuai standar direktori plugin WordPress.org, gratis, dan memperbarui dirinya sendiri.

Menjaga WordPress tetap aman dan terkini

Sebagian besar peretasan WordPress bukanlah hal yang canggih; peretasan tersebut sudah usang. Inti (core), tema, atau plugin yang kedaluwarsa dengan kerentanan yang sudah diketahui dan dipublikasikan adalah cara yang paling umum bagi situs untuk disusupi, yang menjadikan pembaruan berkala sebagai tindakan keamanan paling bernilai — sekaligus yang paling membosankan, itulah sebabnya hal ini sering diabaikan. Layanan hosting terkelola seharusnya meringankan beban Anda: memperbarui tumpukan teknologi di bawah WordPress, serta memastikan pembaruan inti dan plugin aman diterapkan dengan menyediakan salinan uji coba (staging) untuk pengujian dan cadangan (backup) untuk pemulihan.

Selain kemutakhiran, harapkan batas-batas keamanan ditegakkan untuk Anda: pemindaian malware aktif secara default sehingga infeksi terdeteksi lebih awal dan bukannya ditemukan oleh pengunjung, isolasi agar satu situs yang disusupi tidak dapat menjangkau situs lainnya, perlindungan DDoS di edge, dan TLS di semua tempat dengan sertifikat yang diperbarui secara otomatis. Semua itu tidak menggantikan kebiasaan keamanan dasar — kredensial yang kuat, akses hak istimewa terkecil, menghapus plugin yang tidak lagi Anda gunakan — tetapi ini berarti infrastruktur bukanlah mata rantai yang lemah. Pada daftar periksa Anda, pertanyaan untuk setiap penyedia hosting sangatlah sederhana: apakah keamanan merupakan bawaan default, atau paket yang harus Anda beli?

WooCommerce dan halaman-halaman yang tidak boleh Anda simpan di cache

Toko adalah tempat di mana caching yang agresif memberikan keuntungan terbesar sekaligus menyebabkan kerusakan terburuk jika dilakukan secara keliru. Halaman katalog, produk, dan kategori adalah halaman dengan lalu lintas tertinggi dan paling dapat di-cache yang Anda miliki, dan menyajikannya dari cache halaman penuh adalah hal terbaik yang dapat Anda lakukan demi kecepatan toko. Namun, halaman keranjang, checkout, dan akun bersifat pribadi serta tidak boleh disajikan dari cache bersama — jika Anda melakukannya, pembeli akan melihat keranjang belanja orang lain, yang berarti toko mengalami kerusakan sekaligus pelanggaran privasi.

Cara untuk mendapatkan keduanya adalah dengan menyimpan halaman ke dalam cache dan melubanginya untuk bagian-bagian yang dinamis. Edge Side Includes merender fragmen keranjang, total keranjang mini, dan status akun per permintaan sementara sisa halaman disajikan dari cache, dan halaman cart, checkout, my-account serta halaman nonce atau session apa pun dikecualikan secara default. Kesegaran data ditangani oleh pembersihan otomatis pintar yang aktif saat produk, harga, atau pesanan berubah, sehingga harga kedaluwarsa tidak akan pernah tertinggal. Jika Anda menjalankan WooCommerce, ini adalah bagian dari daftar periksa yang harus dilakukan dengan tepat: etalase cepat dari cache, keranjang langsung per pengguna, dan tidak ada data pribadi yang pernah di-cache.

Pertanyaan yang sering diajukan

Apakah saya masih memerlukan plugin caching seperti WP Rocket?

Tidak. Caching halaman penuh ditangani di server web oleh LSCache dari LiteSpeed, plugin cache kami sendiri menghubungkan WordPress dengannya dan menangani pembersihan cerdas, dan cache objek Redis per situs berada di belakangnya. Menambahkan plugin caching halaman penuh kedua biasanya justru berbenturan dengan cache tingkat server daripada membantu, sehingga tidak diperlukan maupun disarankan.

Plugin mana saja yang menjadi tidak diperlukan karena platform ini?

Plugin caching, plugin object-cache terpisah, dan plugin pencadangan semuanya berlebihan di sini, karena tugas-tugas tersebut ditangani di bawah WordPress — caching tingkat server, object cache terkelola per situs, dan pencadangan tingkat platform. Menghapusnya akan mengurangi konflik dan bidang serangan. Hal yang tetap layak dijalankan hanyalah plugin yang benar-benar dibutuhkan situs Anda untuk fungsinya, ditambah dua plugin cache dan footprint gratis kami, yang disertakan secara pra-instal.

Apakah penembolokan (caching) akan merusak keranjang WooCommerce atau halaman yang memerlukan proses masuk saya?

Tidak. Halaman Cart, checkout, my-account, serta halaman nonce atau sesi apa pun dikecualikan dari cache secara default, dan Edge Side Includes menjaga fragmen keranjang serta total tetap langsung pada halaman yang biasanya di-cache. Pembeli selalu melihat keranjang mereka sendiri dan proses checkout yang berfungsi saat etalase toko tetap dimuat dari cache, dan pembersihan otomatis pintar membersihkan halaman yang terdampak saat produk, harga, atau pesanan berubah.

Bagaimana Anda menjaga keamanan WordPress tanpa saya harus mengelolanya?

Kami menambal tumpukan teknologi di bawah WordPress, membuat pembaruan inti dan plugin aman diterapkan dengan staging serta pemulihan sekali klik, mengaktifkan pemindaian malware dan perlindungan DDoS secara default, mengisolasi setiap situs agar satu kompromi tidak menyebar, serta menerbitkan dan memperbarui sertifikat TLS secara otomatis. Hal tersebut menghilangkan infrastruktur sebagai titik lemah; kebersihan dasar seperti kredensial yang kuat dan menghapus plugin yang tidak digunakan tetap menjadi tanggung jawab Anda.

Coba gratis selama 14 hari

Jalankan situs pertama Anda gratis selama 14 hari — tanpa kartu. Memindahkan situs atau jaringan yang ada? Migrasi gratis, tanpa batas.

Mulai gratis