Cara Setup Redis Object Cache di WordPress: Bikin Database Anda Napas Lega

Plugin & Tools, ELrolumNews — Pernahkah Anda merasa website WordPress sudah di-cache, tapi tetap terasa lambat? Terutama saat membuka halaman admin, atau ketika ada banyak pengunjung login sekaligus?

Artikel ini cocok untuk: Anda yang sudah paham dasar caching WordPress dan ingin naik level dengan optimasi database menggunakan Redis. Termasuk teknik untuk pengguna LiteSpeed dan OpenLiteSpeed.

Masalahnya sering bukan di halaman statis, tapi di database. Setiap kali WordPress memuat halaman, ia melakukan puluhan hingga ratusan query ke database—mengambil pengaturan, menu, widget, data pengguna, dan sebagainya. Proses ini berulang setiap kali halaman dimuat.

Di sinilah Redis Object Cache hadir. Ia menyimpan hasil query database di memori (RAM), sehingga permintaan berikutnya tidak perlu menanyakan hal yang sama ke database berulang-ulang.

Hasilnya? Website yang tadinya butuh 1,2 detik untuk memuat halaman admin, bisa turun di bawah 400ms. Mari kita bahas cara setupnya, dari nol hingga jalan.

Apa Itu Redis dan Mengapa WordPress Membutuhkannya?

Redis (Remote Dictionary Server) adalah penyimpanan data berbasis memori yang super cepat. Ia menyimpan data di RAM, bukan di disk. Artinya, akses data ratusan kali lebih cepat dibanding database MySQL yang membaca dari disk.

WordPress, secara default, menggunakan object cache yang hanya bertahan selama satu halaman dimuat. Begitu halaman selesai dimuat, cache tersebut hilang. Ini artinya setiap kali ada permintaan baru—bahkan untuk data yang sama—WordPress harus query ulang ke database.

Redis Object Cache mengubah ini. Ia menyimpan objek-objek tersebut di memori persisten, yang tetap tersedia antar halaman dan antar kunjungan. Dengan kata lain: query database yang sama tidak perlu diulang.

Kapan Anda Membutuhkan Redis Object Cache?

Redis Object Cache sangat bermanfaat untuk:

SituasiManfaat Redis
Website dengan banyak pluginMengurangi query berulang antar plugin
E-commerce (WooCommerce)Mempercepat halaman produk & keranjang
Website membershipMempercepat area login & profil pengguna
Blog dengan trafik tinggiMengurangi beban database secara signifikan
Website dengan halaman admin lambatPercepatan paling terasa di dashboard

💡 Tips Pro: Redis Object Cache tidak menggantikan plugin full-page cache seperti LiteSpeed Cache. Keduanya saling melengkapi. Full-page cache menyimpan HTML jadi, Redis menyimpan hasil query database. Gunakan keduanya untuk performa maksimal.

Prasyarat: Apa yang Anda Butuhkan?

Sebelum memulai, pastikan Anda punya akses ke:

KebutuhanKeterangan
Akses SSH / TerminalUntuk install Redis server dan extension PHP
Akses root atau sudoUntuk install paket di server
WordPressVersi 5.0+ (disarankan 6.0+)
PHPVersi 7.4+ (disarankan 8.0+)
Plugin Redis Object CacheAkan kita install dari WordPress
Web ServerApache, Nginx, LiteSpeed, atau OpenLiteSpeed

⚠️ Penting: Redis Object Cache memerlukan Redis server yang berjalan di server Anda. Jika Anda menggunakan shared hosting, pastikan provider Anda menyediakan Redis. Jika tidak, Anda perlu upgrade ke VPS atau dedicated server.

💡 Info untuk pengguna aaPanel/OpenLiteSpeed: Artikel ini akan membahas secara khusus setup Redis untuk lingkungan OpenLiteSpeed dengan aaPanel, karena ada jebakan teknis yang sering terjadi. Jika Anda menggunakan lingkungan lain, langkah dasarnya mirip—hanya penyesuaian path dan service.

Langkah 1: Instalasi Redis Server

Langkah pertama adalah menginstal Redis server di server Anda. Caranya bergantung pada sistem operasi:

Untuk Ubuntu / Debian

# Update package list
sudo apt update

# Install Redis server
sudo apt install redis-server -y

# Cek apakah Redis berjalan
sudo systemctl status redis-server

Jika berhasil, Anda akan melihat status active (running).

Untuk CentOS / RHEL / AlmaLinux

# Install EPEL repository
sudo yum install epel-release -y

# Install Redis
sudo yum install redis -y

# Start dan enable Redis
sudo systemctl start redis
sudo systemctl enable redis

Verifikasi Redis Berjalan

Setelah instalasi, verifikasi dengan perintah:

redis-cli ping

Jika muncul balasan PONG, berarti Redis server sudah berjalan dengan baik.

