BotBlocker ускоряет тяжёлые проверки посетителей (PTR, DNSBL, базы ботов, облачные запросы) с помощью внешнего кеша. Поддерживаются два популярных решения — Redis и Memcached — но в системе может быть активен только один из них одновременно. Разберём различия и что лучше выбрать для WordPress и безопасности.

Общее

Важно понимать, что оба инструмента решают одну задачу — хранение временных данных в памяти для быстрого доступа. Разница проявляется в деталях: насколько гибко можно управлять данными, что происходит при перезапуске сервера и какой запас функций нужен конкретному проекту. Для BotBlocker это означает, что выбор кеша влияет не только на скорость проверки посетителей, но и на то, как система поведёт себя при нештатных ситуациях — например, при перезагрузке сервера или росте трафика.

Redis: плюсы и минусы

Плюсы:

Минусы:

Memcached: плюсы и минусы

Плюсы:

Минусы:

Почему только один кеш в BotBlocker?

Это сделано намеренно. Когда два разных хранилища работают параллельно, есть риск получить устаревшие или противоречивые данные по одному и тому же IP-адресу или сигнатуре бота. BotBlocker строит логику проверок так, чтобы каждый запрос давал однозначный и предсказуемый результат. Один бекенд — один источник истины.

Когда выбирать Redis для BotBlocker

Когда выбирать Memcached для BotBlocker

Практика и реальные кейсы

На практике большинство хостингов, которые предоставляют управляемый WordPress-хостинг, уже включают один из двух вариантов в базовый пакет. Если ваш хостер предлагает оба — смотрите на то, что уже используется другими компонентами сайта. Подключать второй инструмент только ради BotBlocker нет смысла: лучше использовать тот, который уже запущен и настроен. Это снизит нагрузку на сервер и упростит обслуживание.

Настройка и подключение

Подключение кеша к BotBlocker выполняется через настройки плагина. Там нужно указать хост, порт и при необходимости пароль. После сохранения настроек плагин автоматически начнёт записывать результаты проверок в выбранный бекенд. Никаких дополнительных действий не требуется — плагин сам управляет ключами, временем жизни записей и очисткой устаревших данных.

Если кеш недоступен — например, служба упала или неверно указан порт — BotBlocker продолжает работать в штатном режиме, просто без ускорения. Это важно: безопасность сайта не пострадает, но часть запросов будет обрабатываться медленнее до момента восстановления соединения с бекендом.

FAQ

Можно ли использовать Redis и Memcached одновременно?
Нет — BotBlocker работает только с одним бекендом кеша за раз.

Что безопаснее?
Оба безопасны при грамотной настройке (локальный сокет или защищённый доступ). Первый поддерживает persist, что может быть плюсом для расследований инцидентов.

Что делать, если есть выбор?
Для современных сайтов чаще рекомендуют Redis, но если нужна простота или есть ограничения по хостингу — выбирайте Memcached.

Влияет ли выбор кеша на точность проверок?
Нет. Оба хранилища дают одинаково точные результаты проверок — разница только в скорости записи и доступности данных после перезапуска сервера.

Redis — официальный сайт

Memcached — официальный сайт

Документация PHP: расширение Redis

Документация PHP: расширение Memcached

Минимальные требования сервера на WordPress