Создать кэш запросов базы данных wordpress

Оптимизация сайта

Привет !

Мы продолжаем серию записей по оптимизации wordpress сайта. В предыдущей записи я показал как создать кэш на стороне браузера. Сегодня я буду показывать как создать кэш запросов базы данных wordpress. Что это такое ? и зачем нужен кэш запросов базы данных ? Каждый запрос к базе данных создаёт нагрузку, например при каждом открытии сайта идёт запрос к базе данных, а если таких запросов будет множество, да ещё и одновременно, то база данных может не выдержать такой нагрузки и сайт временно будет недоступен (конечно многое зависит от мощности вашего процессора на хостинге, от вашего тарифа и т.д.) .

Но можно смягчить нагрузку на базу данных, создав кэш запросов базы данных. Что такое кэш запросов – это временные копии запросов, то есть вместо реального запроса к базе данных будет использован готовый шаблон запроса, который хранится в кэше. Создать кэш запросов базы данных, можно с помощью плагина – DB Cache Reloaded, плагин имеет простые и понятные настройки. Установить данный плагин вы сможете прямо из админ-панели wordpress. Перейдите по вкладке: ПлагиныДобавить новый, введите название плагина в форму поиска, нажмите Enter, установите и активируйте открывшийся плагин.

 

11-11-2015 13-27-02_mini

 

Чтобы настроить плагин, перейдите по вкладке: НастройкиDB Cache Reloaded.

 

11-11-2015 13-38-23

 

Разберём настройки, их не много и они простые.

 

Enable, поставьте здесь галочку, чтобы включить плагин.

Expire a cached, срок жизни кэша, после которого он будет автоматически удалён. Чем меньше срок, тем больше нагрузка на БД. По умолчанию стоит 5 минут, но это очень мало, какой толк от кэша, когда он каждые 5 минут удаляется. Я установил 10 000 минут, кэш будет очищаться примерно раз в неделю.

Cache filter, здесь можно указать элементы, которые не будут кэшироваться. Только вот зачем ? Лично мне нужно, чтобы кэшировалось всё, поэтому оставил поле пустым.

Load stats template, если вы уберёте стрелочки в начале и конце текста, то внизу сайта будет отображаться статистика запросов к БД. Я оставил поле пустым, мне не нужна такая статистика, которая отображается прямо на сайте.

 

В конце жмите на кнопку – Save, чтобы сохранить настройки. Остальные две кнопки можно не трогать, так как кэш будет сам очищаться.

 

11-11-2015 13-19-32_mini

 

 

 

Переходим к следующему этапу оптимизации сайтаОптимизация изображений на сайте wordpress.

 

info-effect.ru
Добавить комментарий для Илья Журавлёв Отменить ответ

Имя и Email указывать не обязательно. Чтобы получить ответ на свою электронную почту, укажите свой Email.

  1. Максим

    Привет! После включения плагина и настройке по твоей инструкции получил такую ошибку:DB Cache Reloaded Error: wpdb class is redefined, plugin cannot work!
    Previous definition is at /home/u626193434/public_html/wp-includes/wp-db.php:52.
    Можешь подсказать что с этим делать? Как я понял плагин не хочет работать.

    Ответить
    1. Максим

      Уже разобрался, надо было поставить внизу галочку и всё заработало.

      Ответить
  2. Виктор

    Привет! После включения плагина получил такую ошибки:
    – DB Cache Reloaded Error: wpdb class is redefined, plugin cannot work!
    Previous definition is at /home/s/shamber/svetlana_angara/public_html/wp-includes/wp-db.php:52.
    – DB Cache Reloaded Error: DB Module (wpdb class) is not loaded. Please open the Options Page, disable caching (remember to save options) and enable it again. If this will not help, please check FAQ how to do manual upgrade.

    Ответить
    1. Admin автор

      В настройках плагина нужно отключить кэширование (сохранить настройки). Потом снова включить кэширование (сохранить настройки).

      Ответить
  3. Александр

    Мдауж, количество запросов конечно сократилосб, но вот время генерации страницы выросло в два раза, так что полезность данного плагина под большим сомнением!

    Ответить
    1. Admin автор

      Смотрите Здесь – Долго грузится сайт WordPress !

      Ответить
  4. Игорь

    Приветствую всех! У меня новый сайт, то есть только около месяца назад установил движок вордпресс. Данный плагин DB Cache Reloaded, точнее этого нет ноесть похожий DB Cache Reloaded Fix при активации пишет вот что:
    Плагин не был активирован, потому что он вызвал фатальную ошибку.
    Parse error: syntax error, unexpected ‘new’ (T_NEW) in /home/c/cx25170/wordpress_1/public_html/wp-content/plugins/db-cache-reloaded-fix/db-cache-reloaded.php on line 91

    Может подскажите как решить проблему? Заранее благодарен вам!

    Ответить
    1. Admin автор

      Здравствуйте. Видимо какая-то несовместимость произошла. Здесь нужно разбираться, искать причину, что вызвало конфликт, плагин, тема или какой-либо произвольный код. В корневом каталоге сайта, на хостинге, есть файл error.log, в нём можно посмотреть ошибки.

      Могу вам порекомендовать другие подобные плагины:

      WP Super Cache.
      W3 Total Cache.
      WP Fastest Cache.

      Супер плагин для очистки и оптимизации базы данных.
      Плагин для удаления неиспользуемых таблиц из базы данных.

      Ответить
      1. Игорь

        Илья, приветствую вас! Я на своём сайте использую плагин WP Super Cache с настройкой Метод доставки кеша Эксперт, долгое время наблюдал, нагрузки на сервер нет вообще, вроде всё окей. Проверяю на сервисе PageSpeed tools, вроде всё умеренно, но вот яндекс выдавал постоянную критическую ошибку по Проверке ответа сервера. указывает что слишком много времени загрузки сайта! Сегодня я установил до кучи плагин DB Cache Reloaded, на яндексе сразу изменились показатели “Время ответа сервера 114 мс”
        При этом плагины DB Cache Reloaded и WP Super Cache работая совместно, не выдают ни каких ошибок, да и визуально мне показалось что сайт быстрей загружается. Что вы можете сказать по этому поводу? Можно ли использовать эти плагины вместе или может есть какие то рекомендации?

        Ответить
        1. Admin автор

          Здравствуйте! Да, конечно, можно. Если плагины не конфликтуют, значит всё Ok.

          Ответить