Caching Objek WordPress: Tingkatkan Kinerja Situs Web Anda Dengan Mudah
Diterbitkan: 2022-06-09Situs web yang memuat lambat tidak disukai oleh siapa pun. Jika situs Anda memerlukan waktu lebih dari 2 detik untuk dimuat, orang akan segera meninggalkan situs Anda.
Menurut Google, situs web Anda harus dimuat dalam dua detik atau kurang. Lebih lama lagi dan pengunjung mulai kehilangan minat.
Dalam hal peningkatan kinerja situs Anda, caching objek WordPress dapat sangat membantu Anda. Mengonfigurasi caching objek dengan benar di situs Anda, Anda dapat membuat situs Anda sangat responsif terhadap pengunjung Anda.
Caching objek melibatkan penyimpanan kueri basis data dan, ketika diaktifkan di situs WordPress Anda, ini dapat membantu mempercepat waktu eksekusi PHP, mengurangi beban pada basis data Anda, dan mengirimkan konten ke pengunjung Anda lebih cepat.
Jika Anda adalah pengguna WordPress baru dan tidak tahu banyak tentang caching objek WordPress, tidak ada yang perlu dikhawatirkan. Karena hari ini di blog ini kita akan membahas segala hal tentang object caching. Jadi, teruslah membaca untuk mengetahui lebih banyak tentangnya.
Bagaimana Cara Kerja Caching di WordPress
Sebelum melompat ke caching objek WordPress, mari kita lihat sekilas bagaimana cache bekerja di WordPress.
Ketika pengunjung datang ke situs web Anda, pada dasarnya ini terjadi:
- Seorang pengguna dari mana saja di dunia mengunjungi situs web Anda dan browser mereka menghubungi server web Anda.
- Penginstalan WordPress Anda menghubungi database tempatnya diinstal untuk mengambil postingan Anda dan data tersimpan lainnya.
- Server web kemudian mengkompilasi data ini ke halaman HTML dan mengembalikannya ke pengguna.
- Jika Anda mengaktifkan caching di situs Anda, server akan membuat salinan permintaan ini di cache Anda.
- Saat permintaan serupa dibuat lagi, permintaan tersebut akan dilayani dari cache, bukan dari database.
Itu berarti cache WordPress menyimpan halaman statis situs Anda untuk ditampilkan kepada pengunjung tanpa menghasilkan konten dinamis setiap kali pengunjung meminta halaman atau posting tertentu.
Hal ini dapat meningkatkan performa situs Anda secara signifikan, terutama saat Anda berurusan dengan banyak lalu lintas di situs Anda dalam satu waktu.
Apa itu Caching Objek WordPress
Ada dua jenis caching utama: caching sisi klien dan caching sisi server .
Ada banyak jenis caching sisi klien, tetapi yang mungkin paling Anda kenal adalah caching browser. Di sinilah browser menyimpan konten halaman web statis sehingga saat seseorang mengunjungi situs Anda di lain waktu, halaman tersebut ditarik dari cache di komputer mereka alih-alih diunduh lagi.
Caching objek adalah jenis caching sisi server. Artinya, cache disimpan di server, bukan di browser pengguna.
Dengan caching objek diaktifkan, server Anda akan membuat duplikat dari setiap permintaan yang dibuat di cache Anda. Lain kali permintaan serupa dibuat, cache diperiksa terlebih dahulu dan permintaan dilayani dari sana, alih-alih menanyakan database.
Jika salinan tidak ada, permintaan dibuat ke database untuk diproses dan dikompilasi. Setelah diproses, itu dikirim kembali ke browser dan salinannya dibuat di cache untuk digunakan di masa mendatang.
Oleh karena itu, caching objek meminimalkan berapa kali server harus menanyakan database. Penyiapan ini dapat mengurangi beban di server Anda, terutama selama waktu lalu lintas puncak.
Menjelaskan “WP_Object_Cache” di WordPress
WordPress memiliki cache objek bawaan dan itu adalah WP_Object_Cache. Ini adalah kelas WordPress yang secara otomatis dapat menyimpan data apa pun dari database dalam memori PHP. Dengan cara ini, dapat mencegah kueri berulang dan tidak perlu ke database.
Secara default, cache objek WordPress bersifat non-persistent, artinya hanya menyimpan data untuk satu pemuatan halaman. Objek dalam cache akan dibuang setelah permintaan selesai.
Untuk alasan ini, Anda mungkin ingin mempertimbangkan untuk menggunakan alat caching persisten . Dengan alat ini, objek akan di-cache di beberapa pemuatan halaman, yang selanjutnya meningkatkan kinerja.
Solusi caching objek persisten eksternal seperti Redis dan Memcached memungkinkan untuk mempertahankan cache objek di antara permintaan. Ini membantu mempercepat pengiriman kueri basis data sekaligus meringankan beban kerja server Anda.
3 Alat Caching Objek Persisten Terbaik untuk WordPress
Ada beberapa alat caching objek WordPress populer yang tersedia saat ini. Diantaranya, Redis, Memcached, dan APC sebagian besar menggunakan alat. Jadi, mari kita periksa satu per satu.
1. Redis
Redis adalah solusi caching objek sumber terbuka untuk situs WordPress yang dapat membantu mengurangi beban pada database MySQL Anda. Jika Anda meningkatkan situs Anda atau mengalami peningkatan lalu lintas, itu bisa menjadi alat yang berguna untuk situs Anda.
Redis menyimpan data dalam memori, bukan disk atau SSD. Karena ini, ini memberikan kinerja tinggi. Ini menawarkan replikasi bawaan. Anda dapat menempatkan data lebih dekat ke lokasi pengguna untuk latensi terendah.
Redis bekerja dengan banyak struktur data seperti string, hash, daftar, set, dan lainnya. Muncul dengan sejumlah fitur yang kuat, termasuk replikasi bawaan, scripting, dan persistensi on-disk. Redis Sentinel dan Redis Cluster menyediakan fitur tambahan termasuk ketersediaan tinggi dan partisi otomatis.
Setelah Redis diinstal di server Anda, Anda dapat menghubungkannya dengan situs Anda menggunakan plugin yang kompatibel dengan Redis seperti Redis Object Cache.
2. Memcache
Seperti Redis, Memcached juga merupakan sistem caching memori terdistribusi open-source. Ini digunakan untuk menyimpan basis data, panggilan API, dan rendering halaman. Ini membantu untuk meningkatkan kecepatan aplikasi dengan mengurangi beban database.
Memcached memberikan setiap item kunci, waktu kedaluwarsa, dan data mentah. Ketika pengguna meminta suatu konten atau data, Memcached pertama-tama akan melihat ke dalam cache untuk melihat apakah itu disimpan di sana. Jika ya, itu mengambil data dari sana dan tidak perlu memeriksa database.
Jika data tidak ada di cache, Memcached akan mengembalikan kode kegagalan ke aplikasi pemanggil. Aplikasi kemudian bertanggung jawab untuk mendapatkan data dari tempat lain dan, secara opsional, mengirimkan kembali data baru ke Memcached. Fungsi WordPress seperti get_option, get_postmeta do menggunakan data yang di-cache.
Anda akan mendapatkan sejumlah plugin yang kompatibel dengan Memcached untuk digunakan di situs Anda. Diantaranya, W3 Total Cache adalah plugin yang sangat populer untuk digunakan.
3.APC
APC atau Alternative PHP Cache adalah plugin caching sumber terbuka gratis untuk PHP. Dengan caching APC, eksekusi skrip PHP Anda dapat berjalan lebih efisien, dengan mengurangi eksekusi PHP yang dinamis.
APC berbeda dari Redis atau Memcached karena hanya berfokus pada caching PHP. Dengan mengurangi eksekusi PHP dinamis, eksekusi skrip berjalan efisien. Saat browser membuat permintaan halaman, server akan menguraikan kode dalam skrip PHP Anda dan kemudian menghasilkan kode HTML yang dihasilkan yang akan ditampilkan sebagai halaman di browser pengguna.
APC adalah modul PECL yang dapat dimuat ke dalam PHP, tetapi karena beroperasi di tingkat server maka tidak dapat dijalankan di server hosting bersama kami. Jika Anda menggunakan VPS atau server khusus dan nyaman menginstal modul PECL, maka Anda dapat melanjutkan dan menginstal APC di situs Anda.
Cara Mengaktifkan Persistent Object Caching di Situs WordPress Anda
Sekarang kami akan menunjukkan cara menginstal Redis di macOS menggunakan Homebrew. Homebrew adalah cara termudah untuk menginstal Redis di macOS . Anda dapat mengikuti tutorial ini untuk menginstal Redis di Linux dan Windows.
1. Prasyarat
Pertama, pastikan Anda telah menginstal Homebrew. Dari terminal, jalankan:
$ brew --version
Jika perintah ini gagal, Anda harus mengikuti petunjuk pemasangan Homebrew.
2. Instalasi
Dari terminal, jalankan:
brew install redis
Ini akan menginstal Redis di sistem Anda.
3. Memulai dan Menghentikan Redis di Latar Depan
Untuk menguji instalasi Redis Anda, Anda dapat menjalankan redis-server
yang dapat dieksekusi dari baris perintah:
redis-server
Jika berhasil, Anda akan melihat log startup untuk Redis, dan Redis akan berjalan di latar depan.
Untuk menghentikan Redis, masukkan Ctrl-C
.
4. Memulai dan Menghentikan Redis Menggunakan Diluncurkan
Sebagai alternatif untuk menjalankan Redis di latar depan, Anda juga dapat menggunakan launchd
untuk memulai proses di latar belakang:
brew services start redis
Ini meluncurkan Redis dan memulai ulang saat login. Anda dapat memeriksa status Redis terkelola launchd
dengan menjalankan yang berikut:
brew services info redis
Jika layanan berjalan, Anda akan melihat output seperti berikut:
redis ( homebrew.mxcl.redis ) Running: Loaded: User: miranda PID:
Untuk menghentikan layanan, jalankan:
brew services stop redis
5. Menghubungkan ke Redis
Setelah Redis berjalan, Anda dapat mengujinya dengan menjalankan redis-cli
:
redis-cli
Ini akan membuka Redis REPL. Coba jalankan beberapa perintah:
127.0.0.1:6379> lpush demos redis-macOS-demo OK 127.0.0.1:6379> rpop demos "redis-macOS-demo"
6. Menginstal dan Mengaktifkan Plugin Caching Objek Redis
Setelah terhubung ke Redis, Anda dapat menambahkan plugin Redis Object Cache ke situs Anda.
Setelah menginstal dan mengaktifkan plugin, navigasikan ke Pengaturan > Redis di dasbor Anda. Kemudian klik tombol "Aktifkan Cache Objek" untuk mengaktifkan caching objek di situs Anda.
Itu dia! Anda telah berhasil mengaktifkan caching objek WordPress di situs Anda.
Bonus: Apakah Multivendor Dokan Kompatibel dengan Caching Objek WordPress
Ini adalah salah satu pertanyaan yang sering ditanyakan oleh pengguna Dokan - apakah Dokan kompatibel dengan Caching Objek WordPress?
Ya! Dokan sekarang kompatibel dengan caching objek WordPress. Jika Anda menggunakan Dokan versi terbaru Dokan 3.5.0 atau versi di atasnya, Anda dapat mengaktifkan caching objek dan menggunakan Dokan dengan lancar di situs Anda.
Jadi, instal solusi caching objek WordPress seperti Redis atau Memcached di server Anda dan hubungkan dengan situs Anda menggunakan plugin yang kompatibel seperti W3 Total Cache atau Redis Object Cache. Kemudian gunakan plugin multivendor Dokan untuk pasar online Anda dan dapatkan manfaat penuh dari caching objek WordPress.
Versi plugin multivendor Dokan sebelumnya (sebelum Dokan 3.5) tidak mendukung cache objek. Tapi setelah merilis versi Dokan 3.5, sekarang ini benar-benar kompatibel dengan caching objek WordPress.
Caching Objek WordPress – FAQ
Caching mengacu pada proses pembuatan versi statis konten Anda dan menyajikannya kepada pengunjung. Halaman statis umumnya dirender dengan cepat di browser. Ini mengarah pada kinerja situs web Anda yang lebih cepat.
Transien dapat bertahan satu detik atau satu hari, sebenarnya tergantung pada seberapa lama Anda menginginkannya. Namun, itu tidak akan ada setelah waktu kedaluwarsa. Itu berarti Anda dapat mengatur waktu kedaluwarsa dan itu akan berlangsung sampai waktu kedaluwarsa.
Ini meningkatkan kinerja situs dengan mengurangi beban pada database. Dengan mengaktifkan solusi caching di situs Anda, Anda akan dapat menyimpan versi statis situs web Anda dalam cache. Ini memungkinkan WordPress melewati skrip PHP yang lebih berat setiap kali situs Anda dimuat.
WordPress tidak secara otomatis menghapus transien yang kedaluwarsa. Selama rentang waktu berbulan-bulan dan bertahun-tahun, transien yang kedaluwarsa tetapi tidak terhapus ini yang tinggal di dalam tabel wp_options database dapat mulai memperlambat segalanya dan menghambat kinerja situs. Untuk alasan ini, kita harus menghapus transien yang kedaluwarsa untuk meningkatkan kinerja situs WordPress.
Ya, WordPress memiliki cache objek bawaan yang disebut WP_Object_Cache. Diperkenalkan pada tahun 2005, ini menyediakan cara menyimpan data secara otomatis dari database dalam memori PHP untuk mencegah kueri berulang.
Ke Anda
Caching objek WordPress sangat penting jika Anda ingin meningkatkan kinerja situs WordPress Anda. Itu dapat mengurangi beban server Anda dengan tidak menjalankan skrip PHP yang lebih berat setiap kali situs Anda dimuat. Sebaliknya, ini menunjukkan versi statis dari file yang diminta dari cache Anda kepada pengunjung.
Anda dapat menyiapkan dan mengonfigurasi caching objek di situs Anda dengan mengikuti tutorial kami. Selain itu, Anda dapat mengaktifkan caching objek di pasar online Anda dan menggunakan Dokan dengan lancar karena sekarang Dokan sepenuhnya kompatibel dengan caching objek WordPress.
Jadi, itu saja dari kami tentang caching objek. Sekarang giliran Anda. Aktifkan caching objek di situs Anda dan beri tahu kami jika Anda menghadapi kesulitan saat mengonfigurasi caching di situs Anda melalui kotak komentar di bawah. Kami akan senang untuk mengatasi masalah Anda pada kenyamanan kami.