Cara Mengatur dan Mengkonfigurasi Redis Caching Di WordPress

Rifat Tutorial WordPress Sep 19, 2023

WordPress berfungsi sebagai Sistem Manajemen Konten (CMS) Sumber Terbuka, memfasilitasi manajemen konten tanpa perlu menguasai bahasa skrip web apa pun. Melalui penambahan teks, gambar, dan video yang tidak rumit, seseorang dapat membangun dan kemudian mempublikasikan situs web atau blog di Internet. Fondasi operasional WordPress terletak pada PHP dan database MySQL.

Dalam proses membangun situs web yang didukung oleh WordPress, penggabungan tema dan plugin adalah hal yang biasa untuk menyesuaikan atribut konten dan estetika visual. Hal ini memfasilitasi peningkatan progresif fungsi situs web melalui komponen tambahan, termasuk ekstensi pihak ketiga seperti SEO dan analitik. Saling ketergantungan tema dan plugin ini menemukan repositori mereka dalam database MySQL yang berfungsi sebagai host untuk konten halaman web.

Sebaliknya, Redis merupakan repositori struktur data dalam memori sumber terbuka, yang siap berfungsi sebagai sistem cache. Perangkat lunak ini beroperasi sebagai layanan latar belakang, memfasilitasi caching dan penyimpanan data dalam memori sistem. Akibatnya, strategi ini berkontribusi pada peningkatan waktu respons server dan kecepatan situs web secara keseluruhan.

Panduan instruksional yang akan datang dirancang untuk memberikan pengetahuan yang diperlukan untuk pembuatan dan konfigurasi cache objek Redis dalam situs web atau blog WordPress Anda. Namun, sebelum mempelajari detail pengaturannya, diperlukan eksplorasi mekanisme operasional WordPress dan Redis, serta alasan penggunaan simbiosisnya.

Buat Situs Web Luar Biasa

Dengan Elementor pembuat halaman gratis terbaik

Mulai sekarang

Bagaimana Redis Bekerja

Pertimbangkan skenario dimana aplikasi web beroperasi di server, memanfaatkan database seperti MySQL untuk fungsinya. Aplikasi web memerlukan pengambilan catatan khusus dari database ini. Eksekusi pertanyaan tersebut disertai dengan penundaan waktu yang signifikan dalam penyediaan catatan yang diminta. Patut dicatat bahwa waktu tunggu yang lama, lebih dari satu menit, untuk pengambilan data berpotensi menyebabkan pengalaman pengguna yang kurang optimal.

Namun perlu dicatat bahwa Redis menawarkan solusi yang bertujuan untuk meningkatkan kecepatan dan efisiensi operasi pemrosesan data tersebut. Melalui pemanfaatan Redis, muncul kemungkinan untuk menyimpan data yang telah diproses melalui kueri database MySQL dalam instance cache Redis khusus. Penyimpanan strategis ini memungkinkan pengambilan data secara langsung dari memori server, sehingga menghilangkan kebutuhan untuk melintasi seluruh rute kembali ke database.

Mekanisme operasional memerlukan antarmuka server web dengan Redis untuk memastikan ketersediaan data yang diinginkan. Akibatnya, jika permintaan berikutnya mencerminkan transaksi kueri sebelumnya, objek Redis, yang berada di dalam cache objek, melakukan intervensi untuk memenuhi permintaan tersebut, sehingga meniadakan kebutuhan untuk berinteraksi dengan server MySQL lagi.

Dalam kasus yang dicirikan oleh orkestrasi sejumlah server web yang luas, yang melambangkan armada berskala besar yang mencakup banyak unit, integrasi cache Redis tunggal dapat dengan baik mengumpulkan permintaan dan respons yang berasal dari server web ini. Konfigurasi ini secara efektif menghilangkan kebutuhan setiap server web untuk memulai seluruh lintasan ke database selama setiap operasi.

Mengapa Mengintegrasikan Redis Dengan WordPress

