Cara Memasang Redis di cPanel

Redis dan cache objek akan secara eksponensial mempercepat waktu buka halaman WordPress Anda pada setiap kunjungan berikutnya.

Dalam panduan ini, kami akan membahas cara mengonfigurasi Redis sebagai cache untuk WordPress untuk mengurangi semua kueri database yang berlebihan dan memakan waktu yang digunakan untuk merender halaman WordPress. Hasilnya adalah situs WordPress yang sangat cepat, menggunakan lebih sedikit sumber daya database, selain menyediakan cache yang dapat disetel dan tetap.

Bagaimana Cara Kerja Caching?

Setiap kali halaman web di-cache, elemen halaman tertentu seperti gambar, stylesheet, dan konten lainnya, dimuat sekali, lalu disimpan dalam apa yang kami sebut "cache". Cache mengingat semua yang telah dimuat, membuat versi statisnya, dan kemudian dapat menyajikan versi tersebut lebih cepat saat halaman dimuat lagi. Hasilnya adalah waktu buka halaman lebih cepat dan sumber daya server yang digunakan lebih sedikit.

Setiap kali kami mengakses halaman WordPress, kueri dijalankan ke database WordPress untuk mengambil konten halaman. Dengan menggunakan cache Redis, hasil kueri ini disimpan ke dalam blok yang dikelola Redis. Atas permintaan tambahan dari halaman yang sama, data akan diambil dari cache Redis, menghilangkan kebutuhan untuk mengeksekusi kueri MySQL, yang mungkin penting bahkan jika kita hanya memiliki sedikit pengunjung di situs WordPress kita. Mengambil data melalui Redis langsung dari memori dapat membuat kecepatan muat halaman kami sangat cepat.

Solusi di atas paling bermanfaat untuk situs WordPress dengan sejumlah besar permintaan simultan karena mengurangi jumlah kueri bersamaan secara dramatis meningkatkan kinerja, memberikan pemanfaatan yang lebih baik ke server, dan menghilangkan kemacetan MySQL. Dengan cara ini, situs dapat menangani lebih banyak lalu lintas tanpa memerlukan perangkat keras yang lebih canggih.

Selain itu, cache dengan Redis menghilangkan kebutuhan untuk membersihkan cache setiap kali kami menerbitkan konten baru secara manual. Jika kita mengedit halaman, atau kita memposting konten baru ke situs WordPress kita, cache Redis untuk konten yang diposting akan tidak valid untuk menghindari cache "kotor". Konten akan diperbarui setelah pemuatan halaman berikutnya.

Apa Sebenarnya Redis Itu?

Redis adalah penyimpanan cache nilai kunci lanjutan open source. Ini dapat beroperasi sebagai cache dan penyimpanan dalam memori. Biasanya, Redis disebut sebagai server struktur data, dan dikenal memiliki kinerja yang luar biasa karena berfungsi dengan kumpulan data dalam memori. Meskipun hasil serupa dapat disaksikan dengan beberapa perangkat lunak cache lain seperti Memcached, Redis adalah salah satu pilihan terbaik. Tidak terlalu sulit untuk disiapkan dan digunakan. Selain itu, kami akan membahas cara mengatur Redis di server CentOS 7 dengan cPanel, cara mengatur php-redis, serta melakukan pengaturan konfigurasi yang diperlukan pada instalasi WordPress kami dan meningkatkan kinerjanya secara eksponensial.

Manfaat Redis

Situs web yang sangat dinamis dan tidak dapat memanfaatkan cache halaman dengan baik adalah target yang baik untuk opsi cache * objek persisten yaitu Redis. Umumnya, Redis tidak akan membantu waktu buka blog statis, situs berita, dan situs bisnis informasi, kecuali situs tersebut menggunakan cache halaman dengan buruk. Namun, Redis menawarkan banyak dukungan untuk mengembangkan mekanisme cache yang efisien. Hanya perlu beberapa menit untuk menerapkan mekanisme cache dan membuatnya berfungsi dengan aplikasi yang dipilih. Hasil yang kami dapatkan adalah sistem cache berkinerja tinggi. Dengannya, Anda dapat memiliki kunci dan nilai objek yang besar.

Caching objek - melibatkan penyimpanan query database. Saat diaktifkan di situs WordPress, ini membantu mempercepat waktu eksekusi PHP, mengurangi beban pada database, selain mengirimkan konten ke pengunjung situs lebih cepat.

WordPress juga memiliki cache objek bawaan dengan kelas WP_Object_Cache.

Sementara pada konteks WordPress, kita dapat menggunakan Redis untuk menyimpan nilai yang dihasilkan oleh cache objek asli WordPress. Kita bisa melakukannya secara terus-menerus sehingga semua objek yang di-cache akan digunakan kembali di antara pemuatan halaman.

Langkah 1 - Prasyarat

Untuk menggunakan tutorial ini, Anda harus memiliki akses root shell server WHM / cPanel Anda. Masuk ke akses shell server Anda menggunakan akun root.

Paket Redis tidak tersedia di bawah repositori yum default. Anda harus mengaktifkan repositori EPEL yum di server Anda terlebih dahulu. Jalankan perintah di bawah ini untuk mengaktifkan:

### CentOS/RHEL 7 
yum install epel-release

### CentOS/RHEL 6
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Langkah 2 - Install Redis Server

Sekarang, Anda dapat menggunakan paket yum untuk menginstal paket server Redis dengan menjalankan perintah di bawah ini

yum install redis

