По подразбиране 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 хостинг. Нуждаете се от помощ? Свържете се с поддръжката.