Как настроить плагин WP Super Cache, чтобы ускорить WordPress. WP Super Cache — плагин для ускорения WordPress

Возможности 16.06.2019
Возможности

Эффективность WP Super Cache

Просто приведу 2 примера, до и после установки и настройки плагина

То есть, вы сами видите грубый расчёт, без плагина страница генерируется 879 миллисекунд , а с плагином — 84 миллисекунды . Разница в 10 раз! Ещё остались сомнения в том, нужно ли его устанавливать?
Особо рекомендую к использованию на , и если ваш сайт по типу информационный : блог или статейник — основное содержание почти не меняется.
Есть и противопоказания, но они больше условные: например, если ваш сайт почти не содержит постоянного содержимого, например предоставляет некоторый сервис, динамически изменяемые в php блоки и тому подобное. Правда, и тут можно найти выход, настроив тип кеширования Legacy или PHP и включив Enable dynamic caching в настройках. Так что, пути выхода есть:) Однако, я лично думаю, что для таких сайтов лучше обходиться объектным кешированием, например, на основе , что тоже будет довольно эффективно.

Обзор плагина WP Super Cache

Принцип работы прост: плагин создаёт статичные html и php файлы – копии страниц WordPress и сохраняет их в кеш: /wp-content/cache/supercache/ . Потом, при заходе пользователя на какую-либо страницу сайта, WordPress, вместо того, чтобы создать страницу с нуля, отдаёт браузеру заранее сохранённую копию html-страницы из кеша или собирает её максимально быстро из готовых php-файлов. Думаю, вполне очевидно, что такой вариант выходит экономнее по затратам ресурсов сервера и быстрее в плане скорости загрузки страницы.
Конечно, кеш отдаётся не всегда. При настройках по умолчанию, кеш не отдаётся для:

  1. Залогиненных пользователей;
  2. Пользователей, которые только что оставили комментарий на сайте;
  3. Пользователей, которые просматривают защищённую паролем запись.

Но, так как доля этих пользователей незначительна, WP Super Cache является очень эффективным кеширующим инструментом.

Где скачать WP Super Cache

Скачать плагин вы можете из официального репозитория https://wordpress.org/plugins/wp-super-cache/

Как установить плагин WP Super Cache

Можно либо распаковать архив в директорию плагинов /wp-content/plugins/ , либо воспользоваться загрузчиком плагинов в админке http://example.com/wp-admin/plugin-install.php?tab=upload

Если у вас свой виртуальный или выделенный сервер, обязательно выставите на распакованные файлы, каталоги, и /wp-content/ , чтобы кеш смог записываться

Также, более простым вариантом будет зайти в http://example.com/wp-admin/plugin-install.php , вбить в поиск WP Super Cache и установить найденный плагин

Сигналом об удачной установке будет надпись:

Настройка WP Super Cache

После установки плагин нужно настроить. Это не займёт много времени. Самые основные моменты я опишу сначала, про тонкую настройку — чуть дальше.

Процесс установки и настройки WP Super Cache на видео:

Если на данном этапе вы видите ошибку


значит, у вас не настроены ЧПУ (человеко-понятные урлы). Переходите по ссылке http://example.com/wp-admin/options-permalink.php и выберите любой вариант, кроме первого

Теперь с ходу вас может огорошить сообщением

В нём говорится о потенциальных проблемах с безопасностью на сервере, но также это сообщение может выскочить при первой установке или сбросе настроек плагина. Так как мы только что установили плагин, спокойно пропускаем сообщение — Dismiss

Включаем кеширование

И тут же чуть ниже проверяем

В принципе, всё, плагин работает и уже кеширует страницы:)
Но делает он в этом варианте не совсем эффективно. Приступим к тонкой настройке

Тонкая настройка кеширования

Переходим на вкладку Настройки (http://example.com/wp-admin/options-general.php?page=wpsupercache&tab=settings)

Статус кэширования

Включить кеширование Отмечаем. Если снять галочку, кеширование выключится. То есть, грубо говоря, этот пункт включает и выключает кеширование, то есть делает то же самое, что и включение/отключение кеширования на странице http://example.com/wp-admin/options-general.php?page=wpsupercache&tab=easy

Метод доставки кеша


Тут есть 2 варианта на выбор:

Простой В данном случае, кеш будет обслуживать PHP. Вариант, когда сервер работает на + PHP-FPM, и нет возможности вносить изменения в конфигурацию NGINX. Также, может понадобиться, если на сайте используется отдельная тема для мобильных девайсов. В остальных случаях, выбирайте режим Эксперт. Эксперт Использовать mod_rewrite для обслуживания кешированных файлов. Выбираем этот пункт как наиболее быстрый и удобный для сервера.

Разное

Не кэшировать страницы для известных пользователей. (Рекомендовано) Включать однозначно. Если отключить, для известных пользователей (их 3 типа, указывались выше) будет генерироваться отдельный кеш, который ещё и всплыть наружу может, если теоретически. Ещё вы не будете видеть тулбар админа на страницах, что очень неудобно, когда нужно отредактировать страницу, сбросить кеш или ещё что-то в этом духе. Не кешировать страницы с параметрами GET (?x=y в конце URL)

Если отметить, то будет принимать во внимание параметры запроса и не кешировать её, если URL будет с параметрами навроде http://example.com/post?utm_source=twitter . Можно включить, можно отключить, смотрите по вашим потребностям. Чаще всего, его отключают. Сжимать файлы кэша чтобы ускорить работу. (Рекомендовано)

Отключить. В дополнение к обычному html будет создавать сжатую в gzip копию. Если экономите дисковое пространство — отключайте. Если у вас сервер на чистом , либо без gzip, что встречается довольно редко — включите. Можете включить и посмотреть, будет мешать — отключите. Будет глючить на вашем хостинге — отключите. Кеш HTTP заголовков с содержимым страницы. Отключить. Включать, если есть проблемы с отдачей . Заголовками HTTP должен заведовать , а не плагин кеширования. При включении кеш страницы будет создаваться не в виде одной единой HTML-страницы, а в виде двух php-файлов, один из которых содержит заголовки, а второй — HTML-копию сгенерированной страницы. Ошибка 304. Данная ошибка возникает тогда, когда страница не была изменена со времени прошлого запроса. Включать обязательно. Будет отдавать 304 заголовок повторно зашедшему пользователю, если страница не изменилась, что означает, что его браузер не будет выкачивать страницу с сервера, а воспользуется сохранённой локально копией, что очень полезно и эффективно.

Если включен режим Эксперт , то есть в работе используется mod_rewrite , то этот пункт будет неактивным, ибо включен по умолчанию.

Считать известных пользователей анонимными, чтобы и им отдавать супер-кешированные файлы.

Если отметить, все пользователи, о которых Worpdress знает (авторизованные, прокомментировавшие), будут считаться анонимными и получать данные из кеша наравне со всеми. Я считаю, что лучше отключить, как правило, их не так уж их и много, а проблемы могут возникать. Но если аудитория сайта состоит, в основном, из авторизованных пользователей, и таковой функционал понадобится, то лучше воспользоваться или чем-то более подходящим. Авто перестройка кэша. Гости блога увидят устаревшие версии страниц кэша пока новые будут генерироваться

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

Расширенные

Включить динамическое кеширование. Требует «PHP» или упрощенного режима кеширования. (Смотрите ЧаВо или код примера в wp-super-cache/plugins/dynamic-cache-test.php). Отключать. Эта опция будет полезна тем, кто изменяет код шаблонов, вставляя в них динамическое содержимое. Он работает, исполняя динамический код на странице перед тем, как выдать её браузеру пользователя.
На пример такого шаблона можно посмотреть тут /wp-content/plugins/wp-super-cache/plugins/dynamic-cache-test.php Поддержка мобильных устройств. (Требуется внешний плагин или тема. Смотрите ЧаВо для дополнительной информации) Отключить. В наш век адаптивного дизайна вопрос становится неактуальным. Включите, если же ваша тема подразумевает отдельную выдачу для мобильных, либо вы пользуетесь одним из следующих плагинов:

  • Jetpack’s Mobile Theme Module
  • WPTouch
  • WordPress Mobile Edition
  • WordPress Mobile Pack
Убрать поддержку UTF-8 из файла.htaccess . Требуется только если вы видите странные символы или пунктуация некорректна. Требует обновления правил rewrite Отключить. Необходимо включать, только если вы видите странные символы или некорректные знаки пунктуации, что случается крайне редко. Очистить все файлы кеша при публикации или обновлении страницы или записи. Очищает весь кеш, когда запись или страница публикуется или обновляется. Я отключил, так как не вижу смысла сбрасывать весь кеш из-за одной страницы. Вы смотрите по вашей ситуации. Дополнительная сверка кэша (очень редко может нарушить работу кэширования). Отключить Обновлять страницу при добавлении нового комментария к ней На ваше усмотрение Создать список страниц в кэше (выводится на этой странице) Отключить. Список страниц в кеше можно посмотреть в разделе Состояние кеша «Поздняя» инициализация. Плагин будет отображать кэшированные страницы после загрузки WordPress. Опция полезна при режиме совместимости. Отключить НЕ КЕШИРОВАТЬ СТРАНИЦУ секретный ключ: Ключ, с помощью которого можно обойти кеш. Например, чтобы увидеть главную страницу в обход кеша, зайдите на страницу http://example.com/?donotcachepage=(ключ вставите свой)

Когда все пункты пройдены, сохраняем их.

Модуль Mod Rewrite

Если вы выбрали способ кеширования mod_rewrite , то плагин потребует обновить .htaccess

Прокручиваем страницу вниз и обновляем

Просроченные страницы, Очистка мусора

Теперь нужно настроить правила очистки устаревшего кеша

  • Таймаут кэширования — выставляется время жизни кеша в секундах, сколько времени он остаётся актуальным. Хорошим тоном будет начать с 1 часа (3600 секунд). Вы подбирайте время, исходя из принципа, как часто обновляется контент на сайте: чем реже, тем большее число можно ставить. Например, в статейниках вполне можно оставлять 86400 секунд, что соответствует 24 часам.

    Также, вы можеет поставить 0, и тогда старый кеш не будет очищаться. Это может быть полезным, скажем, если Вы стремитесь к тому, чтобы дата создания страницы соответствовала дате создания её закешированной копии. Однако, помните, что если Вы вносите изменения в дизайн сайта, либо устанавливаете новый плагин, который вносит в изменения в дизайн страницы, изменения не будут приняты, пока кеш не будет очищен. Я лично рекомендую не обнулять очистку кеша, а ставить время жизни кеша побольше.

  • Планировщик — как часто проверять устаревание кеша. Можно выбрать Таймер — тогда кеш будет проверяться постоянно с интервалом в указанное число секунд, а можно выбрать Часы — тут указывается чёткое время (час и минута) по UTC, в которое с регулярностью Интервал будет проходить проверка актуальности кеша.
  • Электронные адреса для уведомлений — отсылать ли уведомления на email администратора сайта об очистке мусора.

Поисковые и другие боты

Чтобы запретить плагину кэшировать запросы от поисковых ботов и других сетевых роботов, введите их названия в поле ниже (по одному в строке). Если копия страницы уже существует в кэше Super Cache, то она все равно будет отправлена боту.

Стираем и оставляем поле пустым, сохраняем.

Остальные настройки

Несущественны, поэтому оставляете как есть.

Общий кеш

Этот раздел важен в свете того, что Google и другие поисковые системы теперь учитывают скорость загрузки страниц как один из факторов ранжирования сайта в поиске.
Обычно, WP Super Cache создаёт кеш только той страницы, которую кто-то посетил. И это, по сути, правильно. Но что, если этим кто-то является бот поисковика? Никакого положительного эффекта от кеширующего плагина он не увидит. И раздел настроек Общий кеш позволяет избежать этого недоразумения, предсоздавая закешированные копии всех страниц сайта ещё до их посещения кем-либо.

wget -r -l 3 -nd --wait=5 --delete-after http://example.com

Такую конструкцию можно отправить в :

  1. В консоль пишем crontab -e
  2. Конструкция ниже обходит сайт каждый час, поддерживая страничный кеш свежим: 0 * * * * wget -r -l 3 -nd --wait=5 --delete-after http://example.com

Раздел хорошо описан на русском языке, поэтому распишу только основные настройки:

  • Обновлять кеш каждые 120 минут — кеш будет считаться актуальным 2 часа. Вы ставите своё время. Чем реже обновляется сайт, тем большее время можно поставить.
  • Предварительный режим (очистка мусора работает не полностью, опция рекомендована к включению.) — включить, в объяснении, думаю, не нуждается.
  • Предзагрузка тегов, категорий и других таксономий. — включить. Будут предзагружены категории, теги и другие таксономии.

Теперь сохраняете данные или создаёте кеш прямо сейчас.

Общий объём кеша будет зависеть от количества записей, страниц, рубрик (категорий), меток (тегов). Дисковое пространство — это, как правило, самый дешёвый и легко масштабируемый ресурс на хостинге и сервере, и если у вас не сильно посещаемый проект (до 10-20 тысяч уникальных пользователей в сутки), а страничный кеш выходит большим, то вы вполне можете брать обычный дешёвый жёсткий диск hdd, на честном хостинге разницу с ssd вряд ли заметите, зато сэкономите бюджет. Если больше, hdd тоже будет хорошо себя показывать, но тут я бы порекомендовал посоветоваться с системными администраторами на предмет оптимизации сервера, либо написать мне .

На этом необходимый минимум по настройке WP Super Cache завершён. Далее будет идти информация для продвинутых вебмастеров и системных администраторов, а также некоторая информация, касаемо часто возникающих вопросов.

Если у вас магазин на основе WooCommerce, и вы хотите использовать WP Super Cache, то вам нужно исключить следующие страницы из процесса кеширования:

  • Корзина (Cart)
  • Мой аккаунт (My Account)
  • Оформление заказа (Checkout)

Это можно сделать в разделе Расширенные example.com/wp-admin/options-general.php?page=wpsupercache&tab=settings , просто отметив Страницы (is_page)

Такой вариант подойдёт, если у вас мало записей в Страницах. Если же их много, то лучше не отмечать Страницы (is_page) , а добавить части адресов служебных страниц в раздел чуть ниже, как на примере

Добавляем служебные страницы WooCommerce в список исключений

Как проверить работу WP Super Cache самостоятельно

Вы можете самостоятельно проверить, как работает плагин, довольно просто.
Для начала, открываете браузер в режиме инкогнито или в приватном режиме. Для Firefox это делается с помощью Ctrl + Shift + P , для Google Chrome или Яндекс Браузера — Ctrl + Shift + N .
Теперь откройте исходный код страницы (Ctrl + U) и посмотрите в самый конец, там вы увидите примерно следующее

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

Если вы заглянете в исходный код страницы под админом, то увидите что-то навроде

Тут есть только отметка, сколько времени генерировалась страница, и замечание, что для авторизованных пользователей страница отдаётся не из кеша, а создаётся на лету.

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

Для этого, жмёте F12 , откроется консоль, там вы переходите в раздел Network Doc или Сеть HTML и перезагружаете страницу (Ctrl + F5). По завершению, ищете верхнюю строчку и время отклика, оно должно занимать в норме 100-300 миллисекунд или 0.1-0.3 секунды. Может и больше, если ваш хостинг в США, а вы в России, континентальную удалённость нужно учитывать. Но вообще, чем меньше это значение, тем лучше.
Ради интереса можете временно выключить WP Super Cache и сравнить значения до и после установки плагина.

И ещё маленький совет — кеш браузера иногда будет путать вас, поэтому полностью сбрасывайте его с помощью Ctrl + F5 , а лучше тестируйте работу плагина и сайта в режиме инкогнито браузера.

Настройка сервера для WP Super Cache

Итак, плагин у нас установлен и настроен правильно. Как проверить правильность работы рассказано выше, а теперь перейдём к настройке сервера. Это будет актуальным, если у вас собственный VDS/VPS или выделенный сервер.

htaccess (Apache) и WP Super Cache

Этот пункт касается тех, у кого сервер настроен в режиме работы LAMP (Linux, Apache, Mysql, PHP). Если во фронтенде или в роли основного вебсервера установлен NGINX, советую перейти к разделу ниже

Если вы дошли до этого пункта и выбрали в настройках плагина режим mod_rewrite , то по сути ничего делать и не нужно. Но, в целях оптимизации работы (.htaccess загружается каждый раз при загрузке сайта, apache2.conf только 1 раз во время рестарта сервера), или если обработка правил.htaccess на вашем сервере отключена, вы можете скопировать данные из.htaccess и перенести их в конфигурационный файл, где объявляются настройки вашего сайта (например, в Debian он может располагаться в /etc/apache2/vhosts/сайт.conf).

# BEGIN WPSuperCache RewriteEngine On RewriteBase / #If you serve pages from behind a proxy you may want to change "RewriteCond %{HTTPS} on" to something more sensible AddDefaultCharset UTF-8 RewriteCond %{REQUEST_METHOD} !POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$ RewriteCond %{HTTP:X-Wap-Profile} !^+ RewriteCond %{HTTP:Profile} !^+ RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{HTTPS} on RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{SERVER_NAME}/$1/index-https.html.gz -f RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/$1/index-https.html.gz" [L] RewriteCond %{REQUEST_METHOD} !POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$ RewriteCond %{HTTP:X-Wap-Profile} !^+ RewriteCond %{HTTP:Profile} !^+ RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{HTTPS} !on RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{SERVER_NAME}/$1/index.html.gz -f RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/$1/index.html.gz" [L] RewriteCond %{REQUEST_METHOD} !POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$ RewriteCond %{HTTP:X-Wap-Profile} !^+ RewriteCond %{HTTP:Profile} !^+ RewriteCond %{HTTPS} on RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{SERVER_NAME}/$1/index-https.html -f RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/$1/index-https.html" [L] RewriteCond %{REQUEST_METHOD} !POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$ RewriteCond %{HTTP:X-Wap-Profile} !^+ RewriteCond %{HTTP:Profile} !^+ RewriteCond %{HTTPS} !on RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{SERVER_NAME}/$1/index.html -f RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/$1/index.html" [L] # END WPSuperCache # BEGIN WordPress RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress

Пример конфигурационного файла . Вы можете вставить в него код из.htaccess

#user "example" virtual host "example.com" configuration file ServerName example.com AddDefaultCharset UTF-8 AssignUserID example example DirectoryIndex index.html index.php DocumentRoot /var/www/example/data/www/example.com ServerAdmin ServerAlias www.example.com SetHandler application/x-httpd-php SetHandler application/x-httpd-php-source php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f " php_admin_value upload_tmp_dir "/var/www/example/data/mod-tmp" #php_admin_value session.save_path "/var/www/example/data/mod-tmp" php_admin_value session.save_handler "memcache" php_admin_value session.save_path "tcp://127.0.0.1:11211" php_admin_value open_basedir "/var/www/example/data:." CustomLog /var/www/httpd-logs/example.com.access.log combined ErrorLog /var/www/httpd-logs/example.com.error.log php_admin_flag engine on Options -ExecCGI # После этой строки вставляются данные из.htaccess

NGINX и WP Super Cache

Итак, у вас свой виртуальный или выделенный сервер, и вам хочется, чтобы WP Super Cache выжимал по максимуму. Но, из коробки этот плагин предлагает настройки только под php и htaccess . И здесь я опишу, как можно настроить конфигурационный файл NGINX под оптимальную работу с WP Super Cache. Это может пригодиться, скажем, если у вас сервер собран в виде LEMP (Linux, NGINX (EngineX), Mysql, PHP), и вместо в бекенде php-fpm .

Хочу заметить, что в данной конфигурации кеш NGINX включать не нужно, так как NGINX будет брать статичные страницы из кеша WP Super Cache напрямую, минуя интерпретатор PHP. И, на мой взгляд, удобнее именно эта конфигурация, так как управлять кешем из админпанели WordPress удобнее, нежели чем из консоли кешем NGINX.

Если для сайта включен кеш NGINX, и отключить его нельзя, то плагин WP Super Cache лучше не использовать, так как увеличения производительности Вы не заметите, а двойное кеширование будет только мешать.

WooCommerce и другие подобные плагины, которые используют переменные GET в URL, требуют, чтобы при обработке PHP передавались параметры $args:

Try_files $wpsupercache $uri $uri/ /index.php?$args

Однако, WP Super Cache может работать неправильно при использовании /index.php?$args .
В таком случае, могу посоветовать выбрать другой кеширующий плагин, например, W3 Total Cache.

В примере будет 3 варианта конфигурации, в зависимости от режима работы WordPress: обычный сайт, WordPress Multisite с сайтами в подкаталогах и WordPress Multisite с сайтами на поддоменах. По умолчанию, включен первый режим. Если у вас Miultisite, просто раскомментируйте нужные строчки.

Ниже пример конфигурационного файла + php-fpm с возможностью заменить бекенд на с комментариями:

### user "example" virtual host "example.?p=1915 server { ### Если Multisite поддомены, для domain mapping замените строку ниже на: server_name example.com *.example.com; server_name example.com www.example.com; ### Если Multisite поддомены, раскомментируйте строку ниже для domain mapping #server_name_in_redirect off; ### Если Multisite поддомены, для domain mapping замените строку ниже на: listen 80 default_server; listen 1.2.3.4:80; # Укажите вместо 1.2.3.4 IP своего сервера charset UTF-8; disable_symlinks if_not_owner from=$root_path; index index.html index.php; root $root_path; set $root_path /var/www/example/data/www/example.com; access_log /var/log/example.com.access.log ; error_log /var/log/example.com.error.log warn; #error_log /var/log/example.com.debug.error.log debug; include /etc/nginx/vhosts-includes/*.conf; ### Если gzip не включен глобально, включим его тут # gzip on; # gzip_disable "msie6"; # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript; ### Разрешаем доступ для Let"s Encrypt location ~ /\.well-known { allow all; } ### Запрещаем доступ к файлам и каталогам с точкой в начале названия, например, .htaccess, .git location ~ /\. { deny all; } ### Запрещаем доступ к файлам с расширением.php в каталогах загрузок, например, /wp-content/uploads location ~* /(?:uploads|languages|files)/.*\.php$ { deny all; } ### Если Multisite в режиме подкатегорий, просто раскоментируйте блок ниже ### #if (!-e $request_filename) { # rewrite /wp-admin$ $scheme://$host$uri/ permanent; # rewrite ^(/[^/]+)?(/wp-.*) $2 last; # rewrite ^(/[^/]+)?(/.*\.php) $2 last; #} ### Устанавливаем новую переменную $cache_uri, которой присваиваем запрос из предустановленной переменной $request_uri set $cache_uri $request_uri; ### POST запросы не кешируются if ($request_method = POST) { set $cache_uri "null cache"; } ### Запросы с параметрами в URL не кешируются if ($query_string != "") { set $cache_uri "null cache"; } ### Не кешировать запросы URL, содержащие следующие части (как правило, админка и служебные, sitemap yoast) if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|+-sitemap(+)?.xml)") { set $cache_uri "null cache"; } ### Не использовать кеш для авторизованных пользователей и последних комментаторов if ($http_cookie ~* "comment_author|wordpress_+|wp-postpass|wordpress_logged_in") { set $cache_uri "null cache"; } ### фавикон не логировать location = /favicon.ico { log_not_found off; access_log off; } ### robots.txt может генерироваться движком WordPress location = /robots.txt { try_files $uri /index.php; } ### Определим расположение кеша # ${http_host}${cache_uri} может не содержать слеша, потому что ${cache_uri} уже может начинаться со слеша. У вас может быть иначе. Проверьте с помощью add_header set $wpsupercache /wp-content/cache/supercache/${http_host}/${cache_uri}/index.html; ### Ещё будем пробовать искать версию для https set $wpsupercache_ssl /wp-content/cache/supercache/${http_host}/${cache_uri}/index-https.html; ### Если у вас сайт на SSL/TLS, то есть, работает по HTTPS, то вместо index.html у вас будут генерироваться index-https.html if ($scheme = "https") { set $wpsupercache /wp-content/cache/supercache/${http_host}/${cache_uri}/index-https.html; } ### Проверочный заголовок, если раскомментируете, увидите, что располагается в переменной $wpsupercache #add_header X-wpsc "$wpsupercache" always; ### Можно отлавливать переменные в заголовках. Подробнее http://сайт/nginx # add_header X-uri "$uri" always; # add_header X-cache-uri "$cache_uri" always; # add_header X-$http_host "$http_host" always; ### Переходим к работе с бекендом ### ### Ниже будут 2 варианта настройки, php5-fpm и Apache. #### ### По умолчанию, всё настроено под первый вариант. ### ### Чтобы включить Apache, закомментируйте всё, что идёт ниже до блока Apache ### ### 1. PHP-FPM ### # Статичные файлы не логируем, выставляем http заголовок Expires на год location ~* ^.+\.(jpe?g|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ { expires 365d; log_not_found off; access_log off; } # Основной запрос, в котором мы пытаемся сначала получить закешированную версию страницы # Если кеша нет, тогда отправляемся к WordPress, чтобы он его нам создал location / { try_files $wpsupercache $wpsupercache_ssl $uri $uri/ /index.php?$args ; } # Наш бекенд - php-fpm location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; fastcgi_param SERVER_NAME $http_host; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # Тут, в зависимости от того, как установлен FastCGI, выбирайте или TCP, или сокет # TCP #fastcgi_pass 127.0.0.1:9000; # Сокет fastcgi_pass unix:/var/www/php5-fpm/example.com.sock; # Тут укажите путь до сокета php-fpm конкретного пользователя или сайта } ### 2. Apache. Если у вас в бекенде Apache, расскоментируйте всё, что ниже закомментировано одинарной решёткой, и закомментируйте всё, что выше до блока 1.PHP-FPM ### ### Статичные файлы не логируем, выставляем http заголовок Expires на год #location ~* ^.+\.(jpe?g|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ { # expires 365d; log_not_found off; access_log off; # try_files $uri $uri/ @apache ; #} #location / { # try_files $wpsupercache $uri @apache ; #} ### php скрипты отправляем сразу в бекенд #location ~ [^/]\.ph(p\d*|tml)$ { # try_files /does_not_exists @apache; #} ### Отправляем запросы к бекенду (Apache или php-fpm) ### Если у вас в бекенде Apache, раскомментируйте блок ниже #location @apache { ### Apache ### #proxy_pass http://127.0.0.1:8080; #proxy_redirect http://127.0.0.1:8080 /; #proxy_set_header Host $host; #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #proxy_set_header X-Forwarded-Proto $scheme; #} }

Учтите, что Apache тут висит на порту 8080

Перезагружаем NGINX

Nginx -t && nginx -s reload

Как проверить правильность URI файлов кеша WP Super Cache

Допустим, Вы хотите проверить страницу http://example.com/mypage , правильно ли видит NGINX её расположение в кеше. Для этого надо:


Устранение ошибок в работе WP Super Cache

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

Отсутствующие модули Apache

Если в бекенде PHP-FPM, а не Apache, просто проигнорируйте это сообщение.

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

A2enmod headers && a2enmod expires

Потом перезагружаете Апач

Service apache2 restart

WP Super Cache не создает общий кэш

Убедитесь, что вы нажимаете именно на кнопку Создать общий кеш сейчас . Через 10 секунд перезагрузите страницу, вы увидите процесс создания кеша. Заодно проверьте каталог /wp-content/cache/supercache/имя_домена/структура_сайта/

Если кеш всё равно не создаётся, и у вас простой хостинг — напишите в службу поддержки, они помогут решить вопрос.

Если у вас свой сервер или vps/vds, и кеш не создаётся, проверьте, есть ли у WordPress права писать в каталог /wp-content/cache/ . Это можно сделать, скажем, с помощью :


Периодически возникает необходимость подчистить кеш. Допустим, вы внесли изменения в рабочий код сайта и хотите, чтобы они немедленно вступили в силу.
Для этого есть 3 варианта

Не забудьте сбросить кеш браузера, например, Ctrl + F5 для конкретной страницы во фронтенде или Ctrl + Shift + Delete для Google Chrome

Как правильно удалить WP Super Cache

Плагин удаляется так же, как и любой другой — через панель управления http://example.com/wp-admin/plugins.php , деактивацию плагина и его последующего удаления.

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

Если хотите удалить его вручную:

  1. Отключить кеширование и очистить кеш (желательно 3 способом)
  2. Деактивировать плагин
  3. Удалить из define("WP_CACHE", true);
  4. Удалить из.htaccess правила, добавленные в секцию #WPSuperCache
  5. Удалить /wp-content/advanced-cache.php и /wp-content/wp-cache-config.php
  6. Удалить /wp-content/cache/
  7. Удалить /wp-content/plugins/wp-super-cache/

W3 Total Cache или WP Super Cache

Меня часто спрашивают, какой плагин лучше выбрать, W3 Total Cache или WP Super Cache? Отвечу по пунктам:

Выбирайте WP Super Cache, если:

  • Если у вас информационный сайт — статейник, блог и тому подобное;
  • Вы не особо разбираетесь или не хотите разбираться в тонкостях работы и настроек сайтов и плагинов. WP Super Cache проще в настройке, но от этого он не менее эффективен в работе;
Выбирайте W3 Total Cache, если:
  • Если у вас сервис или сайт, у которого большая аудитория — авторизованные пользователи — сервис, где основной сервис внутри, для доступа к которому нужно авторизоваться, форум, соцсеть и тому подобное;

Привет друзья, сегодня остановимся на настройках плагина для кэшировании — WP Super Cache. В мире, где нормальной считается скорость Интернета, превышающая 2 мб, любому сайту критически важно работать на предельной скорости загрузки. Считается, что секундная задержка при загрузке страниц сайта способна привести к 30% потерям в бизнесе. Поисковые системы, особенно Google, любят быстро загружающиеся сайты.

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

Плагин WP Super Cache

Один из лучших способов разогнать WordPress-сайт – это использовать кэширование. В этой инструкции мы включим WordPress-кэширование, используя плагин WP Super Cache. В качестве бонуса инструкция о том как устанавливать MaxCDN (невероятно популярная и добротная система доставки контента) с WP Super Cache.

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

Что такое кэширование?

Кэширование – это, если объяснять совсем просто, сохранение информации в клиентском веб-браузере, вместо ее доставки с сервера в качестве ответа на каждый запрос. Для примера, возьмем фоновое изображение на вашем блоге. Страниц у вас множество, но для каждой из них используется одно и тоже фоновое изображение.

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

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

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

Кэширование с использованием плагина WP Super Cache

WP Super Cache был разработан Automattic, командой создавшей нашу любимую WordPress.

Как установить Super Cache?

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

Идем в консоль WP > Плагины > Добавить новый

Пользуясь поискам, ищем «WP Super Cache». Первый результат в списке это то, что нам нужно. Заметьте, что автор плагина Automattic — подтверждение того, что плагин — тот самый. Кликаем Install Now (Установить сейчас). После установки, активируем плагин

Активация и настройка WP Super Cache

Так как плагин WP Super Cache создан лучшими WP разработчиками, мы можем быть точно уверенны в одном – в его простоте.

Активировав в плагин в первый раз, вы увидите желтый прямоугольник с уведомлением наверху. Предупреждение должно появиться после первой активации. Это значит, что функции WP Super Cache еще не активированы. Просто кликните на Update Status (Обновить) , чтоб проверить пропало ли сообщение.

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

Сейчас мы активируем функции кэширования WP Super Cache. Просто кликаем на Caching On (Кэширование включено) , а потом на — Update Status (Обновить) . Это действие активирует дефолтные настройки, и так как все уже настроено на бесперебойную работу с большинством хостингов, то проблем с совместимостью быть не должно.

Включив кэширование, вы теперь можете проверить насколько правильно, работает плагин. Просто кликните на on Test Cache (Проверить) и вы получите такое сообщение как на скриншоте выше отмеченное зеленым. Это значит, что кэширование на 100% функционально на вашем сайте.

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

Разбор продвинутых настроек в WP Super Cache

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

Таб Advanced (Настройки)

Таб Advanced (Настройки) служит хранилищем для множества опций кэширования, некоторые из которых будут рассмотрены здесь.

Открыв Настройки, следует выбрать mod_rewrite , чтоб управляться с кэшированными файлами. mod_rewrite – это С-заголовочный файл, который говорит серверу, куда доставить кэшированные файлы. Можно оставить вариант PHP по умолчанию. Это уменьшит нагрузку на процессор, но ухудшит кэширование. Поэтому рекомендуется всё же переключится на mod_rewrite.

Чтоб сохранить настройки, кликам кнопочку Обновить . Теперь вы увидите большой желтый бокс с написанными на нем изменениями. WP Super Cache спросит вас, сохранить ли настройки в файле htaccess. Просто кликните на кнопочку Update Mod_Rewrite Rules (Обновить правила mod_rewrite) , чтоб сохранить изменения.

Если все хорошо, вы увидите зеленое сообщение, информирующее вас о том, что права в файле.htaccess успешно переписаны.

Активируем те, которые помечены как Recommended (Рекомендовано) .

Если вы хотите, чтоб известные пользователи (те, у которых есть аккаунты на вашем WordPress-сайте) получали кэшированные файлы, то поставьте галочку напротив — Не кэшировать страницы известных пользователей.

Для остальных пунктов поставьте галочки так, как это показано на скрине.

Теперь обратим внимание на раздел Настройки

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

И наконец, раздел — Просроченные страницы & Очистка мусора

В пункте Cache Timeout следует выставить значение не менее 3600 секунд. Можно увеличить например, до 50000, но и размер кеша на сервере при этом соответственно будет расти. Еще ниже установите в расписании интервал для очистки кеша.

Таб Contents (Состояние кеша)

Этот таб позволяет вам увидеть всю кэшируемую информацию, содержащуюся на вашем сайте. Вы можете вручную удалять кэшируемые файлы в этом табе. Это особенно полезно для тестовых нужд. WP Super Cache сохраняет файлы с истекшим сроком кэширования на вашем блоге. Наконец, вы также можете увидеть статистику КЭШа для большинства обновляемой информации ваших кэшируемых файлов.

Таб Preload (Общий кеш)

Таб Preload – это что-то типа ручного переключатель WP Super Cache. Он позволяет вам кэшировать каждый отдельный пост или страницу прямо с первого дня. Хотя в самом начале этот процесс требует больших ресурсных затрат, все усилия окупятся в долгосрочной перспективе, когда поисковые роботы получат кэшированную версию сайта, которая всегда доставляется быстрее чем динамически сформированная.

Таб CDN – способ перелинковать MaxCDN с WP Super Cache

С помощью WP Super Cache вы можете легко интегрировать CDN в ваш сайт. В случае с WP Super Cache, вам нужно настроить вашего CDN-провайдера и использовать pull request’ы для загрузки файлов с вашего сервера в инфраструктуру CDN.

Однако учтите, услуга эта платная с бесплатным периодом в 2 месяца, но обязательным указание рабочей кредитки. Создать свой аккаунт можно . Для тех кто все таки решил попробовать, инструкция ниже под катом. Рекомендации взяты с сайта wpkube.com

Настройка CDN-провайдера

Зайдите в свою панель управления MaxCDN и выберете таб Zones. Таким образом, вы попадете на страницу the Pull Zones Overview. Кликните кнопку Create Pull Zone

В настройках Pull Zone введите информацию и убедитесь в том, что поле Origin Server URL содержит базовый URL без конечного слэша. Даже если установочная ссылка WordPress выглядит, как http://www.mycompany.com/blog/ то базовый URL всегда должен быть таким http://www.mycompany.com.

Кликаем Create, чтоб начать создание Pull Zone. Вы должны увидеть сообщение, сходное с тем, которое было показано выше.

Пройдет около 10 секунд, и вы получите сообщение-подтверждение, говорящее о том, что pull-зона создана.

Заходим в Панель управления MaxCDN > Overview > Zone Configuration и находим только что созданную Pull Zone.

Копируем CDN URL и добавляем к ней http://.

Вклеиваем полный URL (без закрывающего слэш) в поле Off-site URL, под CDN.

Затем прокручиваем страницу вверх и выбираем Enable CDN Support. Не меняем никаких настроек здесь. Просто кликаем на Save Changes, чтоб активировать CDN.

Наслаждаемся плюсами CDN

Использование сервиса CDN для ускорения сайта приводит к позитивным результатам:

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

Итог

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

Плагин WP Super Cache работает несколько менее эффективнее чем его ближайший конкурент — W3 Total Cache, но он имеет лучшую совместимость с плагинами и темами и гораздо проще настраивается. Как это сделать, вы теперь знаете.

Всем привет, сегодня я хочу рассказать о плагине Wp Super Cache , а так же помочь вам установить и настроить плагин. Дело в том, что я готовлю одну большую статью по , и в эту большую статью обязательно войдет данный плагин. Я решил сначала разобрать плагин, что бы потом вам было легче воспринимать информацию…

Перед тем как мы начнем, хочу вам посоветовать статью, в которой мы разобрали тему: Думаю вам будет очень полезно узнать как с помощью изображений помочь сайту выйти в ТОП и .

Wp Super Cache — Установка, настройка, принципы работы.

Плагин Wp Super Cache очень популярен среди пользователей . Он позволяет создавать копии страниц , так называемые кэш-копии, что бы не заставлять браузер читателя загружать страницу несколько раз, пользоваться сохраненной копией и просто подгружать обновления на сайте…

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

Устанавливается плагин Wp Super Cache, так же как и обычные плагины, специально для вас я рассматривал . После установки его следует активировать и можно перейти к настройке плагина.

Настройка плагина кеширования — Wp Super Cache:

После активации плагина, в в разделе настройки появился новый подраздел под названием Wp Super Cache, для начала нам нужно включить кеширование плагина, что бы он начал свою работу…

После чего необходимо удалить уже сохраненные кеш-версии, что бы плагин сделал все правильно для себя, вдруг будут какие-то неровности, мало ли 😉 Ну и после этого проверить работоспособность плагина с помощью кнопки «Проверить». Картинка Кликабельна

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

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

После чего сохраните результат и нажмите на кнопку «Обновить правила mod_rewrite». Дале появится все изменения которые вступили в силу, а мы идем ниже и делаем еще несколько настроек:

Ниже сохраняете нововведения кнопкой «Сохранить время жизни копии». После чего все изменения начинают работать.

Если вдруг вы решили сделать какие-то изменения на сайте, и вы хотите что бы пользователи сразу их заметили, то вам достаточно в разделе «Состояние кэша», обновить статистику. И стереть просроченные кэш, что бы нововведения вступили в силу.

Работа плагина Wp Super Cache основывается на том, что когда какой-либо пользователь заходит на одну из страниц, плагин записывает кэш этой страницы, что бы весь сайт был сохранен в кэш, по мнению разработчиков понадобится до 2-3 дня, это конечно же зависит от посещаемости сайта.

Если ваш сайт имеет 10 000 и более страниц, следовательно вам не выгодно так долго ждать, пока плагин сохранит весть сайт в кеш, вы можете сделать это самостоятельно, с во вкладке «Общий кэш». Думаю у вас получится это сделать самостоятельно…

На этом у меня все дорогие друзья, если верить статистике, то сайт сразу же после установки плагина начал грузиться быстрее сразу на 2-3 секунды. Пишите каков результат у вас в комментариях, обсудим вместе…

До скорых встреч, помните, что скорость загрузки сайта — ключ к успеху, всем пока 😉

В этой статье мы расскажем, как настроить параметры WP Super Cache, чтобы уменьшить время загрузки страниц сайта.

Обзор

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

Плагин совместим как с Apache , так и Nginx веб-серверами. Еще одной отличительной особенностью WP Super Cache является его компактность и простота в установке.

Давайте приступим к улучшению производительности вашего сайта с помощью этого плагина.

Прежде всего, нужно установить плагин и активировать его. После активации, перейдите в раздел Настройки> WP Super Cache .

Простые

Включите кэширование, установив флажок для опции «Кэширование включено » и нажав на кнопку «Обновить »:

Расширенные

Кэширование

  1. Установите флажок для опции WP Super Cache плагина «Кэшировать сессии просмотров для быстрого доступа »;
  2. Установите флажок для опции «»:


«Использовать mod_rewrite для обслуживания кэша »: из всех методов кэширования mod_rewrite самый быстрый вариант, потому что он полностью обходит PHP и обслуживает непосредственно кэшированные страницы. Это позволяет сайту загружаться быстрее даже на медленных серверах.

Если mod_rewrite на вашем сервере отключен, нужно использовать вариант «Использовать PHP для обслуживания кэша ». Он почти такой же быстрый, как mod_rewrite , но использует PHP , чтобы обслуживать кэшированные страницы. Он будет потреблять больше ресурсов процессора, так как задействуется PHP .

Разное

  1. Установите флажок «Сжимать файлы кэша, чтобы ускорить работу ». Эта опция позволяет использовать Gzip-сжатие для ускорения сайта;
  2. Установите флажок для опции «Не кэшировать страницы для известных пользователей »;
  3. Установите флажок параметра «Автоперестройка кэша »:


Расширенные

  1. Для настройки плагина WP Super Cache установите флажок для опции «Поддержка мобильных устройств »:
  1. Уберите флажок «Блокировка файлов »:


  1. Нажмите кнопку «Обновить », чтобы применить изменения. На экране должно появиться предупреждение «Нужно обновить правила rewrite »:
  1. Перейдите вниз и нажмите кнопку «Обновить правила mod_rewrite »:


После обновления правил, желтая панель исчезнет, а вместо нее появится панель зеленого цвета с надписью «Правила Mod rewrite обновлены »:


Просроченные страницы и Garbage Collection

В разделе «Просроченные страницы и Garbage Collection » можно указать, как долго данные должны храниться в кэше. По умолчанию значение «Тайм-аут кэша » установлено на 3600 секунд (1 час ), что подойдет для большинства сайтов.

Можно изменить этот параметр WP Super Cache плагина WordPress , исходя из того, как часто вы обновляете контент. Если контент на сайте меняется и добавляется интенсивно, можно уменьшить значение до 1800 секунд. Если сайт не обновляется часто, то можно увеличить значение тайм-аута до 86400 секунд (1 день ):


На вкладке «Дополнительно » оставьте для всех параметров значения по умолчанию.

Настройка CDN

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

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

Заключение

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

Настройки оказались не совсем такими, какие я находила в сети. Отзывы тоже были очень различными. Были отзывы и отрицательные. Говорили, что его приходится отключать, так как он не дает произвести изменения в дизайне. Что впоследствии и подтвердилось. При изменении дизайна лучше его отключить, так как он не даст, сколько бы вы не чистили историю в браузере.

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

Моя шпаргалка для настроек плагин WP Super Cache

Установка плагина WP Super Cache и его настройки стали завершающим этапом в серии методов по оптимизации сайта.

Сначала, в двух словах, почему так важен этот показатель – скорость загрузки сайта.

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

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

Пришлось озаботиться измерениями скорости загрузки своего сайта. Разные ресурсы показывали разное время — от 3 сек до 12 сек. Один анализаторский ресурс вообще нарисовал мне цифру в 3 минуты.

В полном обалдении, написала в техподдержку Спринтхоста. Там работают прекрасные специалисты. А, главное, никогда не говорят, что вопрос не в их компетенции – помогают и объясняют, не выказывая недовольства вопросами «чайников».

Сотрудники хоста поделились со мной своим способом измерения скорости загрузки сайта:

Комбинация клавиш в браузере Гугл Хром Shift +Ctrl +i.

  • или на нужной страничке щелкаем правой кнопкой мыши и выбираем строчку Просмотр кода элемента
  • Появится панель вебмастера. В ней найти вкладку Network и перезагрузить страницу сайта.

В таблице будет видно, сколько времени занимает загрузка страницы сайта, каждого плагина и картинок на странице.

У меня все было очень печально. Скорость загрузки сайта была почти 11 сек.

Пришлось принимать меры.

  • Начала я с того, что удалила плагины, без которых могла обойтись. Среди самых «загрузистых» оказался и плагин кнопок социальных сетей.
  • Потом пришлось заниматься оптимизацией изображений – но, это отдельная песня. Кошмарный сон. Об этом позже.
  • И вот, пришел черед плагина WP Super Cache.

Зачем он нужен Плагин WP Super Cache служит для создания кешей (временных копий) страниц сайта.

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

На определенное время, которое вы сами зададите, кеши сохраняются и нет лишних запросов к базе данных на хосте. Что значительно увеличивает время загрузки страницы. После назначенного вами временнОго отрезка в настройках плагина, все кеши благополучно удаляются.

Все меры в комплексе помогли сократить критичный показатель и теперь время загрузки моего сайта от полутора до двух с половиной секунд. Что и требовалось доказать.

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

Установка и настройка WP Super Cache

Установить плагин WP Super Cache труда не составляет. Он есть в респозитории плагинов WordPress. Через поиск плагинов в админке, установить, активировать – все обычным порядком.

Первая вкладка — просто включаем плагин в работу.

Вторая вкладка — длинная. Пришлось разбить ее на части.

Собственно настройки плагина

Здесь нужно обратить внимание на время, указанное в полях. Это время секунд в сутках.

Третья группа настроек вкладки Настройки плагина



Рекомендуем почитать

Наверх