Redis instellen als cache voor Drupal

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.

Was dit artikel nuttig?

Deel dit artikel