Langkah 2: Install Redis Extension untuk PHP

Redis server sudah jalan, tapi PHP belum bisa berkomunikasi dengannya. Kita perlu Redis extension untuk PHP.

Cara install tergantung versi PHP yang Anda gunakan. Contoh untuk PHP 8.1:

# Ubuntu/Debian
sudo apt install php8.1-redis -y

# Atau jika menggunakan PECL
sudo pecl install redis

Cek Apakah Extension Sudah Terpasang

php -m | grep redis

Jika muncul redis, berarti extension sudah terpasang.

Langkah 3: Khusus Pengguna OpenLiteSpeed (aaPanel)

Ini bagian yang paling sering bikin orang menyerah. OpenLiteSpeed menggunakan versi PHP khusus bernama LSPHP, yang berbeda dari PHP standar. Extension Redis harus diinstal khusus untuk LSPHP—bukan PHP biasa.

Banyak tutorial di internet mengabaikan hal ini, sehingga Redis extension terpasang di PHP biasa, tapi tidak terdeteksi oleh OpenLiteSpeed. Akibatnya, plugin Redis Object Cache di WordPress tidak bisa connect.

Cara Install Redis Extension untuk LSPHP

Pertama, cari tahu versi LSPHP yang Anda gunakan:

ls /usr/local/lsws/

Anda akan melihat folder seperti lsphp81lsphp82lsphp83, dll. Pilih yang sesuai dengan PHP yang dipakai website Anda.

Install Redis extension untuk LSPHP yang sesuai:

text
# Contoh untuk LSPHP 8.3
sudo apt-get install lsphp83-redis -y

# Atau jika tidak tersedia di repository
sudo /usr/local/lsws/lsphp83/bin/pecl install redis

Verifikasi di LSPHP

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

Jika muncul redis, berarti extension sudah terpasang di LSPHP.

⚠️ Peringatan Editor: Ini adalah kesalahan paling umum yang dilakukan pengguna OpenLiteSpeed. Jika Anda mengikuti tutorial lain yang hanya menginstall php-redis, Redis tidak akan terdeteksi oleh OpenLiteSpeed. Pastikan Anda menginstall untuk LSPHP.

Tambahan: 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

Cari baris:

text
;extension=redis.so

Hapus tanda titik koma (;) di depannya, sehingga menjadi:

extension=redis.so

Simpan, lalu restart OpenLiteSpeed:

sudo systemctl restart lsws

Langkah 4: Konfigurasi Redis Server (Opsional tapi Direkomendasikan)

Secara default, Redis berjalan di port 6379 dan hanya bisa diakses dari localhost. Ini sudah cukup aman untuk sebagian besar setup. Tapi ada beberapa konfigurasi yang bisa Anda optimasi.

Edit file konfigurasi Redis:

sudo nano /etc/redis/redis.conf

Beberapa setting yang direkomendasikan:

SettingNilai RekomendasiKeterangan
maxmemory256mb (sesuaikan)Batas maksimal RAM untuk Redis
maxmemory-policyallkeys-lruHapus data lama saat memori penuh
save“” (kosongkan)Nonaktifkan snapshot disk (opsional)
appendonlynoNonaktifkan append-only file (opsional)

⚠️ Catatan: Menonaktifkan save dan appendonly akan membuat Redis kehilangan data saat restart. Untuk object cache WordPress, ini tidak masalah—cache akan dibangun ulang secara otomatis. Tapi jangan lakukan ini jika Redis juga menyimpan data penting lain.

Setelah edit, restart Redis:

sudo systemctl restart redis-server

Langkah 5: Instalasi Plugin Redis Object Cache di WordPress

Sekarang bagian yang paling mudah. Dari dashboard WordPress:

  1. Masuk ke Plugins > Add New

  2. Cari “Redis Object Cache” (oleh Till Krüss)

  3. Klik Install Now, lalu Activate

  4. Masuk ke Settings > Redis

  5. Klik Enable Object Cache

Jika berhasil, Anda akan melihat status Connected dengan informasi seperti:

text
Status: Connected
Client: PhpRedis (v5.x.x)
Redis Version: 7.x.x

Jika Muncul “Unable to Connect”

Ini masalah yang paling sering terjadi. Cek beberapa hal berikut:

MasalahSolusi
Redis server tidak jalanJalankan sudo systemctl start redis-server
Extension Redis tidak terpasang di PHPInstall php-redis atau lsphpXX-redis
Extension tidak aktif di php.iniHapus ; di baris extension=redis.so
Port Redis bukan 6379Sesuaikan di Settings > Redis
Password Redis diperlukanIsi password di Settings > Redis

💡 Tips Pro: Jika Anda menggunakan OpenLiteSpeed dan masih gagal connect, 99% masalahnya adalah extension Redis tidak terpasang di LSPHP. Kembali ke Langkah 3 dan pastikan Anda menginstall lsphpXX-redis, bukan hanya php-redis.

