Cara Setup Object Cache Redis di OpenLiteSpeed (Panduan Lengkap)

Plugin & Tools, Elrolumnews — Anda sudah mengikuti panduan Redis Object Cache sebelumnya, tapi saat mencoba di server OpenLiteSpeed, LiteSpeed Cache menolak connect? Anda tidak sendiri. Ini masalah paling umum yang dihadapi pengguna OpenLiteSpeed—terutama di aaPanel.

Artikel ini cocok untuk: Anda yang sudah paham dasar Redis dan ingin mengaktifkan Object Cache di server OpenLiteSpeed, termasuk pengguna aaPanel yang sering terjebak masalah LSPHP.

Masalahnya bukan di Redis-nya. Masalahnya ada di LSPHP—versi PHP khusus yang digunakan OpenLiteSpeed. Saat Anda menginstal Redis extension melalui panel standar (aaPanel, cPanel), extension itu terpasang di PHP biasa, bukan di LSPHP. Akibatnya, LiteSpeed Cache tidak bisa mendeteksinya .

Di artikel ini, kita akan bahas tuntas: mengapa ini terjadi, cara mengatasinya, dan cara verifikasi bahwa Redis benar-benar bekerja di OpenLiteSpeed. Ini panduan level Expert—tapi saya akan jelaskan langkah deminya.

Mengapa Redis Tidak Terdeteksi di OpenLiteSpeed?

OpenLiteSpeed menggunakan LSPHP (LiteSpeed PHP)—versi PHP yang dikompilasi khusus untuk server LiteSpeed. Ini berbeda dari PHP standar yang digunakan untuk CLI dan cron jobs .

Saat Anda menginstal Redis extension via panel seperti aaPanel, panel itu menginstal untuk PHP standar. Extension itu tidak otomatis ter-inject ke LSPHP. Akibatnya:

Apa yang TerjadiKonsekuensi
Redis extension terpasang di PHP standarRedis Object Cache plugin (yang pakai Predis) bisa connect
Redis extension tidak terpasang di LSPHPLiteSpeed Cache tidak bisa connect

Mengapa Redis Object Cache plugin berhasil tapi LiteSpeed Cache gagal?

Redis Object Cache plugin menggunakan library Predis—sekumpulan file PHP yang bertindak sebagai driver “virtual”. Ia tidak butuh extension C yang dikompilasi. Sementara LiteSpeed Cache menolak driver virtual—ia butuh PhpRedis Extension (driver C) yang dikompilasi langsung ke PHP engine .

💡 Kesimpulan: Anda tidak bisa menggunakan LiteSpeed Cache untuk Object Cache jika PhpRedis tidak terpasang di LSPHP. Pilihannya: pasang PhpRedis di LSPHP (direkomendasikan) atau gunakan plugin Redis Object Cache terpisah (tanpa LiteSpeed Cache).

Langkah 1: Verifikasi Apakah Anda Terkena Masalah Ini

Sebelum mulai, konfirmasi dulu apakah LSPHP Anda punya Redis extension.

Cek via SSH

Login ke server via SSH, lalu jalankan:

/usr/local/lsws/lsphp83/bin/php -m | grep redis

Ganti lsphp83 dengan versi LSPHP Anda (lsphp81lsphp82lsphp83, dll).

Jika tidak ada output: Anda terkena masalah LSPHP. Lanjut ke Langkah 2.

Jika muncul redis: LSPHP sudah punya extension. Lanjut ke Langkah 4 (konfigurasi LiteSpeed Cache).

💡 Tips Pro: Cek juga versi PHP yang digunakan website Anda di aaPanel > Website > Settings. Pastikan Anda menginstal untuk versi LSPHP yang tepat.

Langkah 2: Install Redis Extension untuk LSPHP

2.1 Hapus Redis Extension dari PHP Standar (Jika Ada)

Jika Anda sebelumnya menginstal Redis extension via panel aaPanel, hapus dulu agar tidak konflik:

  1. Masuk ke aaPanel > App Store > PHP-8.3 > Install extensions

  2. Cari redis

  3. Klik Uninstall 

2.2 Tambahkan Repository LiteSpeed

wget -O - http://rpms.litespeedtech.com/debian/lst_repo.gpg | sudo apt-key add -
sudo apt-get update

2.3 Install Redis Extension untuk LSPHP

