Настройка плагина WP Super Cache

Здравствуйте, дорогие читатели, в этой статье расскажу о популярном плагине кэширования WP Super Cache и его детальной настройке. Данный плагин является не заменимым в ускорение загрузки веб-страниц.
Мое мнение о плагине только положительное так, как плагин на отлично справляется со своими функциями и при этом имеет гибкие и понятные настройки. Популярность плагина равна более 7 мнл. скачиваний и рейтингу в 4,5★.
Скачать плагин можно с официальной страницы на WordPress.org.
Назначение и принцип работы плагина WP Super Cache
Плагин WP Super Cache является бесплатным, основная его функция — это увеличение скорости загрузки сайта, за счет создания кэшированных страниц. Но как же работает этот чудо плагин? Давайте разберем принцип работы кэш-плагинов, на примере WP Super Cache.
Сразу скажу, что при кэширование увеличение скорости загрузки сайта происходит за счет уменьшения запросов к базе данных. Как это происходит? Для начала расскажу, как работают динамические сайты без плагина кэширования.
Динамические сайты отличаются от статических тем, что их страницы генерируются движком сайта, что называется налету, при этом происходит большое количество запросов к базе данных или SQL-запросов. Если у вас большая посещаемость, а ваш сайт на виртуальном хостинге, то существует опасность, что ваш хостинг не выдержит превышающей нагрузки и сайт начнет выдавать ошибку 503. Это свидетельствует о том, что SQL-запросы к базе данных не успевают обрабатываться. Одним довольно простым решением может стать установка кэширующих компонентов.
Принцип загрузки сайта с плагином WP Super Cache. Веб-страницы, к которым обращались пользователи, кэшируются или, по-другому, создаются их полные кэш-копии в формате .php или .html. А сами копии сохраняются в папку:
/wp-content/cache/supercache/domen.ru
При следующем обращении пользователя к кэшированной веб-странице, загрузка страницы происходит из кэша, без создания запросов к базе данных.
Настройка WP Super Cache
Установка плагина WP Super Cache стандартная. Но после установки плагин необходимо правильно настроить, для этого необходимо выполнить ряд манипуляций. В принципе, настройка, которую я приведу ниже, подойдет для любого блога или сайта на WordPress, если где-то будут варианты различных настроек, я уточню.
После установки и активации плагина, если у вас не настроены ЧПУ, WP Super Cache будет ругаться:
Переходим по ссылке и видим причину (скриншот переведен с англ. на рус.):
Для решения данной ошибки снова переходим по ссылке в панель настроек постоянных ссылок:
В настройках выставляем Произвольно и вот такую структуру ссылок:
/%category%/%postname%.html
Более подробно про настройку ссылок в WordPress и плагин RusTolat я писал в статье Настройка ЧПУ WordPress.
Теперь в Админке переходим в настройки плагина Настройки > WP Super Cache и видим, что кэширование не включено:
Ставим флажок напротив Кэширование включено и жмем кнопку Обновить.
Теперь плагин в рабочем состояние, осталось его правильно настроить. В настройках плагина имеется 7 вкладок: кэш, настройки, настройка CDN, состояние кэша, общий вид, плагины, обслуживание. Разберем все более подробно:
- Вкладка Кэш:
В этой вкладке включается кэширование, производится проверка кэша на ошибки и удаление страниц из кэша. Кроме, того разработчики плагина в самом низу страницы добавили ссылки на полезные инструменты ;
- Вкладка Настройки — это основной раздел настроек плагина WP Super Cache. О том, какие настройки выбрать расскажу немного ниже;
- Вкладка Настройка CDN (Content Delivery Network — сети доставки контента) — это оптимизация скорости загрузки сайта, за счет его комплексной загрузки.
Данный раздел я не рекомендую трогать новичкам, а настройку приведу в отдельной статье;
- Вкладка Состояние кэша. Здесь вы можете наблюдать статистику кэшированных страниц и удалить просроченные кэш-копии:
- Вкладка Общий кэш:
Здесь можно включить общий кэш — создание кэш-копий всех записей и страниц, включение этой опции позволяет создать из вашего WordPress блога настоящий статический сайт. Но данная опция довольно требовательна к свободному месту на дисковом пространстве хостинга. Поэтому необходимо выставить время обновления кэша не меньше 1 суток и настроить обновление кэша так, чтобы оно совпадало с наименьшим количеством посетителей на вашем сайте, а если у вас немного места на хостинге, то рекомендовано включить предварительный режим.
- Вкладка Плагины:
На этой станице можно включить некоторые дополнительные плагины.
- Вкладка Обслуживание, которая позволяет решать возникающие проблемы в кэширование, здесь можно включить режим отладки (не рекомендую использовать новичкам):
На этом мы заканчиваем рассмотрение основных параметров плагина WP Super Cache и приступаем к рассмотрению стандартных настроек.
Переходим во вкладку Настройки и включаем все функции, в которых указано — Рекомендовано. Перечислю их:
- Кэшировать сессии просмотров для быстрого доступа;
- Использовать mod_rewrite для обслуживания кэша. Ниже расскажу более подробно;
- Сжимать файлы кэша чтобы ускорить работу;
- Не кэшировать страницы для известных пользователей. Данная опция позволяет вам, как авторизованному пользователю, видеть оригинальные веб-страницы, вашего сайта, а не кэш-копии;
- Авто перестройка кэша. Гости блога увидят устаревшие версии страниц кэша пока новые будут генерироваться;
Остальные настройки оставляем, как есть. Но если ваш блог часто комментируют и в комментариях к новым постам разворачиваются целые дискуссии, можно поставить галочку напротив опции:
Обновлять страницу при добавлении нового комментария к ней.
Вот так все просто. Для наглядности прилагаю скриншот:
После того, как выставили все галочки или убрали лишние, кликаем по кнопке Обновить. Теперь остается настроить пресловутые правила mod_rewrite.
Настройка модуля Mod Rewrite
Данный модуль после включения работает не правильно и требует обновится:
Для этого кликаем по кнопке Обновить и идет в самый конец правил mod_rewrite:
После обновления новые правила подсветятся зеленым фоном:
Это означает, что правила mod_rewrite успешно встроены в файл htaccess. Остается проверить их наличие.
Запомните: Правила mod_rewrite необходимо изредка обновлять!
Напоследок скажу, что данный плагин обновляется регулярно! А после того, как я создал общий кэш скорость загрузки страниц увеличилась в 3 раза. Поэтому советую всем устанавливать данный плагин на блог.
Спасибо за развернутую статью по настройке. Отлично.
Мне на днях выдал: «Warning! Garbage collection is not scheduled! Garbage collection by this plugin clears out expired and old cached pages on a regular basis. Use this form to enable it.»
Не подскажете что делать?
да реально увеличилась скорость
Автор хотел написать про настройку CDN да так и не написал
Я пытался разобраться с MS Azure — да не осилил
Тоже пытаюсь настроить Azure, но не получается!
а почему именно mod_rewrite а не php? у меня в настройках плагина php по умолчанию
Блин, сайт старый, ссылки стандартного вида /?p=1042. Что же делать теперь, посещаемость свыше 10 тыс. в сутки. На пике VDS не справляется, выдает 500 ошибку. Были мысли поменять урлы на ЧПУ и перевести через 301 редирект. Но стремно, позиции, посещаемость, не дай Бог слетит…
Интересно бы про CDN для WP Super cache узнать…
Когда будет статья по CDN?