Drupal bewaart zijn cache standaard in de database. Bij een drukke site of veel ingelogde gebruikers wordt de database daardoor zwaar belast. Met de Redis-module komt die cache in het geheugen, wat de database ontlast en pagina's sneller maakt.
Voordat u begint
- Een Drupal-site die met Composer is opgezet, en SSH-toegang.
- De PHP-extensie
redis(PhpRedis). Of die actief is, ziet u in Drupal onder Rapporten › Statusrapport › PHP.
Let op: de PHP-versie op de command line kan verschillen van de versie die u in DirectAdmin voor uw domein kiest. Controleer dat met php -v. Klopt die niet, vraag support dan naar het pad van de juiste PHP-versie.
Stap 1 — Installeer en activeer de module
composer require drupal/redis
vendor/bin/drush en redis -y
Stap 2 — Voeg de configuratie toe aan settings.php
Open web/sites/default/settings.php en voeg onderaan toe:
$settings['redis.connection']['interface'] = 'PhpRedis';
$settings['redis.connection']['host'] = '127.0.0.1';
$settings['redis.connection']['port'] = 6379;
$settings['cache_prefix'] = 'uwsite_';
$settings['cache']['default'] = 'cache.backend.redis';
$settings['container_yamls'][] = 'modules/contrib/redis/example.services.yml';
Kies bij cache_prefix een unieke naam per site. Zo lopen de caches van meerdere sites nooit door elkaar.
Belangrijk: activeer de module altijd vóór u cache.backend.redis instelt. Andersom kan Drupal niet meer opstarten.
Stap 3 — Cache opnieuw opbouwen en controleren
vendor/bin/drush cache:rebuild
Open daarna Rapporten › Redis in het beheer. Daar ziet u of Drupal verbonden is en hoeveel cache-items in Redis staan.
Teruggaan
Werkt de site niet meer, haal dan de regel $settings['cache']['default'] weg uit settings.php. Drupal gebruikt dan weer de databasecache.
Meer over Drupal bij Actiefhost leest u op de pagina Drupal hosting. Hulp nodig? Neem contact op met support.