Setelah instalasi berhasil, mulailah layanan Redis dan aktifkan untuk memulai otomatis saat boot ulang sistem.

### CentOS/RHEL 7
systemctl enable redis
systemctl start redis

### CentOS/RHEL 6 
chkconfig redis on
service redis restart

Server Redis aktif dan berjalan di sistem Anda. Lanjutkan ke langkah berikutnya untuk mengaktifkan ekstensi Redis PHP di server cPanel Anda.

Langkah 3 - Install ekstensi PHP Redis

Pada langkah ini ada dua opsi yang tersedia berdasarkan versi EasyApache di server cPanel Anda. Ikuti salah satu langkah di bawah ini:

Anda dapat menginstal ekstensi PHP Redis untuk semua versi PHP yang diinstal di sistem Anda atau menginstal hanya untuk versi aktif. Kami menyarankan untuk menginstal untuk semua versi.

PHP 5.6

/opt/cpanel/ea-php56/root/usr/bin/pecl install igbinary igbinary-devel redis
/opt/cpanel/ea-php56/root/usr/bin/php -m | grep redis

PHP 7.0

/opt/cpanel/ea-php70/root/usr/bin/pecl install igbinary igbinary-devel redis
/opt/cpanel/ea-php70/root/usr/bin/php -m | grep redis

PHP 7.1

/opt/cpanel/ea-php71/root/usr/bin/pecl install igbinary igbinary-devel redis
/opt/cpanel/ea-php71/root/usr/bin/php -m | grep redis

PHP 7.2

/opt/cpanel/ea-php72/root/usr/bin/pecl install igbinary igbinary-devel redis
/opt/cpanel/ea-php72/root/usr/bin/php -m | grep redis

PHP 7.3

/opt/cpanel/ea-php73/root/usr/bin/pecl install igbinary igbinary-devel redis
/opt/cpanel/ea-php73/root/usr/bin/php -m | grep redis

PHP 7.4

/opt/cpanel/ea-php74/root/usr/bin/pecl install igbinary igbinary-devel redis
/opt/cpanel/ea-php74/root/usr/bin/php -m | grep redis

Langkah 4 - Konfigurasi Redis

Buka file konfigurasi Redis:

nano /etc/redis.conf

dan tambahkan dua baris berikut di akhir file:

maxmemory 256mb
maxmemory-policy allkeys-lru

Jika kamu ingin mengizinkan lebih banyak memori untuk cache Redis, kamu mengubah nilai memori maksimal ke jumlah yang diinginkan.

Langkah 5 - Verifikasi Redis

Setelah menginstal ekstensi PHP untuk Redis, kita harus restart PHP-FPM, Apache, dan Redis:

/scripts/restartsrv_apache_php_fpm
service httpd restart
service redis restart

Anda dapat memverifikasi pemasangan ekstensi PHP untuk Redis dengan perintah selanjutnya :

/opt/cpanel/ea-php70/root/usr/bin/php -m | grep redis
/opt/cpanel/ea-php71/root/usr/bin/php -m | grep redis
/opt/cpanel/ea-php72/root/usr/bin/php -m | grep redis
/opt/cpanel/ea-php73/root/usr/bin/php -m | grep redis
/opt/cpanel/ea-php74/root/usr/bin/php -m | grep redis

Jika Redis berhasil diinstal, Anda hanya akan melihat output berikut :

redis

Untuk memverifikasi Redis sedang menyimpan hasil untuk instalasi WordPress Anda, kami menjalankan perintah berikut melalui shell:

redis-cli monitor

Kita akan melihat hasil yang serupa dengan:

OK
1428089226.419271 “monitor”
1428089226.419272 “GET” “example.comwp_:options:alloptions”
1428089226.419479 “EXISTS” “example.comwp_:options:notoptions”
1428089226.419548 “GET” “example.comwp_:options:notoptions”
1428089226.419651 “EXISTS” “example.comwp_:options:alloptions”
1428089226.419729 “GET” “example.comwp_:options:alloptions”
1428089226.422514 “EXISTS” “example.comwp_:options:notoptions”
1428089226.422592 “GET” “example.comwp_:options:notoptions”
1428089226.422701 “EXISTS” “example.comwp_:options:alloptions”
1428089226.422770 “GET” “example.comwp_:options:alloptions”
1428089226.427510 “EXISTS” “example.comwp_:options:notoptions”

Jika kami ingin membersihkan cache Redis yang dijalankan secara manual:

redis-cli flushall

Semua selesai. Redis telah diinstal di sistem Anda bersama dengan ekstensi PHP.

Setelah Anda mempelajari cara memasang Redis, Anda siap untuk meningkatkan kinerja situs Anda dengan Redis dan NetComm Cloud Hosting dengan SSD ultra-cepat. Semua paket NetComm Hosting dikelola sepenuhnya dengan Dukungan Teknis 24/7 sehingga Anda dapat berkonsultasi dengan para ahli kami tentang cara meningkatkan kinerja WordPress dan memulai Redis. Namun, jika ada sesuatu yang Anda butuhkan bantuannya, jangan ragu untuk membuka tiket dukungan.

  • Tutorial, cPanel
  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

Install dan Konfigurasi mod_pagespeed di cPanel

Beberapa tahun yang lalu, Google merilis modul untuk Apache. Modul ini menulis ulang halaman web...

Mencegah DDOS ke xmlrpc.php (Wordpress) dengan ModSecurity

Banyak serangan dilakukan terhadap WordPress XML-RPC (xmlrpc.php), yang dapat menyebabkan...

Powered by WHMCompleteSolution