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:
| Situasi | Manfaat Redis |
|---|---|
| Website dengan banyak plugin | Mengurangi query berulang antar plugin |
| E-commerce (WooCommerce) | Mempercepat halaman produk & keranjang |
| Website membership | Mempercepat area login & profil pengguna |
| Blog dengan trafik tinggi | Mengurangi beban database secara signifikan |
| Website dengan halaman admin lambat | Percepatan 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:
| Kebutuhan | Keterangan |
|---|---|
| Akses SSH / Terminal | Untuk install Redis server dan extension PHP |
| Akses root atau sudo | Untuk install paket di server |
| WordPress | Versi 5.0+ (disarankan 6.0+) |
| PHP | Versi 7.4+ (disarankan 8.0+) |
| Plugin Redis Object Cache | Akan kita install dari WordPress |
| Web Server | Apache, 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 lsphp81, lsphp82, lsphp83, dll. Pilih yang sesuai dengan PHP yang dipakai website Anda.
Install Redis extension untuk LSPHP yang sesuai:
# 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:
;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:
| Setting | Nilai Rekomendasi | Keterangan |
|---|---|---|
| maxmemory | 256mb (sesuaikan) | Batas maksimal RAM untuk Redis |
| maxmemory-policy | allkeys-lru | Hapus data lama saat memori penuh |
| save | “” (kosongkan) | Nonaktifkan snapshot disk (opsional) |
| appendonly | no | Nonaktifkan 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:
Masuk ke Plugins > Add New
Cari “Redis Object Cache” (oleh Till Krüss)
Klik Install Now, lalu Activate
Masuk ke Settings > Redis
Klik Enable Object Cache
Jika berhasil, Anda akan melihat status Connected dengan informasi seperti:
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:
| Masalah | Solusi |
|---|---|
| Redis server tidak jalan | Jalankan sudo systemctl start redis-server |
| Extension Redis tidak terpasang di PHP | Install php-redis atau lsphpXX-redis |
| Extension tidak aktif di php.ini | Hapus ; di baris extension=redis.so |
| Port Redis bukan 6379 | Sesuaikan di Settings > Redis |
| Password Redis diperlukan | Isi 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 hanyaphp-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:
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
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:
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
| Masalah | Penyebab | Solusi |
|---|---|---|
| “Unable to connect” | Redis server mati | sudo systemctl start redis-server |
| “Unable to connect” | Extension tidak terpasang di LSPHP | Install lsphpXX-redis, bukan php-redis |
| Website error setelah aktifkan Redis | Prefix bentrok dengan plugin lain | Ganti prefix di wp-config.php |
| Hit rate rendah (<50%) | TTL terlalu pendek | Naikkan TTL di konfigurasi Redis |
| Redis menggunakan RAM terlalu besar | maxmemory tidak diatur | Set maxmemory di redis.conf |
| Data hilang setelah restart | save dinonaktifkan | Normal 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:
Install Redis server di server Anda
Install Redis extension untuk PHP—dan khusus untuk OpenLiteSpeed, install untuk LSPHP
Konfigurasi Redis dengan maxmemory dan policy yang tepat
Install plugin Redis Object Cache di WordPress
Verifikasi dengan dashboard, terminal, atau Query Monitor
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)



