Настройване на Redis като кеш за Drupal

По подразбиране Drupal пази кеша си в базата данни. При натоварен сайт или много влезли потребители това натоварва базата данни. С модула Redis кешът отива в паметта, което разтоварва базата данни и ускорява страниците.

Преди да започнете

  • Drupal сайт, изграден с Composer, и SSH достъп.
  • PHP разширението redis (PhpRedis). Дали е активно, ще видите в Drupal в Отчети › Отчет за състоянието › PHP.

Внимание: версията на PHP в командния ред може да се различава от версията, която сте избрали за домейна си в DirectAdmin. Проверете това с php -v. Ако не съвпада, попитайте поддръжката за пътя до правилната PHP версия.

Стъпка 1 — Инсталирайте и активирайте модула

composer require drupal/redis
vendor/bin/drush en redis -y

Стъпка 2 — Добавете настройките в settings.php

Отворете web/sites/default/settings.php и добавете най-отдолу:

$settings['redis.connection']['interface'] = 'PhpRedis';
$settings['redis.connection']['host'] = '127.0.0.1';
$settings['redis.connection']['port'] = 6379;
$settings['cache_prefix'] = 'vashiatsait_';
$settings['cache']['default'] = 'cache.backend.redis';
$settings['container_yamls'][] = 'modules/contrib/redis/example.services.yml';

За cache_prefix изберете уникално име за всеки сайт. Така кешовете на няколко сайта никога не се смесват.

Важно: винаги активирайте модула, преди да зададете cache.backend.redis. В обратния ред Drupal няма да може да стартира.

Стъпка 3 — Изградете кеша наново и проверете

vendor/bin/drush cache:rebuild

След това отворете Отчети › Redis в администрацията. Там ще видите дали Drupal е свързан и колко записа има в Redis.

Връщане назад

Ако сайтът спре да работи, премахнете реда $settings['cache']['default'] от settings.php. Drupal отново ще използва кеша в базата данни.

Повече за Drupal в Actiefhost ще намерите на страницата Drupal хостинг. Нуждаете се от помощ? Свържете се с поддръжката.

Беше ли полезна тази статия?

Споделете тази статия

Facebook Twitter LinkedIn