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
USERNAMEin 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
- Log in in de Joomla backend
- Ga naar Systeem > Algemene instellingen > Systeem
- Onder Cache-instellingen:
- Systeemcache:
AAN - Geconserveerde cache(ofAAN - Gewone cache) - Cachetijd:
15(of naar wens) - Cachehandler:
Redis
- Systeemcache:
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
- Klik op Opslaan
- Open je website in een incognito-venster en controleer of alles normaal laadt
- 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.