sudo apt-get install lsphp83-redis -y

Ganti 83 dengan versi LSPHP yang digunakan website Anda. Contoh: lsphp82-redis untuk PHP 8.2 .

2.4 Verifikasi Instalasi

find /usr/local/lsws/lsphp83 -name "redis.so"

Jika berhasil, Anda akan melihat path seperti:

/usr/local/lsws/lsphp83/lib/php/20230831/redis.so

2.5 Aktifkan Extension di php.ini LSPHP

Terkadang extension sudah terpasang tapi belum diaktifkan. Cek file php.ini di:

/usr/local/lsws/lsphp83/etc/php/8.3/lsphp/php.ini

Tambahkan di bagian bawah:

extension=redis.so

💡 Alternatif via aaPanel: Di aaPanel > App Store > PHP 8.3 > Configuration File, tambahkan extension=redis.so di bagian paling bawah .

2.6 Restart LSPHP

sudo killall -9 lsphp

Atau via aaPanel: App Store > PHP 8.3 > Services > Restart.

2.7 Verifikasi Ulang

/usr/local/lsws/lsphp83/bin/php -m | grep redis

Jika muncul redis, berarti LSPHP sudah siap .

⚠️ Peringatan: Jika Anda menggunakan aaPanel, ada kalanya extension Redis untuk OpenLiteSpeed sudah tersedia di aaPanel > App Store > OpenLiteSpeed > Install extensions. Coba aktifkan dari sana terlebih dahulu sebelum mengikuti langkah di atas .

Langkah 3: Konfigurasi Redis Server

Pastikan Redis server berjalan dan dikonfigurasi dengan benar.

3.1 Cek Status Redis

sudo systemctl status redis-server

Pastikan statusnya active (running).

3.2 Konfigurasi Dasar

Edit /etc/redis/redis.conf:

sudo nano /etc/redis/redis.conf

Setting yang direkomendasikan:

SettingNilaiKeterangan
maxmemory256mb (sesuaikan)Batas RAM untuk Redis
maxmemory-policyallkeys-lruHapus data lama saat memori penuh
save“” (kosongkan)Nonaktifkan snapshot disk (opsional)

3.3 Restart Redis

sudo systemctl restart redis-server

Langkah 4: Konfigurasi Object Cache di LiteSpeed Cache

Sekarang bagian termudah. Setelah LSPHP punya Redis extension, LiteSpeed Cache bisa mendeteksinya.

4.1 Masuk ke Pengaturan

  1. Login ke WordPress Admin

  2. Masuk ke LiteSpeed Cache > Cache > Object

4.2 Konfigurasi

SettingNilaiKeterangan
Object CacheONAktifkan object cache
MethodRedisPilih Redis sebagai backend
Host127.0.0.1 atau /tmp/redis.sockTergantung konfigurasi
Port6379 atau 00 jika pakai socket

Rekomendasi konfigurasi:

Jika Redis berjalan di TCP (default):

  • Host: 127.0.0.1

  • Port: 6379 

Jika Redis berjalan di socket:

  • Host: /tmp/redis.sock

  • Port: 0 

4.3 Simpan

Klik Save Changes. Jika berhasil, Anda akan melihat status Connected atau Passed .

💡 Tips Pro: Jika LiteSpeed Cache masih tidak bisa connect setelah LSPHP diinstal, coba restart OpenLiteSpeed juga: sudo systemctl restart lsws.

Langkah 5: Verifikasi Redis Berfungsi

Setelah status Connected, verifikasi bahwa Redis benar-benar bekerja.

5.1 Cek dari Dashboard

Masuk ke LiteSpeed Cache > Cache > Object. Anda akan melihat:

Status: Connected
Method: Redis

5.2 Cek dengan redis-cli

redis-cli monitor

Buka website Anda di browser. Anda akan melihat perintah-perintah Redis muncul di terminal. Tekan Ctrl+C untuk keluar .

5.3 Cek dengan Query Monitor

Pasang plugin Query Monitor untuk melihat jumlah query database. Bandingkan sebelum dan sesudah Redis aktif—Anda akan melihat penurunan signifikan.

Alternatif: Gunakan Plugin Redis Object Cache Terpisah

Jika Anda tidak ingin mengutak-atik LSPHP, ada alternatif: gunakan plugin Redis Object Cache (oleh Till Krüss) secara terpisah.