Mengaktifkan Redis Cache dalam instalasi WordPress Core Anda menghasilkan keuntungan dalam mempercepat pengiriman konten ke klien. Mengingat banyaknya penggunaan pencarian kueri MySQL di WordPress, penurunan kinerja menjadi jelas selama kejadian dengan lalu lintas tinggi.

Dalam keadaan seperti itu, cache Redis mengambil peran penting dan mampu mengatasi skenario ini dengan baik. Berfungsi sebagai database pasangan nilai kunci berbasis memori, Redis menyimpan semua data terkait di dalam memori, sehingga memberikan solusi caching sisi server cepat yang disesuaikan dengan WordPress.

Kami akan membuat cache objek Redis, suatu tindakan yang dirancang untuk menyempurnakan pemanfaatan database WordPress. Cache objek Redis ini berfungsi sebagai tempat penyimpanan output cache yang berasal dari kueri spesifik yang diarahkan ke server MySQL. Akibatnya, ketika pengguna lain mengakses posting atau artikel yang sama, cache objek segera memenuhi permintaan mereka, menghilangkan kebutuhan untuk menanyakan server MySQL.

Dengan demikian, pemanggilan berulang database MySQL WordPress dimitigasi melalui caching kueri yang rumit, sehingga memfasilitasi pengiriman hasil cache untuk permintaan serupa berikutnya. Strategi ini menghindari perjalanan bolak-balik tambahan ke server MySQL, yang kemudian meningkatkan waktu respons server dan kecepatan situs secara keseluruhan.

Pra Persyaratan Untuk Tugas tersebut

Untuk melanjutkan instruksi yang diuraikan dalam panduan ini, sangat penting untuk memiliki situs web WordPress operasional yang dihosting di server jarak jauh. Alasan di balik kebutuhan ini berasal dari fakta bahwa mengoptimalkan situs yang dihosting secara lokal di komputer pribadi Anda tidak mungkin dilakukan, mengingat sifat rendering sisi server WordPress. Akibatnya, muncul keharusan untuk menghosting WordPress di server jarak jauh, yang merupakan prasyarat untuk konfigurasi cache Redis serta peningkatan waktu respons server dan kecepatan situs secara keseluruhan. Sangat penting untuk dicatat bahwa pemahaman dasar tentang pemanfaatan WordPress sangat diperlukan untuk memahami isi tutorial ini secara efektif.

Menginstal WordPress dengan server AWS EC2

Dalam panduan instruksional ini, saya telah membuat instalasi WordPress menggunakan platform Amazon Web Services (AWS). Di bawah ini adalah instruksi prosedur singkat yang menggambarkan proses konfigurasinya. Awalnya, penting untuk memastikan kepemilikan akun AWS yang aktif; Perlu dicatat bahwa akun tingkat gratis sudah cukup untuk keperluan contoh ini.

Lanjutkan untuk mengakses konsol AWS dan menavigasi ke layanan Amazon Elastic Compute Cloud (EC2), yang kemudian menjalankan peluncuran instans virtual. Setelah itu, di lingkungan AWS Marketplace, lakukan pencarian yang cermat untuk aplikasi WordPress. Penting untuk digarisbawahi bahwa konfigurasi saat ini tetap memenuhi syarat untuk kategori tingkat gratis. Oleh karena itu, pilihlah iterasi WordPress yang dikemas Bitnami, yang beroperasi di atas arsitektur Apache HTTP Server.

Pilih jenis instans AWS yang sesuai. Untuk skenario khusus ini, pilih jenis instans mikro t2, yang memenuhi syarat kelayakan tingkat gratis. Selanjutnya, lanjutkan ke tombol "Tinjau Peluncuran" dan, setelah diverifikasi, jalankan peluncuran instans.

Hasilkan pasangan kunci baru untuk membuat koneksi aman antara server ini dan komputer lokal. Pastikan pasangan kunci yang diunduh yang berasal dari proses ini dipertahankan sebelum memulai instans.

