Какой тип Redis выбрать для высоконагруженного сайта WP?

Ссылка скопирована
1 ответ

Добрый день!
Вопрос следующего характера, какой тип Redis (объектный кеш) лучше ?
PhpRedis
Relay
Predis

Дополнительно:

какой тип Redis (объектный кеш) лучше ?

Лучше для чего?

  • Михаил Р., для сайта, сайт СМИ
  • Роман Страх, причем здесь Вас сайт? Какие требования к Redis конкретно в Вашем случае? Производительность, совместимость, версия, имеются ли ограничений серверной среды, личные предпочтения?
  • Михаил Р., Важно чтобы быстро работал под большой нагрузкой, версия WP последняя, php 8.2.11. Серверная среда не ограничена. Личных предпочтений нет
  • Какой тип Redis выбрать для высоконагруженного сайта WP?

    Все очень субъективно, но некоторые особенности для каждого из решений можно выделить:

    • PhpRedis - это расширение, которое необходимо ставить вручную на Ваш сервер. Это может потребовать дополнительных технических знаний и доступа к серверу, но зато оно обеспечивает более высокую производительность.
    • Predis - простая установка через Composer, он не так быстр, как PhpRedis, но его легче добавить в проект.
    • Relay не рассматриваю, т.к. слишком новый (May 26, 2021).

    Если вам нужна максимальная производительность и Вы уверены в своих способностях по настройке сервера - выбирайте PhpRedis. Если же Вы цените простоту установки и удобство использования, Predis будет отличным выбором. Мой выбор для PHP сайтов - PhpRedis.

    • Спасибо за информацию.
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Игорь NetOps Ответ

    Для WordPress object cache чаще всего выбирают PhpRedis, если есть возможность установить PHP-расширение на сервер. Это быстрый и стабильный вариант, который хорошо поддерживается плагинами Redis Object Cache и аналогами.

    Кратко по вариантам:

    • PhpRedis — PHP extension, обычно лучший выбор по скорости и стабильности;
    • Predis — PHP-библиотека, проще поставить без root-доступа, но медленнее;
    • Relay — современное расширение с хорошей производительностью, но зависит от окружения и лицензирования/поддержки.

    Для сайта СМИ я бы смотрел сначала не на тип клиента Redis, а на профиль нагрузки: сколько авторизованных пользователей, сколько запросов к базе, есть ли WooCommerce/форум, сколько динамических блоков, как работает page cache.

    Object cache не заменяет page cache. Для анонимного трафика СМИ основной выигрыш обычно даёт кэш страниц/CDN. Redis помогает там, где много повторных запросов к базе: админка, авторизованные пользователи, сложные меню, виджеты, related posts, WooCommerce, фильтры.

    Если есть root/VPS:

    sudo apt install redis-server php-redis

    sudo apt install redis-server php-redis

    В WordPress ставите Redis Object Cache, проверяете подключение и включаете object cache. В wp-config.php можно задать параметры подключения, если нужно.

    Predis имеет смысл, если нет доступа поставить расширение PHP. Но на высоконагруженном сайте лучше договориться с хостингом или перейти на VPS, где можно поставить PhpRedis.

    Relay можно рассматривать, если Вы понимаете окружение и готовы его поддерживать. Для типового WordPress проекта PhpRedis проще и предсказуемее.

    Итог: для высоконагруженного WP чаще выбирайте Redis server + PhpRedis extension + Redis Object Cache. Но сначала настройте page cache, CDN, PHP-FPM, MySQL и проверьте реальные slow queries, иначе Redis может дать меньше эффекта, чем ожидается.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно