Hoe activeer ik Redis in Joomla (RedisCache DB)

Samenvatting: Redis is beschikbaar op je hosting en kan met Joomla gebruikt worden als caching-backend. De configuratie moet handmatig in Joomla worden gedaan en werkt via een Unix socket, niet via een TCP-poort. Let op: Redis levert bij Joomla niet altijd prestatiewinst op.


Voor wie is dit artikel?

Klanten met een Joomla-website op onze shared hosting (AccelerateWP / CloudLinux) die Redis willen gebruiken voor caching.

Gebruik je WordPress? Dan hoef je niets handmatig te doen. Zie het aparte artikel Hoe activeer ik Redis in WordPress.


Voordat je begint

Controleer dat aan de volgende voorwaarden is voldaan:

  • AccelerateWP is geactiveerd voor je account (via DirectAdmin)
  • Je weet je hosting-gebruikersnaam (de USERNAME in de paden hieronder)
  • Je hebt toegang tot de Joomla backend als Super User
  • Maak een back-up van je site voordat je caching-instellingen wijzigt

Technische gegevens

Onderdeel Waarde
Verbindingstype Unix socket (geen TCP)
Socket pad /home/USERNAME/.clwpos/redis.sock
TCP-poort 6379 Niet beschikbaar
127.0.0.1 / localhost Werkt niet
Max. geheugen 64 MB
PHP-extensie phpredis (al geladen)

Vervang overal USERNAME door je eigen hosting-gebruikersnaam.


Redis testen via SSH

Controleer eerst of Redis draait voor je account:

/opt/alt/redis/bin/redis-cli -s /home/USERNAME/.clwpos/redis.sock ping

Verwachte output:

PONG

Krijg je PONG? Dan kun je door naar de Joomla-configuratie.


Joomla configureren

Stap 1: Cache inschakelen

  1. Log in in de Joomla backend
  2. Ga naar Systeem > Algemene instellingen > Systeem
  3. Onder Cache-instellingen:
    • Systeemcache: AAN - Geconserveerde cache (of AAN - Gewone cache)
    • Cachetijd: 15 (of naar wens)
    • Cachehandler: Redis

Stap 2: Redis-verbinding instellen

In hetzelfde scherm verschijnen extra velden wanneer je Redis als cachehandler kiest:

Veld Waarde
Redis Server Host /home/USERNAME/.clwpos/redis.sock
Redis Server Port leeglaten of 0
Redis Server Auth leeglaten
Redis Server Database 0
Persistente verbinding Nee

Stap 3: Opslaan en testen

  1. Klik op Opslaan
  2. Open je website in een incognito-venster en controleer of alles normaal laadt
  3. Controleer via SSH of de cache gevuld wordt:
/opt/alt/redis/bin/redis-cli -s /home/USERNAME/.clwpos/redis.sock
> keys *

Zie je keys verschijnen? Dan werkt Redis-caching.


Belangrijke aandachtspunten

Gebruik geen 127.0.0.1 of poort 6379

In onze omgeving draait Redis uitsluitend via een Unix socket. Een TCP-verbinding is niet mogelijk. Vul bij Host altijd het socket-pad in.

Niet alle Joomla-versies ondersteunen Unix sockets

Joomla 4 en 5 ondersteunen Redis via Unix socket standaard. Bij oudere Joomla 3-installaties kan het voorkomen dat het invullen van een socket-pad bij Host niet wordt geaccepteerd. In dat geval:

  • Overweeg een update naar Joomla 4 of 5
  • Of gebruik een alternatieve cachehandler (bijv. File caching)

Prestatiewinst is niet gegarandeerd

Uit onze ervaring blijkt dat Redis in combinatie met Joomla:

  • Niet altijd merkbare snelheidswinst oplevert
  • In sommige gevallen kan leiden tot cache-inconsistenties of instabiliteit
  • Afhankelijk is van de gebruikte templates en extensies

Ons advies: test eerst in een staging-omgeving voordat je Redis op een productiesite inschakelt.


Veelvoorkomende fouten

Could not connect to Redis at 127.0.0.1:6379
Je hebt een host/poort-combinatie ingevuld in plaats van het socket-pad. Vul bij Host in: /home/USERNAME/.clwpos/redis.sock en laat de poort leeg.

Witte pagina of "cache storage error" na het inschakelen
Schakel via FTP of SSH de cachehandler tijdelijk terug naar file. Dit doe je in configuration.php:

public $cache_handler = 'file';

Na het herstellen kun je onderzoeken wat er misgaat (controleer de socket, de PHP-versie en of phpredis geladen is).

Class "Redis" not found
De phpredis extensie is niet actief voor je huidige PHP-versie. Activeer deze in DirectAdmin > Select PHP Version > Extensions > redis.

De cache vult zich niet
Controleer dat Systeemcache daadwerkelijk op AAN staat en dat caching niet wordt geblokkeerd door bepaalde extensies (zoals Joomla debug mode).


Veelgestelde vragen

Werkt Redis samen met JCH Optimize, Cache Cleaner of andere cache-extensies?
Meestal wel, maar cache-extensies kunnen elkaar in de weg zitten. Gebruik bij voorkeur óf Joomla's ingebouwde cache (met Redis) óf een externe extensie, niet allebei tegelijk.

Kan ik Redis ook gebruiken voor sessies in Joomla?
Ja. Zet bij Systeem > Algemene instellingen > Systeem de Sessie-handler op Redis en gebruik dezelfde socket-instellingen.

Kan ik het maximale geheugen (64 MB) verhogen?
Nee, dit staat vast binnen AccelerateWP. Voor de meeste Joomla-sites is dit voldoende.

Is mijn Redis-data afgeschermd van andere klanten?
Ja. Elke klant heeft een eigen Redis-instance via een eigen Unix socket. Andere accounts hebben geen toegang.

Waarom raden jullie Redis bij Joomla af?
We raden het niet zozeer af, maar waarschuwen dat de winst beperkt kan zijn. Joomla's ingebouwde File caching is vaak al prima voor kleinere sites. Voor grotere, drukbezochte Joomla-sites kán Redis zinvol zijn. Test het vooral.


Hulp nodig?

Kom je er niet uit? Neem contact op met onze supportafdeling en vermeld:

  • Je domeinnaam en servernaam (bijv. S150)
  • De Joomla-versie en PHP-versie
  • De foutmelding (volledig, inclusief eventuele logs uit /administrator/logs/)
  • Of je al een back-up hebt gemaakt

Dan kijken we graag met je mee.

Klanten beoordelen ons

Volg ons ook op

Wned.nl

Op weg naar jouw eigen online succes. Zoek of verhuis je domeinnaam, bouw je eigen website en maak er een succes van. Met onze snelle servers en klantenservice maken wij dit mogelijk.