Pertama dan terpenting di sini adalah mengaktifkan cache sisi server. Juga disarankan untuk menggunakan CDN untuk penyimpanan dalam cache saat mengirimkan konten. Mari kita lihat lebih dekat: apa, di mana, dan bagaimana cara menyimpan cache.
Misalnya, mari instal Wordpress murni di server penghosting domestik. Waktu untuk menghasilkan satu halaman dari awal tanpa plugin mencapai setengah detik. Pemuatan halaman penuh untuk pengguna dari Eropa membutuhkan waktu sekitar 1 detik, di AS (barat) - 2,2 detik, di Australia - 2,8 detik. Angka-angka tersebut diperoleh setelah instruksi ini dan berdasarkan data pemuatan situs dari berbagai belahan dunia menggunakan layanan Webpagetest .
Seperti yang Anda lihat, tidak terlalu cepat untuk mesin kosong. Jadi ada alasan untuk melakukan caching.
Caching server
Titik lemah dari banyak situs adalah banyaknya permintaan ke database MySQL. Di Wordpress, mereka sering dibuat oleh plugin yang diinstal.
Rekomendasi sebelumnya untuk mempercepat database menggunakan cache kueri tidak bisa disebut sebagai solusi yang menjanjikan, karena di versi terbaru MySQL, caching telah sepenuhnya dihapus karena ada masalah dengan penskalaan. Coba instal Query Monitor gratis dan identifikasi plugin yang menghasilkan kueri intensif sumber daya. Jika memungkinkan, matikan atau ganti dengan analog yang memadai.
Jika Anda masih perlu menghubungkan cache respons MySQL, Anda dapat menggunakan alat proxy proxy ProxySQL open source untuk ini .
Lebih jauh - cache PHP. Di semua versi terbaru sejak 5.5, ekstensi OPcache diaktifkan secara default. Dengan demikian, kode yang dikompilasi secara otomatis disimpan dalam memori untuk eksekusi secepat mungkin.
Hasil dari kueri MySQL dan skrip PHP di atas adalah kode HTML yang dihasilkan, yang disajikan kepada pengguna sebagai halaman web. Jika HTML ini untuk sementara (sebelum melakukan perubahan pada konten) disimpan di server dan diberikan kepada pengguna tanpa menggunakan PHP dan MySQL, maka waktu buka halaman tersebut akan menjadi yang paling singkat. Ini adalah cara kerja kebanyakan plugin caching Wordpress. Mereka menyimpan halaman HTML yang sudah dibuat sebagai file dan merendernya dalam seperseratus detik.
WP Super Cache Gratis adalah pemimpin di antara plugin cache dalam hal jumlah instalasi . Setelah menginstalnya, aktifkan caching dan klik "Update":
Plugin yang berfungsi menambahkan informasi tentang waktu pembuatannya di akhir kode HTML dari halaman cache:
<!-- Cached page generated by WP-Super-Cache on 2021-02-24 17:51:50 -->
Perlu disebutkan kemungkinan menggunakan cache Nginx daripada plugin caching . Prinsip operasinya sama dengan plugin. Nginx menghasilkan file sementara yang menyimpan hasil permintaan sebelumnya.
Untuk menghindari kebingungan dengan cache berjenjang, coba hindari menggunakan plugin cache dan caching secara bersamaan di Nginx.
Koneksi CDN untuk Wordpress
Selain skrip PHP dan kueri MySQL yang dijalankan di server, mesin Wordpress juga berisi file statis: gambar, gaya, font, javascript. Kecepatan pengunduhan file tersebut bergantung pada ukurannya dan seberapa jauh pengguna dari mereka.
Dalam hal ukuran file, Anda harus selalu berhati-hati. Jangan berharap pemuatan cepat beberapa megabyte dari gambar di Internet seluler.
Agar pengguna dari negara dan benua lain dapat memuat file Anda dengan cepat, gunakan CDN . Ini adalah jaringan pengiriman konten yang menyimpan salinan file Anda di cache server CDN di wilayah geografis yang berbeda. Dengan meminta file melalui CDN, pengguna akan menerimanya secepat mungkin dari server terdekat.
Mari hubungkan CDN ke situs Anda. Untuk melakukan ini, kami akan mendaftar di BunnyCDN dan, setelah menunjukkan hanya sebuah email, kami akan segera menerima 1TB lalu lintas dunia gratis untuk pengujian.
Kemudian, di akun pribadi Anda, Anda perlu membuat zona Tarik, memilih nama untuk itu dan menentukan alamat situs kami, dari mana file untuk caching di seluruh dunia akan ditarik:
Setelah membuat zona, pada akhirnya, pilih "Wordpress" dan ikuti petunjuk singkat untuk mengaktifkan plugin caching:
Hasil
Setelah mengaktifkan plugin caching dan menghubungkan CDN, kecepatan memuat halaman situs web turun menjadi setengah detik untuk Eropa dan hampir satu detik untuk AS dan Australia. Pengunjung pasti akan senang dan penonton akan bertambah.
Jadi, dalam contoh kami, Wordpress murni tanpa gambar, pengguna di seluruh dunia mulai memuat rata-rata 2 kali lebih cepat. Untuk situs yang diisi dengan gambar, corak dan javascript, manfaatnya akan lebih besar.