Langkah 6: Verifikasi Redis Object Cache Berfungsi

Setelah status Connected, saatnya verifikasi. Ada beberapa cara:

6.1 Cek dari Dashboard WordPress

Masuk ke Settings > Redis. Anda akan melihat statistik seperti:

text
Object Cache: Enabled
Status: Connected
Hits: 1.234
Misses: 56
Hit Rate: 95,6%

Hit Rate di atas 90% berarti Redis bekerja dengan baik. Jika di bawah 50%, ada yang perlu diperiksa.

6.2 Cek dari Terminal

text
redis-cli monitor

Perintah ini akan menampilkan semua aktivitas Redis secara real-time. Buka website Anda di browser, dan Anda akan melihat perintah-perintah Redis muncul di terminal. Ini menandakan Redis bekerja.

Tekan Ctrl+C untuk keluar dari monitor.

6.3 Cek dengan Query Database

Cara paling akurat: bandingkan jumlah query sebelum dan sesudah Redis aktif.

Pasang plugin seperti Query Monitor untuk melihat jumlah query di setiap halaman. Bandingkan sebelum dan sesudah Redis diaktifkan—Anda akan melihat penurunan signifikan, terutama di halaman admin.

Langkah 7: Optimasi Lanjutan untuk Level Expert

7.1 Menggabungkan Redis dengan LiteSpeed Cache

Jika Anda menggunakan LiteSpeed Cache (seperti yang sudah kita bahas di artikel sebelumnya), ada integrasi khusus antara keduanya.

Masuk ke LiteSpeed Cache > Cache > Object Cache, dan set Object Cache ke ON. LSCache akan otomatis menggunakan Redis sebagai backend object cache.

⚠️ Peringatan: Jangan gunakan plugin Redis Object Cache dan fitur Object Cache LiteSpeed secara bersamaan. Pilih salah satu. Jika Anda menggunakan LiteSpeed, gunakan fitur bawaan LSCache. Jika tidak, gunakan plugin Redis Object Cache.

7.2 Redis untuk Multiple Website (Multisite)

Jika Anda menjalankan WordPress Multisite, Redis bisa digunakan untuk semua sub-situs. Yang perlu diperhatikan:

  • Gunakan database Redis terpisah untuk setiap situs, atau

  • Gunakan prefix yang berbeda untuk setiap situs

Konfigurasi ini biasanya diatur di wp-config.php:

text
define('WP_REDIS_PREFIX', 'elrolum_');
define('WP_REDIS_DATABASE', 1);

7.3 Monitoring Redis dengan RedisInsight

Untuk monitoring level expert, gunakan RedisInsight—GUI resmi dari Redis. Anda bisa melihat:

  • Penggunaan memori

  • Jumlah keys

  • Hit rate

  • Slow queries

RedisInsight bisa diinstall di server yang sama atau di komputer lokal (dengan akses ke Redis server).

Troubleshooting: Masalah Umum dan Solusinya

MasalahPenyebabSolusi
“Unable to connect”Redis server matisudo systemctl start redis-server
“Unable to connect”Extension tidak terpasang di LSPHPInstall lsphpXX-redis, bukan php-redis
Website error setelah aktifkan RedisPrefix bentrok dengan plugin lainGanti prefix di wp-config.php
Hit rate rendah (<50%)TTL terlalu pendekNaikkan TTL di konfigurasi Redis
Redis menggunakan RAM terlalu besarmaxmemory tidak diaturSet maxmemory di redis.conf
Data hilang setelah restartsave dinonaktifkanNormal untuk cache—data akan dibangun ulang

 

Redis Object Cache adalah salah satu optimasi paling powerful untuk WordPress, terutama untuk website dengan banyak plugin, e-commerce, atau membership. Kuncinya adalah:

  1. Install Redis server di server Anda

  2. Install Redis extension untuk PHP—dan khusus untuk OpenLiteSpeed, install untuk LSPHP

  3. Konfigurasi Redis dengan maxmemory dan policy yang tepat

  4. Install plugin Redis Object Cache di WordPress

  5. Verifikasi dengan dashboard, terminal, atau Query Monitor

  6. Kombinasikan dengan full-page cache seperti LiteSpeed Cache untuk performa maksimal

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

Sudah siap membuat database WordPress Anda napas lega?

📖 Baca juga: Kupas Tuntas LiteSpeed Cache: Cara Bikin WordPress Ngebut
🔧 Tutorial terkait: Cara Setup Object Cache di OpenLiteSpeed
💬 Punya pertanyaan? Tinggalkan di kolom komentar!

(el)

Share:

Tinggalkan Komentar

Please enter your comment!
Please enter your name here

More like this

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