Instalasi Freebsd untuk Mempercepat Situs WordPress dengan Redis Cache
· 2 min read · Label UnixBSD
Redis merupakan penyimpanan struktur data dalam memori mesin komputer. Redis menyimpan semua data dalam bentuk kamus, di mana kunci dikaitkan dengan nilainya. Teknologi ini tidak akan menjadi solusi yang buruk untuk mempercepat dan mengoptimalkan situs yang menjalankan WordPress. Caching meningkatkan kinerja dengan menyimpan data, kode, dan objek lain dalam memori.
Caching objek dapat secara serius meningkatkan kinerja situs WordPress Anda, tetapi tidak semua situs dapat dipercepat dengannya. Dalam artikel ini, kita akan mencoba memahami dalam kondisi apa Redis akan berlaku dan berguna untuk WordPress, dan dalam kasus apa Redis tidak boleh digunakan. Kita juga akan memahami cara kerjanya, cara menginstal dan mengonfigurasinya.
Untuk tutorial ini, kita akan menggunakan server FreeBSD. Karena selain tangguh, ia juga andal untuk menangani tugas-tugas berat.
Memcached juga merupakan pilihan caching yang populer. Namun, saat ini, Redis melakukan semua yang dapat dilakukan Memcached, dengan rangkaian fitur yang jauh lebih besar dan lebih canggih. Halaman stack overflow ini menyediakan beberapa informasi umum sebagai ikhtisar atau pengantar bagi orang-orang yang baru mengenal Redis.
Caching objek dapat secara serius meningkatkan kinerja situs WordPress Anda, tetapi tidak semua situs dapat dipercepat dengannya. Dalam artikel ini, kita akan mencoba memahami dalam kondisi apa Redis akan berlaku dan berguna untuk WordPress, dan dalam kasus apa Redis tidak boleh digunakan. Kita juga akan memahami cara kerjanya, cara menginstal dan mengonfigurasinya.
Untuk tutorial ini, kita akan menggunakan server FreeBSD. Karena selain tangguh, ia juga andal untuk menangani tugas-tugas berat.
A. Apa itu Redis Object Cache?
Kita perlu memahami bahwa cache objek berbeda dari cache konten HTML biasa. WP Fastest Cache, WP-Rocket, LiteSpeed Cache, dan plugin caching lainnya dapat meningkatkan kecepatan pemuatan situs dengan menyimpan salinan statis halaman HTML dan melewati eksekusi kode PHP. Redis menyimpan konten database dalam cache, meminimalkan jumlah permintaan ke sana dan melewati langkah mengakses database secara langsung.Memcached juga merupakan pilihan caching yang populer. Namun, saat ini, Redis melakukan semua yang dapat dilakukan Memcached, dengan rangkaian fitur yang jauh lebih besar dan lebih canggih. Halaman stack overflow ini menyediakan beberapa informasi umum sebagai ikhtisar atau pengantar bagi orang-orang yang baru mengenal Redis.
Saat halaman WordPress dimuat untuk pertama kalinya, kueri basis data dijalankan di server. Redis akan mengingat atau menyimpan permintaan tersebut dalam cache-nya. Dengan cara ini, saat pengguna lain memuat halaman WordPress, hasilnya disediakan dari Redis dan dari memori tanpa harus mengkueri basis data. Implementasi Redis yang digunakan dalam tutorial ini berfungsi sebagai cache objek persisten untuk WordPress (tanpa tanggal kedaluwarsa). Cache objek berfungsi dengan menyimpan kueri SQL dalam memori yang diperlukan untuk memuat halaman WordPress.
Saat halaman dimuat, hasil kueri SQL yang dihasilkan disediakan ke Redis dari memori, sehingga kueri tidak akan masuk ke basis data. Hasilnya adalah waktu pemuatan halaman yang jauh lebih cepat dan dampak server yang lebih sedikit pada sumber daya basis data. Jika kueri tidak tersedia di Redis, basis data mengembalikan hasilnya, dan Redis menambahkan hasilnya ke cache-nya.
Untuk mulai mempelajari artikel ini, kami sarankan Anda membaca artikel kami sebelumnya:
Mengkonfigurasi PHP FPM dan Apache24 di FreeBSD
WP-CLI adalah alat baris perintah, jadi untuk menggunakannya, Anda perlu memiliki akses baris perintah di server Anda. Untuk mulai menggunakan WP-CLI, Anda perlu menginstalnya di server Anda. Anda dapat menginstal WP-CLI melalui Composer atau mengunduhnya dari situs web resmi WP-CLI.
Setelah Anda menginstal WP-CLI, Anda dapat mulai menggunakannya untuk mengelola situs Anda. Alat ini sangat praktis karena:
Jika WP-CLI berhasil diinstal, hasilnya akan terlihat seperti ini saat menjalankan "wp --info".
Lanjutkan dengan memperbarui wp-cli.
Dan sekarang kita dapat melanjutkan dengan aman untuk menginstal dan mengonfigurasi plugin Redis Cache untuk WordPress. Izinkan saya mengingatkan Anda bahwa object caching menyimpan hasil kueri basis data yang diminta. Kemudian, pada panggilan (permintaan) berikutnya, ia menyajikannya lebih cepat daripada meminta ulang dan membuatnya dari basis data, yang secara alami meningkatkan kinerja.
Persyaratan utama untuk menginstal plugin Redis Object Cache di WordPress adalah komputer server kita harus menginstal Redis. Silakan baca artikel sebelumnya tentang menginstal Redis pada sistem FreeBSD.
Secara default, plugin caching objek terhubung ke server Redis melalui port TCP 127.0.0.1:6379 dan menggunakan database dengan kunci 0. Untuk menghindari konflik dengan situs lain, Anda perlu mengonfigurasi plugin dengan mengubah konstanta dalam file menjadi "/usr/local/www/wordpresswp-config.php". Ketik skrip di bawah ini dalam file.
Gunakan perintah WP-CLI untuk mengaktifkan plugin Redis Object Cache.
Selesai. WordPress akan menggunakan Redis caching secara otomatis saat mendeteksi file object-cache.php. Untuk memastikannya berfungsi dengan benar, jalankan $ redis-cli monitor dan segarkan halaman (saat masih login). Anda akan melihat log aktivitas Redis dengan kunci yang diinstal dan diterima.
Sekarang, setiap kali server web Anda menerima permintaan ke database, server akan mengembalikan data yang di-cache langsung dari RAM untuk menghemat sumber daya. Jika data yang diminta tidak di-cache melalui Redis, server web akan mengambilnya dan memproses data dari database seperti biasa. Dengan cara ini, cache Redis secara signifikan mengurangi beban server dan membuat situs Anda berjalan lebih cepat.
Saat halaman dimuat, hasil kueri SQL yang dihasilkan disediakan ke Redis dari memori, sehingga kueri tidak akan masuk ke basis data. Hasilnya adalah waktu pemuatan halaman yang jauh lebih cepat dan dampak server yang lebih sedikit pada sumber daya basis data. Jika kueri tidak tersedia di Redis, basis data mengembalikan hasilnya, dan Redis menambahkan hasilnya ke cache-nya.
Untuk mulai mempelajari artikel ini, kami sarankan Anda membaca artikel kami sebelumnya:
Mengkonfigurasi PHP FPM dan Apache24 di FreeBSD
B. WP-CLI
WP-CLI adalah antarmuka baris perintah untuk mengelola situs web WordPress Anda. Antarmuka ini memungkinkan Anda mengelola situs WordPress menggunakan perintah yang dapat dimasukkan pada baris perintah. Ini berarti Anda dapat mengelola situs tanpa harus masuk ke panel admin WordPress. WP-CLI adalah alat yang berguna bagi pengembang yang ingin menyelesaikan tugas dengan cepat di situs web mereka.WP-CLI adalah alat baris perintah, jadi untuk menggunakannya, Anda perlu memiliki akses baris perintah di server Anda. Untuk mulai menggunakan WP-CLI, Anda perlu menginstalnya di server Anda. Anda dapat menginstal WP-CLI melalui Composer atau mengunduhnya dari situs web resmi WP-CLI.
Setelah Anda menginstal WP-CLI, Anda dapat mulai menggunakannya untuk mengelola situs Anda. Alat ini sangat praktis karena:
- Pertama, ini akan memungkinkan Anda untuk menyelesaikan beberapa tugas dengan cepat yang akan memakan waktu lebih lama di area admin WordPress. Misalnya, memperbarui plugin atau membuat posting acak.
- Kedua, ini berisi perintah yang tidak memiliki alternatif sama sekali di panel admin WordPress, misalnya, mengekspor database atau menghapus transit cache.
root@ns:~ # pkg install php82-phar
root@ns:~ # wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
root@ns:~ # chmod +x wp-cli.phar
root@ns:~ # cp -R wp-cli.phar /usr/local/bin/wp
root@ns:~ # wp --info OS: FreeBSD 13.2-RELEASE FreeBSD 13.2-RELEASE releng/13.2-n254617-525ecfdad597 GENERIC amd64 Shell: /bin/csh PHP binary: /usr/local/bin/php PHP version: 8.2.11 php.ini used: /usr/local/etc/php.ini MySQL binary: /usr/local/bin/mysql MySQL version: mysql Ver 8.0.33 for FreeBSD13.2 on amd64 (Source distribution) SQL modes: WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /root WP-CLI packages dir: WP-CLI cache dir: /root/.wp-cli/cache WP-CLI global config: WP-CLI project config: WP-CLI version: 2.9.0
root@ns:~ # wp cli update
Success: WP-CLI is at the latest version.
C. Konfigurasi Cache Objek Redis
Langkah pertama adalah menginstal pustaka Redis. Ekstensi ini menyediakan API untuk berkomunikasi dengan basis data Redis.root@ns:~ # cd /usr/ports/databases/pecl-redis && make install clean
root@ns:/usr/ports/databases/pecl-redis # pkg install php82-pecl-redis
Persyaratan utama untuk menginstal plugin Redis Object Cache di WordPress adalah komputer server kita harus menginstal Redis. Silakan baca artikel sebelumnya tentang menginstal Redis pada sistem FreeBSD.
Secara default, plugin caching objek terhubung ke server Redis melalui port TCP 127.0.0.1:6379 dan menggunakan database dengan kunci 0. Untuk menghindari konflik dengan situs lain, Anda perlu mengonfigurasi plugin dengan mengubah konstanta dalam file menjadi "/usr/local/www/wordpresswp-config.php". Ketik skrip di bawah ini dalam file.
// adjust Redis host and port if necessary
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
// change the prefix and database for each site to avoid cache data collisions
define( 'WP_REDIS_DATABASE', 0 ); // 0-15
// reasonable connection and read+write timeouts
define( 'WP_REDIS_TIMEOUT', 1 );
define( 'WP_REDIS_READ_TIMEOUT', 1 );
define( 'WP_REDIS_PASSWORD', 'gunungrinjani' );
/* That's all, stop editing! Happy publishing. */
require_once(ABSPATH . 'wp-settings.php');
root@ns:~ # wp --path='/usr/local/www/wordpress/' plugin install redis-cache --activate --allow-root
Warning: redis-cache: Plugin already installed.
Activating 'redis-cache'...
Plugin 'redis-cache' activated.
Success: Plugin already installed.
root@ns:~ # wp --path='/usr/local/www/wordpress/' redis enable --allow-root
root@ns:~ # wp --path='/usr/local/www/wordpress/' redis update-dropin --allow-root
Sekarang, setiap kali server web Anda menerima permintaan ke database, server akan mengembalikan data yang di-cache langsung dari RAM untuk menghemat sumber daya. Jika data yang diminta tidak di-cache melalui Redis, server web akan mengambilnya dan memproses data dari database seperti biasa. Dengan cara ini, cache Redis secara signifikan mengurangi beban server dan membuat situs Anda berjalan lebih cepat.
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar