Оптимизация wordpress — снижаем нагрузку на сервер плагином кэширования Hyper Cache. Часть — 2

Приветствую всех посетителей блога WebMasterMaksim.ru, сегодня продолжаю свой рассказ про оптимизацию WordPress для снижения нагрузки на сервер и увеличении скорости загрузки сайта.

Вебмастера работающие на WordPress должны преждевременно принять меры для снижения нагрузки на сервер, так как с увеличением посещаемости вашего сайта нагрузка будет возрастать, из-за этого скорость загрузки сайта будет заметно падать.

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

Приемов по оптимизации WordPress много, и о них я буду рассказывать на страницах этого блога, кому интересна эта тема подписываемся на rss.

А сегодня я хочу рассказать об самом действенном методе снижения нагрузки на сервер и увеличении скорости загрузки WP блога, как включение кэширования.

В WordPress не существует встроенной системы кэширования, как допустим на движке Joomla.

Провожу бесплатное обучение на Форекс
Я ВебМастерМаксим провожу консультирование по заработку на Форекс! Вы с легкостью повторите мой путь! Интересует?
Форекс обучение

Как работает кэширование в WordPress.

Браузеры работают на HTML и не понимают PHP на котором написан WordPress, и каждый раз когда пользователь заходит на ваш сайт, то формируется страница в HTML (из php формируется html).

То есть при каждом посещении вашего сайта, должна быстро сформироваться страница, а если ваш блог обладает большой посещаемость, то на него одновременно могут зайти много народу, и ваш WordPress должен сформировать сразу очень много страниц, и эта ситуация дает ужасную нагрузку на сервер.

Как вы поняли из вышесказанного, html страницы вашего сайта не существуют, они генерятся на сервере, в момент обращения к ним.

Но мы с вами можем выйти из этой ситуации и оптимизировать WordPress включив в нем кэширование.

Как работает кэширование? Все просто, при заходе посетителя к вам на сайт, страница передается браузеру пользователя и сгенирированная копия этой страницы сохраняется у вас на хостинге.

И при следующем обращении к этой странице, загружена будет копия которая сохранена в определенной папке у вас на хостинге, то есть эта страница каждый раз при ее посещении генерироваться не будет.

Этот прием кэширования является самым эффективным для снижения нагрузки на сервер и ускорения загрузки сайта, просто сохраняется сразу копия всей страницы, которая и будет передаваться при обращении.

Плагин кэширования Hyper Cache WordPress — снижаем нагрузку на сервер.

На WordPress существует много плагинов кэширования, но на мой взгляд плагин Hyper Cache самый лучший, он кэширует все страницы целиком и сохраняет их в HTML версии в специальной папке на хостинге.

Особенностью плагина Hyper Cache является, то что если вы изменили свою страницу, то эти преобразования увидят только зарегистрированные пользователи, то есть только вы (admin), для других эти изменения будет видны после обновления кэша.

Это кстати очень удобно, так как в момент редактирования дизайна WordPress блога, вам не потребуется каждый раз обновлять кэш, и только вы будете видеть все изменения.

Итак, для начала скачайте плагин Hyper Cache, ссылка на скачивание внизу страницы, установка стандартная.

А вот настройки плагина Hyper Cache, я рассмотрю подробней.

Для активации кэша плагином Hyper Cache нужно зайти в корневую папку вашего сайта и открыть на редактирование файл wp-config.php, и вставить следующий код:

[php]define(‘WP_CACHE’, true);[/php]

этот код вставляем в любое место wp-config.php, но до строки:

/** Абсолютный путь к директории WordPress. */if ( !defined(‘ABSPATH’) )define(‘ABSPATH’, dirname(__FILE__) . ‘/’);

Далее войдите в админку WordPress и активируйте плагин Hyper Cache, затем переходим в раздел «настройки».

Если в настройках Hyper Cache ни каких предупреждений не вылезло, значит кеш работает правильно.

А если предупреждения появились, выставте права доступа 777 на папку wp-content и wp-content/plugins/hyper-cache.

Этим действием мы разрешаем плагину Hyper Cache создать папку сache, где будут храниться кэшированые страницы вашего сайта, но после этого вам нужно будет обратно выставить права доступа 755 на папки wp-content и wp-content/plugins/hyper-cache, а уже только что созданой папке сache присвоить 777.

Все, приступаем к настройкам плагина Hyper Cache, для этого идем в админку Настройки -> Hyper Cache

Первый раздел настроек называется «Cache status», в поле Files in cache (valid and expired) вы увидете сколько страниц вашего сайта находиться в кэше.

Очень важная кнопка находится в этом разделе и «Clear cache», она позволяет нам удалить весь кэш, она пригодится нам если мы внесли изменения у себя в блоге и хотите чтобы они вступили в силу, то есть были видны всем посетителям.

Следущий раздел настроек плагина Hyper Cache идет «Configuration»:

в этом разделе находятся основные настройки, поле «Cached pages timeout» выстанавливается время жизни кэша в WordPress.

Это время будут храница копии страниц вашего сайта в HTML, а по истечению этого времени кэш будет обновлен.

Внимание! Если поставить слишком маленькое время жизни кэша, то плагин Hyper Cache вместо разгрузки сервера будет давать нагрузку на сервер, постоянно перезаписывая копии страниц.

Я установил время жизни кэша в плагине Hyper Cache 1440 минут

Поле «Cache invalidation mode» указывает на метод очистки кэша, при выборе «All cached pages», при размещении новой записи или при обновлении старой обновится весь кэш.

«Nothing» — кэш не изменится при любых действиях.

«Only modified posts» обновиться кэш страниц которые подверглись редактированию.

Советую выбрать из выпадающего списка «Only modified posts», на мой взгляд самый оптимальный вариант для оптимизации WordPress.

«Disable cache for commenters» если вы поставите галочку в этом поле, то отключите кэширование комментариев.

«Feeds caching» проставление галочки в этом поле дает нам возможность кэшировать RSS.

Следущий раздел настроек плагина Hyper Cache идет «Compression», мы можем активировать gzip сжатие страниц вашего сайта проставив галочку в поле «Enable compression»

Следущий раздел «Advanced options», здесь вы в «Home caching» путем проставления галки можете отключить кэширование вашей главной страницы.

«URI to reject» данное поле позволяет добавить нам страницы которые не нужно кэшировать.

И в самом конце настроек плагина Hyper Cache не забудьте сохранить путем нажатия кнопки «Обновление».

Для проверки работоспособности кэширования на вашем блоге, перейдите на другой браузер (где вы не авторизированы) и просмотрите исходный код сайта, где внизу страницы должно быть xn наподобии:

hyper cache: 1b7e9b9b714b0b83a6f28ad4f7541abf 10-01-23 07:06:40

Это будет означать, что оптимизация WordPress путем включения кэширования плагином Hyper Cache получилась.

Так-же читаем про crawl-delay, это директива robots.txt для снижения нагрузки на сервер которую могут создавать поисковые боты.

И вот еще новая моя статья — анализ плагинов WordPress, где вы научитесь отсеивать те плагины которые замедляют работу вордпресс.

Понравилась статья?! Жми на кнопку!
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(3 голоса, в среднем: 5 из 5)
загрузка...
  • Otik

    Время поставил как у тебя 1440.
    А то было 10000
    Надеюсь 1440 оптимально — раз ты так поставил

  • admin

    Все зависит как часто сайт обновляется, для меня оптимально 1440

  • Janiss

    Спасибо!

  • Евгений

    Около месяца назад я пытался безуспешно установить Hyper Cache. Что я только ни делал — проверочная строка в конце кода страницы, подтверждающая, что страница кэширована плагином — отсутствовала.
    Сегодня скачал последнюю обновлённую версию Hyper Cache (2.9.1.1), адаптированную под последнюю версию (3.5.1) Вордпресс: результат тот же, проверочной строки нет, хотя файлы в папке wp-content/cache/hyper-cache имеются, то есть кэшированные страницы создаются.
    На других сайтах смотрел — плагин работает. Работает ли он у меня, никак не могу понять. Всю информацию по Hyper Cache, какая только есть в Рунете, я поимел и изучил, но воз и ныне там. Какая может быть причина?

  • admin

    Евгений, я сейчас пользуюсь макси-кэш, так что, как сейчас работает Hyper Cache не знаю.

  • Влад

    Большое спасибо, проделал:)

  • Дмитрий Рекун

    Макс, Привет! Тебе обязательно следует указать в этой статье, что этот плагин несовместим с WP Super Cache и что ни в коем случае нельзя устанавливать Hyper когда стоит WP Super.

    Смотрел по форумам люди попадают в полный анус, когда у них стоят оба плагина. У меня сейчас подобная ситуация. Собираю инфу. Придется по ходу хирургическим путем удалять оба плагина, боюсь лишнее удалить. Может, что-нибудь посоветуешь?

  • Максим Миронов

    Привет Дмитрий! Спасибо за дополнение, пусть все об этом знают!

  • Дмитрий

    Добрый день!
    У меня такая беда, с активированным плагином Hyper Cache большинство страниц стали выдавать ошибку 503. Что за ерунда, он должен был наоборот лишить меня этой проблемы, а тут такая подства.

  • Максим Миронов

    Добрый день! Дмитрий, я уже давно пользуюсь платным макси кеш

  • https://prostolinux.ru/ prostolinux

    Если на сервере SSD диски, то кеширование не нужно, так говорят ребята с хостинга.

  • https://blog.yosyfovych.te.ua Юрий Йосифович

    Да, многие советуют этот замечательный плагин для кеширования Hyper Cache. Но у меня все же есть вопрос по теме — как его настроить, чтобы он не заменял пробелы в имени комментаторов на плюс? На блогах, которые встречал либо вообще отключают кеширование заполненных полей (что мне кажется вообще не удобно) либо же не обращают внимания на этот плюс (или же ищут альтернативный плагин) — но думаю, должен быть путь решения в настройках этого плагина.

↑ Получай комментарии на E-MAIL