Cache WordPress: apa yang dapat di-cache dan bagaimana kami melakukannya

Diterbitkan: 2017-04-28

Anda ingin situs web Anda berjalan cepat. Salah satu teknologi yang berkontribusi terhadap kecepatan situs adalah caching. Caching adalah seperangkat teknik perangkat lunak dan perangkat keras yang menyimpan data sehingga data tersebut tersedia dengan cepat untuk permintaan di masa mendatang. Pada artikel ini, kami akan menjelaskan apa itu cache WordPress, bagaimana itu dapat diimplementasikan di berbagai level, dan bagaimana kami menangani semuanya untuk Anda sehingga Anda tidak perlu khawatir.

Apa itu caching?

Dalam komputasi, ada yang disebut "cache", di mana komponen perangkat lunak atau perangkat keras digunakan untuk menyimpan nilai sementara dan mengambilnya lebih cepat di masa depan. Nilai seperti kueri MySQL, atau bytecode PHP yang dikompilasi serta data duplikat, seperti HTML dan gambar. Hampir semuanya, sungguh.

Manfaat Caching

Dengan membuat salinan data dan menempatkannya di komponen "caching", kami memperoleh keuntungan kinerja yang signifikan. Pengunjung Anda dapat mengambil konten yang di-cache jauh lebih cepat daripada yang tidak di-cache. Konten yang di-cache dapat diambil lebih cepat oleh pengunjung Anda daripada yang tidak di-cache. Komponen caching biasanya memori, tapi bisa apa saja yang bisa lebih cepat dari penyimpanan konvensional. Tetapi seberapa besar peningkatan kinerja yang dapat Anda peroleh?
Itu semua tergantung pada seberapa banyak data yang dapat Anda cache tetapi secara umum, peningkatan kinerja sebesar satu detik penuh, tidak jarang.

Apa yang bisa di-cache?

Ada beberapa level, tergantung seberapa jauh Anda ingin mengoptimalkan situs web Anda menggunakan caching.

Keluaran HTML

Cara pertama adalah dengan men-cache halaman HTML itu sendiri. Ada banyak plugin cache WordPress seperti WP Rocket dan W3 Total Cache yang melakukan itu dan banyak lagi. Plugin ini menyimpan hasil output HTML yang menghemat waktu untuk permintaan di masa mendatang. Selain itu, setiap plugin memberi Anda mekanisme pembatalan cache sehingga Anda dapat menyajikan konten yang tidak di-cache saat diinginkan.

Teknik lain, adalah untuk "memperkecil" HTML, yaitu membuatnya lebih kecil. Ini memberi Anda beberapa kilobyte per halaman, tetapi bertambah seiring waktu.

Anda memerlukan akses ke Dasbor, atau cara memasang plugin ke WordPress untuk melakukannya.

Referensi:

  • WP Roket
  • Plugin W3 Total Cache WordPress

PHP OpCache

OpCaching adalah teknik dimana PHP mengambil file PHP sumber dan mengkompilasinya ke dalam bentuk perantara, yang disebut bytecode. Bytecode seperti kode mesin komputer, tetapi mengacu pada kode mesin yang dieksekusi oleh "mesin virtual" (dalam hal ini, PHP) daripada yang asli. Karena ini adalah kode mesin dan berada di memori, itu dapat dieksekusi jauh lebih cepat daripada meminta juru bahasa PHP mengurai perintah pada satu waktu dan menjalankannya.

Caching, pada level itu, menyimpan data bytecode ini ke dalam memori, sehingga aplikasi Anda dapat dieksekusi lebih cepat.

Anda harus memiliki akses ke file konfigurasi PHP untuk mengaktifkan PHP OpCache.

Referensi: OpCache

Host situs web Anda dengan Pressidium

GARANSI UANG KEMBALI 60 HARI

LIHAT RENCANA KAMI

Cache Objek PHP

Ini adalah caching yang dilakukan pada level OOP bahasa. PHP adalah bahasa berorientasi objek, yang berarti menggunakan konsep "objek" untuk menggambarkan logika, data, dan ide. Saat aplikasi Anda berjalan, objek ini terus-menerus dibuat dan dihancurkan (secara dinamis, oleh subsistem yang disebut pengumpul sampah). Proses pembuatan dan inisialisasi objek-objek ini membutuhkan waktu. Jadi caching objek memecahkan ini dengan caching objek itu sendiri.

Ini diimplementasikan melalui plugin seperti Memcached dan berbagai macam untuk Redis. Redis adalah penyimpanan struktur data dalam memori yang kuat, yang dapat digunakan sebagai database. Memcached adalah sistem objek-caching terdistribusi. Keduanya adalah pilihan yang sangat baik untuk melakukan caching pada level itu.

Anda harus memiliki akses ke konfigurasi PHP untuk mengaktifkan caching Objek PHP. Anda juga akan memerlukan akses ke instans Redis atau Memcached.

Referensi

  • Plugin Redis WordPress
  • Plugin WordPress Memcached
  • Dokumentasi Redis
  • Wiki yang di-cache

Caching Kueri MySQL

Ini adalah ide yang sama tetapi diterapkan pada tingkat basis data. Basis data mengembalikan sekumpulan data sesuai dengan kueri yang dimasukkan. Jika Anda dapat men-cache hasil kueri ini, maka saat seseorang menggunakan kueri itu lagi, mereka akan mendapatkan data lebih cepat karena mereka akan disimpan dalam cache di memori.

Untuk itu, Anda harus memiliki akses ke server database.

Referensi: Cache Kueri MySQL 8.0

Agar semua ini dapat diatur dan dipelihara dengan benar, banyak hal yang diperlukan. Pengetahuan teknis, waktu, dan bahkan uang, jika Anda kurang pengalaman. Tapi semua itu bisa kami bantu.

Bagaimana kami menyelesaikan semuanya dengan Multilayer Caching Pressidium.

Jawabannya sederhana. Kami telah menerapkan caching di mana-mana: di semua lapisan WordPress.

Untuk output HTML kami menerapkan dua lapisan caching, hot dan warm . Lapisan ini adalah bagian dari mesin cache adaptif kami. Mesin kami juga dapat membuat profil situs Anda dan menerapkan aturan caching yang paling efisien. Tapi, kita akan membahas lebih detail tentang ini di artikel lain. Jadi Hot cache adalah data yang berada di memori dan dapat diakses dengan cepat. Cache Hangat adalah data yang berada di disk SSD canggih. Ini meningkatkan rasio cache-hit secara keseluruhan dan menghasilkan kinerja situs Anda secara signifikan lebih baik daripada penyimpanan konvensional.

Untuk klien perusahaan kami, kami telah membangun sistem caching objek menggunakan redis penyimpanan struktur data dalam memori yang sangat baik. Terakhir, caching Query MySQL. Ini diaktifkan secara default dan dipantau terus-menerus oleh DevOps kami. MySQL Query Caching dapat memberi Anda informasi berharga mengenai kinerja situs web Anda.

Penting untuk dicatat bahwa semua ini diimplementasikan di backend Platform kami, dan bukan melalui beberapa plugin cache WordPress. Ini berarti bahwa a) kami menggunakan server eksternal untuk penyimpanan, sehingga kami tidak membebani sumber daya server web Anda dan b) kami menyimpan data dalam memori yang lebih cepat diakses daripada disk.

Apa pun kebutuhan dan anggaran caching Anda, kami dapat memberikannya.