Bersabarlah saat AWS menginisialisasi dan memulai peluncuran instans. Untuk mendapatkan akses ke instance yang diluncurkan, cukup klik pada pengidentifikasi peluncuran yang disediakan seperti yang ditunjukkan di bawah ini.

Setelah konfirmasi status operasional instance dan konfigurasi WordPress berhasil, alamat IP yang ditetapkan menjadi jelas. Untuk mengakses blog WordPress yang baru dibuat, cukup masukkan alamat IPv4 Publik yang ditentukan ke browser web. Untuk lingkungan produksi, penggunaan langsung nama domain Anda sudah cukup.

Mengakses server menggunakan Putty

Dimulai dengan pengadaan aplikasi PuTTY, klien open-source yang memfasilitasi fungsionalitas Secure Shell (SSH) dan telnet pada platform Windows. Setelah akuisisi, lanjutkan untuk menginstal PuTTY ke komputer Anda.

Setelah instalasi PuTTY berhasil, cari utilitas PuTTYgen di dalam direktori komputer Anda dan mulai peluncurannya. Fase ini memerlukan konversi pasangan kunci yang dihasilkan sebelumnya menjadi file kunci publik-pribadi. Dalam antarmuka PuTTYgen, muat kunci yang ditentukan, mulai proses pembuatan kunci, dan selanjutnya pertahankan kunci pribadi yang dihasilkan.

Setelah proses ini, jalankan aplikasi PuTTY dan masukkan nama host atau nama domain server terkait. Navigasikan melalui antarmuka ke bagian 'Sesi' dan berikan alamat IP atau nama domain terkait, jika ada yang dikonfigurasi.

Konfigurasi lebih lanjut diperlukan dalam menu 'Koneksi', khususnya di bawah subbagian 'SSH', dan selanjutnya 'Otentikasi'. Di sini, kunci SSH yang baru disimpan harus dimuat. Setelah dikonfigurasi, koneksi dapat dibuat dengan memilih opsi 'Buka'.

Setelah koneksi berhasil, antarmuka terminal akan ditampilkan. Masukkan 'bitnami' sebagai kredensial login. Perlu dicatat bahwa 'bitnami' adalah nama pengguna default yang ditentukan selama instalasi WordPress. Jika ada modifikasi nama pengguna yang diterapkan, masukkan nama pengguna yang telah diubah tersebut. Antarmuka terminal ini menyediakan platform interaktif untuk memperkenalkan perpustakaan dan ekstensi tambahan guna meningkatkan fungsionalitas server WordPress.

Menambahkan Redis ke Server Root

Sekarang WordPress dijalankan di server root yang sama, Redis harus ditambahkan. Jalankan perintah berikut pada terminal PuTTY yang baru saja kita masuki untuk melakukannya.

sudo apt install redis

Hasilnya, Redis akan diinstal pada alamat IP ini. Anda dapat memulai ulang dengan sudo systemctl restart redis.service untuk mengizinkan semuanya dikonfigurasi. Mari kita jalankan untuk melihat apakah server Redis aktif dan berfungsi.

sudo systemctl status redis

Redis dikonfigurasi dengan benar di server kami. Anda dapat mengamati bahwa kami belum memiliki kunci cache Redis yang terdaftar dengan menjalankan redis-cli dan perintah keys * .

Sekarang semuanya sudah siap, kita perlu pergi ke WordPress wp-admin dan menambahkan plugin Redis. Hasilnya, Anda hanya perlu memasukkan alamat IP atau nama domain dan wp-admin Anda seperti yang ditampilkan di bawah ini.

your-ip-address/wp-admin

Buka instans Anda yang sedang berjalan di AWS, klik kanan, "Pantau dan pecahkan masalah", lalu masukkan informasi login wp-admin. Tolong log sistemnya. Untuk mengakses wp-admin, Anda akan menerima informasi login Bitnami WordPress default Anda. Dan Anda telah mencapai dashboard administratif.