Cara Setup

  1. Install plugin Redis Object Cache di WordPress

  2. Masuk ke Settings > Redis

  3. Klik Enable Object Cache

Tapi ada syarat penting: Anda harus matikan Object Cache di LiteSpeed Cache agar tidak konflik .

Langkah-Langkah

  1. Masuk ke LiteSpeed Cache > Cache > Object

  2. Set Object Cache ke OFF

  3. Simpan

  4. Install dan aktifkan plugin Redis Object Cache

  5. Masuk ke Settings > Redis

  6. Klik Enable Object Cache

Mengapa ini berhasil? Plugin Redis Object Cache menggunakan Predis (driver virtual), yang tidak butuh PhpRedis extension di LSPHP . Jadi ia bisa connect bahkan tanpa LSPHP Redis.

⚠️ Peringatan: Jangan gunakan keduanya bersamaan. Pilih salah satu: LiteSpeed Cache (butuh PhpRedis di LSPHP) atau Redis Object Cache plugin (pakai Predis).

Troubleshooting: Masalah Umum

MasalahPenyebabSolusi
LiteSpeed Cache tidak connectPhpRedis tidak di LSPHPInstall lsphpXX-redis 
Redis Object Cache plugin berhasil, LiteSpeed gagalPerbedaan driver (Predis vs PhpRedis)Install PhpRedis untuk LSPHP 
Status “Disconnected”Redis server matisudo systemctl start redis-server
Port salahRedis pakai socket, bukan TCPSet Port ke 0, Host ke socket path
Extension terinstal tapi tidak terdeteksiBelum diaktifkan di php.iniTambahkan extension=redis.so 

Kesalahan Umum dan Cara Menghindarinya

KesalahanAkibatSolusi
Install Redis via panel sajaLSPHP tidak dapat extensionInstall lsphpXX-redis manual 
Pakai dua plugin object cacheKonflikPilih satu: LiteSpeed atau Redis Object Cache 
Lupa restart LSPHPExtension tidak aktifsudo killall -9 lsphp
Salah versi LSPHPExtension tidak terdeteksiCek versi PHP website di aaPanel
Tidak verifikasiTidak tahu berfungsiCek status Connected 

 

Setup Object Cache Redis di OpenLiteSpeed bukan hal yang mustahil—tapi ada jebakan LSPHP yang harus diatasi. Kuncinya:

  1. Verifikasi masalah — cek apakah LSPHP punya Redis extension 

  2. Install PhpRedis untuk LSPHP — bukan PHP standar 

  3. Konfigurasi Redis server — maxmemory, policy

  4. Aktifkan di LiteSpeed Cache — Object Cache ON, Method Redis

  5. Verifikasi — status Connected, redis-cli monitor

  6. Alternatif — gunakan plugin Redis Object Cache jika tidak ingin oprek LSPHP 

Dengan Redis Object Cache di OpenLiteSpeed, query database yang berulang bisa ditekan hingga 90%, membuat website Anda terasa jauh lebih responsif—terutama di halaman admin dan area login.

Ingat: Jebakan LSPHP ini adalah hal yang jarang dibahas di tutorial lain. Jika Anda berhasil melewatinya, Anda sudah selangkah lebih maju dari kebanyakan pengguna OpenLiteSpeed.

Sudah siap membuat database WordPress Anda napas lega?

💬 Punya pengalaman dengan LSPHP? Bagikan di kolom komentar!

(el)

 

Share:

Tinggalkan Komentar

Please enter your comment!
Please enter your name here

More like this

Ilustrasi optimasi database WordPress dengan Redis Object Cache menunjukkan aliran data dari database ke memori Redis untuk performa lebih cepat

Cara Setup Redis Object Cache di WordPress: Bikin Database...

Plugin & Tools, ELrolumNews — Pernahkah Anda merasa website WordPress sudah di-cache, tapi tetap terasa lambat? Terutama saat...
Ilustrasi dashboard WordPress dengan plugin LiteSpeed Cache menunjukkan optimasi kecepatan website dan integrasi server caching

Kupas Tuntas LiteSpeed Cache: Cara Bikin WordPress Ngebut

Plugin & Tools, ElrolumNews - Pernahkah Anda membuka website yang loadingnya lambat, lalu langsung menutupnya karena kesal?...

More

Recomended

Read More