Несмотря на то, что в совершенствовании платформы WordPress участвует более двухсот программистов со всего мира, у WP имеется существенный недостаток, который заключается в «подтормаживании» высоконагруженных проектов.
Обычно торможения сайта начинаются при достижении посещаемости от нескольких сотен до нескольких тысяч посетителей в месяц. Здесь многое зависит от конкретного функционала сайта и используемого хостинга. При превышении определенного уровня нагрузки у «вордпресса» начинаются проблемы, которые могут привести к отключению MySQL-сервера и зависанию сайта. Чтобы подобных проблем не возникало, разработчиками были созданы специальные кэширующие плагины, которые облегчают работу сервера и позволяют снизить нагрузку как на файловую систему, так и на MySQL в несколько раз. WP Super Cache, наряду с Hyper Cache и W3 Total является одним из популярнейших кэширующих плагинов.
Принцип работы кэширования
Перед тем, как разобраться с работой плагина WP Super Cache, нужно понять сам принцип кэширования. По сути, все сводится к следующему сценарию: пользователь, обращаясь к серверу, получает от него ответ в виде готовой странички (кэш-копии), которая создается единожды и хранится на сервере в определенной папке в формате .html. Таким образом, сохраненная копия страницы выдается всем пользователям, обратившимся к ней, и не генерируется заново, что существенно снижает нагрузку на сервер. К тому же, уменьшается время выдачи пользователю информации. А, как известно, скорость открытия сайта положительно сказывается при ранжировании сайтов.
Конечно, есть более «крутые» способы кэширования страниц в виде memcached-сервера, через который посредством некоторых плагинов проходят обработку не только страницы, но и SQL-запросы. Связка из WP Super Cache и memcached-сервера представляет собой один из лучших вариантов ускорения работы блога на платформе WordPress. Но, увы, не все хостинг-провайдеры располагают «мемкешед-серверами».
Инсталляция WP Super Cache
Установка плагина кэширования не занимает и пары минут. Достаточно авторизоваться в панели управления и перейти по вкладке «Плагины». После чего нужно кликнуть по кнопке «Добавить новый». В разделе «Популярные» WP Super Cache входит в четверку популярнейших расширений к «вордпрессу».
Инсталлируем плагин кликом по кнопке «Установить» и активируем его после установки.
После активации плагин предложит перейти по ссылке «страница управления» для дальнейшей его настройки.
Первоначальная настройка WP Super Cache
В настройках последней на настоящий момент версии плагина имеются следующие разделы: кэш, настройки, состояние кэша, настройка CDN, общий кэш, обсуждение. Разберем каждый пункт расширения WP Super Cache по порядку.
В первую очередь нужно активировать работу плагина. Для этого во вкладке «Кэш» сдвиньте триггер в положение «Кэширование включено» и кликните кнопку «Обновить».
На этой же странице можно проверить правильность работы кэша кликом по кнопке «Проверить». Стоит учесть, что для создания кэша, потребуется установить права 777 на директорию wp-content. Очистка данных из кэша осуществляется одним нажатием кнопки «Удалить весь кэш».
Во вкладке «Настройки» хранятся все параметры кэширования. Рекомендуется активировать следующие пункты для полноценной работы плагина:
- кэшировать сессии просмотров для более быстрого доступа — кешируется вся «сессионная» деятельность пользователя таким образом, что даже спустя несколько часов после обращения на сайт ему будет по-прежнему выдаваться кешированный запрос;
- использовать mod_rewrite для обслуживания кэша — при таком подходе вам нужно будет дополнить файл сайта htaccess;
- использовать PHP для обслуживания кэша – при кэшировании используется более медленный (хотя я его использовал и разницы в скорости сайта по сравнении с первым подходом не заметил), но более простой и стабильный вариант кэширования;
- не кэшировать страницы для известных пользователей– владельцу блога, зарегистрированным пользователям выдаются некэшированные страницы;
- автоперестройка кэша – при пересохранении страницы в кэше пользователи будут видеть старую версию страницы, пока не будет сгенерирована новая;
- mobile device support – поддержка мобильных браузеров. При активации данной опции для мобильных устройств создается отдельная версия кэшируемой страницы.
- обновлять страницу при добавке нового комментария к ней – если ваш блог посещают и комментируют множество пользователей, то данная опция жизненно необходима.
Чтобы сохранить настройки, достаточно кликнуть по кнопке «Обновить».
В настройках имеется раздел «Просроченные страницы и Очистка мусора», в котором необходимо задать так называемое «время жизни кэша». По сути, это время, в течение которого страница хранится на сервере. При его истечении кэш-копия удаляется, вместо нее генерируется новая страница. Время жизни кэша указывается в секундах, к примеру, 3600 секунд равны 1 часу, 86400 – суткам. Если вы желаете, чтобы ваш кэш автоматически не обновлялся, то впишите в окошко цифру 0.
Естественно, чтобы внести изменения в настройки времени, потребуется кликнуть по кнопке «Изменить время жизни копии». При необходимости можно разделить кэширование, к примеру, разрешить кэш страниц и записей, но при этом запретить кэширование архивов и рубрик.
Во вкладке «Состояние кэша» хранится информация о количестве созданных кэш-копий, их объеме и прочая статистика. Как правило, страница отправляется в кэш при первом же запросе пользователя, но чтобы не ждать этого достаточно заглянуть в раздел «Общий кэш» и создать одним кликом все кэш-копии страниц блога.
Вкладку «Настройка CDN» рядовому пользователю, не знакомому с CDN сетями, лучше не трогать.
Пару лет назад у WP Super Cache были существенные проблемы в совместимости с другими плагинами. С каждой версией «супер-кэш» улучшали и допиливали, что привело к стабильности работы плагина с другими популярными расширениями. Так во вкладке «Плагины» на данный момент доступны 4 расширения, с которыми налажена «рабочая связь» — МультиБлог, Awaiting Moderation, Bad Behaviour, WPTouch. К слову, WPTouch, популярнейший плагин для создания мобильной версии сайта, долго отказывался работать с Super Cache. Правда, популярность данного расширения начала снижаться, в виду появления адаптивных тем и развития браузеров мобильных устройств, по функциональности не уступающих PC-версиям.
Если же при работе плагина возникают проблемы, то следует активировать «Отладку» в разделе «Обсуждение». При включенной отладке все ошибки будут записываться в отдельный лог-файл, доступный только администратору блога.
Кэширование работы блога существенно влияет на скорость открытия страниц. Как бы вы его не реализовали, в любом случае придется использовать кэширующий плагин. И, пожалуй, одним из лучших вариантов будет WP Super Cache, который отличается простотой настройки и хорошим функционалом.
WP Super Cache и WP Touch
WP Touch — популярный плагин для создания мобильной версии сайта. При совместной работе эти два плагина могут конфликтовать друг с другом. Однако этих проблем можно избежать с помощью настроек. Лучше всего ознакомится с инструкцией, данной разработчиком WP Touch.
Вкратце, скажу, что там рекомендуется включить в настройках Супер Кэш поддержку мобильных устройств и указать в определенном поле список юзерагентов (дается на сайте).