Tambahkan Redis ke WordPress


Sebelum mengonfigurasi Redis, Anda perlu melanjutkan dengan instalasi dan aktivasi plugin Query Monitor .

Plugin Query Monitor memfasilitasi debugging berbagai aspek, termasuk query database, kesalahan PHP, hook dan tindakan, blok dalam editor blok, skrip dan stylesheet yang diantrekan, panggilan API HTTP, dan banyak lagi. Selain itu, ia menyediakan kemampuan untuk menampilkan jumlah komprehensif kueri basis data yang diatur oleh masing-masing plugin.

Untuk memulai proses ini, navigasikan ke beranda situs web Anda dan akses menu Query Monitor.

Setelah melakukannya, dasbor Query Monitor akan diluncurkan.

Selanjutnya, arahkan perhatian Anda ke metrik yang diperoleh dari halaman khusus ini. Khususnya, ini adalah halaman web yang relatif tidak rumit, dapat diamati dengan jumlah kumulatif 23 Kueri Basis Data, yang dieksekusi hanya dalam 0,0013 milidetik.

Setelah langkah awal ini selesai, lanjutkan dengan memperkenalkan plugin baru. Sebagai contoh ilustrasi, cari "Redis" dan pilih plugin " Redis Object Cache " yang spesifik.

Setelah pemilihan, lanjutkan untuk menginstal dan mengaktifkan plugin. Lanjutkan kemudian ke bagian pengaturan Redis di menu dasbor Anda. Pada titik ini, penting untuk mengaktifkan fitur Object Cache.

Dengan mengikuti petunjuk ini, Redis akan dikonfigurasi menggunakan pengaturan default.

Verifikasi

Dalam konteks pengoptimalan situs web, saat mengakses blog di situs web Anda, seperti blog WordPress default "hello world", hasil permintaan ini disimpan dalam penyimpanan data Redis.

Selanjutnya, navigasikan ke terminal dan luncurkan Redis Command Line Interface (CLI) menggunakan perintah " redis-cli " bersama dengan tombol yang ditentukan (dilambangkan sebagai *). Pada saat ini, Anda akan melihat bahwa Redis telah mencatat kunci WordPress (wp) baru.

Konfigurasi ini menyelesaikan penyiapan Redis untuk tujuan caching dalam lingkungan WordPress.

Untuk menyaksikan efeknya, lanjutkan untuk menyegarkan beranda yang pertama kali Anda muat, sekaligus menggunakan Query Monitor.

Pengamatan yang dihasilkan mengungkapkan perbaikan penting: laman kini dimuat hanya dengan tiga kueri basis data, masing-masing diselesaikan dalam waktu sangat cepat 0,0003 milidetik. Pengoptimalan ini secara substansial telah meringankan beban kumulatif pada waktu pemrosesan kueri database kami. Kueri yang disebutkan di atas sekarang disimpan secara sistematis di memori, sehingga membatasi frekuensi panggilan langsung ke database MySQL. Orkestrasi ini secara kolektif berkontribusi terhadap peningkatan respons backend dalam memenuhi permintaan masuk.

Membungkus

Ini sangat penting dalam membuat situs web Anda lebih cepat jika Anda mengelola situs web besar seperti woo-commerce. Selain itu, dengan menyimpan proses intensif database dalam cache, situs web akan lebih tangguh.

Bahkan ketika banyak orang melakukan pemesanan, mereka masih menggunakan cache untuk mengambil data. Lebih sedikit sumber daya yang akan digunakan, dan pengalaman backend akan lebih cepat.

Redis hanya menyimpan cache objek dan kueri database. Ini berarti Anda dapat terus menggunakan plugin cache lain untuk menyimpan cache halaman Anda dan mempercepat situs web Anda, seperti Cache Enabler dan WP Cloudflare .

Divi WordPress Theme