WP Super Cache vs W3 Total Cache: какой плагин кэширования WordPress выбрать. Настройка WP Super Cache кэширование WordPress Как сделать кэширование в вордпресс без плагина

Решение проблем 19.04.2020
Решение проблем

Прошло некоторое время с тех пор, как Google анонсировал, что скорость, с которой загружается сайт, повлияет на позицию в списке выдачи. То же самое относится и к мобильным устройствам. Но больше всего вас должно волновать то, как медленная работа сайта скажется на пользователях. Например, вы в курсе, что половина посетителей сайтов в Интернете считают, что он должен загрузиться за две секунды и меньше? Я думаю, что это весьма справедливо, ведь если так подумать, то нет ничего более раздражающего, чем смотреть как что-то подгружается. Не говоря уже о тех неудобствах, которые испытывает человек, когда хочет что-то купить, а сайт тормозит.

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

Что такое кэш?

Кэшем (cache) называется такое место в компьютерной памяти, где хранятся данные для будущего использования. Например, вместо того, чтобы полностью выполнять процесс по загрузке сайта из базы данных часть данных подкачивается из кэша. Когда посетитель ходит по вашему сайту, то сайт запрашивают данные из базы данных, которая хранится на хостинге. Если быть точнее, то они запрашивают изображения, Javascript и CSS вашего сайта, чтобы он был в читабельных файлах HTML и доставлялся прямо в браузер. К сожалению, этот процесс требует определенных ресурсов и занимает время. Однако нет никакой нужды в том, что пользователям сайта было нужно каждый раз запускать этот процесс. Особенно, когда речь заходит о статичном контенте вашего сайта. Например, опубликованных постах, которые навряд ли кто-то будет уже редактировать.

Именно поэтому кэширование вашего сайта необходимо, если вы хотите:

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

Как вы видите, есть уйма преимуществ в том, чтобы кэшировать ваш сайт на WordPress.

Основной функционал, который есть в каждом из упомянутых плагинов:

  • кэширование для мобильных пользователей
  • уменьшение размеров файлов и сжатие GZIP
  • настройка расписания очистки кэша
  • поддержка HTTPS/SSL

Лучшие плагины для кэширования WordPress

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

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

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

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

Убрал я этот плагин, но счетчик просмотров так и не заработал. Полез я тогда в административной панели блога в Настройки — PostViews , посмотрел, вроде все нормально. На всякий случай обновил — никаких результатов. Что делать? Вспоминаю, что при установке плагина WP Super Cache в файле wp-config.php добавляется следующий код:

define("WP_CACHE", true);

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

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

Плагин WP Super Cache выполнял две функции — сжатие и кэширование, и теперь нужно искать альтернативу. Сжатие я . Осталось кэширование, о чем недвусмысленно сообщала красная буква B в данных .

Подключить кэширование можно тоже с помощью кода, который нужно добавить в файл .htaccess . Этот файл находится в корневой папке блога. Только сначала проверьте, использует ли Ваш хостинг Apache . Если не использует — код работать не будет. Большинство хостингов, в том числе хостинг Джино, используют.

  • ExpiresActive On
  • ExpiresByType application/javascript "access plus 1 year"
  • ExpiresByType text/javascript "access plus 1 year"
  • ExpiresByType text/css "access plus 1 year"
  • ExpiresByType image/gif "access plus 1 year"
  • ExpiresByType image/jpeg "access plus 1 year"
  • ExpiresByType image/png "access plus 1 year"
  • Header set Cache-control: private
  • Header set Cache-control: public
  • BrowserMatch "MSIE" force-no-vary
  • BrowserMatch "Mozilla/4.{2}" force-no-vary
  • FileETag MTime Size
  • ExpiresActive on
  • ExpiresDefault "access plus 1 month"

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

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

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

Создаете файл с расширением php, который можете назвать, как хотите, например, testserver.php . В нем записываете следующий код:

Закидываете его в корневую папку своего сайта, и после этого открываете в браузере по соответствующему адресу:

vashsite.ru/testserver.php

И в итоге Вы получаете в свое распоряжение много информации об особенностях и конфигурации Вашего хостинга, которая может Вам пригодиться. Например, тот же Apache: Вы сразу увидите, что хостинг Джино использует Apache 2.0. И не только это, конечно. В случае надобности будете знать, куда можно заглянуть.

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

Также Вы можете подписаться на блог, и узнавать о всех новых статьях.
Это не займет много времени. Просто нажмите на ссылку ниже:

(Последнее обновление: 30.04.2019)

Привет, друзья! Сегодня у меня тема - правильная настройка WP Super Cache . Кэширование страниц в WordPress позволяет у вашего сайта и значительно снизить нагрузку на ваш хостинг. Два самых популярных плагина для кэширования данных это - WP Super Cache и W3 Total Cache. WP super cache - очень быстрый плагин .

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

Кэширование WordPress

Настройка WP super cache плагина легче чем например, W3 Total Cache и поэтому он самый востребованный у пользователей Вордпресс (установок более 26 072 370 раз). Да, к тому же, он полностью бесплатный. Поэтому речь сегодня пойдёт именно о WP Super Cache.

Модуль активно поддерживается разработчиками Automattic, так что смело устанавливайте его. Один раз настроите его и можете забыть о нём. И так, поехали.

WP Super Cache подойдёт как для начинающих, так и для более опытных пользователей WordPress.

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

Для лучшей производительности вашего сайта, пожалуйста, ознакомьтесь с руководством по его правильной/рекомендуемой настройке.

WP Super Cache самый популярный плагин для кэширования страниц

Установите плагин стандартным способом из админ-панели. Плагины - Добавить новый, в поле поиска введите его название - WP Super Cache. Нажмите Установить:

Устанавливаем plugin для кэширования страниц WP

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

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

Плагин на русском языке и поэтому разобраться с ним не составить особого труда. На данной странице настроек во вкладке "Простые" включите кеширование - Кеширование включено (рекомендуется):

Статус кэширования: Включите кеширование

Не забудьте нажать кнопку обновить. Следующая вкладка "Расширенные":

Расширенные настройки кэширования

Отметьте как на скриншоте, а именно:

  • Включить кеширование;
  • Простой (Рекомендовано);
  • Не кэшировать страницы для известных пользователей. (Рекомендовано);
  • Сжимать файлы кэша чтобы ускорить работу. (Рекомендовано);
  • Авто перестройка кэша. Гости блога увидят устаревшие версии страниц кэша пока новые будут генерироваться. (Рекомендовано);
  • Ошибка 304. Данная ошибка возникает тогда, когда страница не была изменена со времени прошлого запроса. (Рекомендовано);
  • Считать известных пользователей анонимными, чтобы и им отдавать супер-кешированые файлы.
  • Поддержка мобильных устройств.
  1. Очистить все файлы кеша при публикации или обновлении страницы или записи;
  2. Дополнительная сверка кэша (очень редко может нарушить работу кэширования). (Рекомендовано);
  3. Обновлять страницу при добавлении нового комментария к ней;
  4. Создать список страниц в кэше (выводится на этой странице).

Обновите настройки.

Далее, . Сборка мусора - это очистка устаревших файлов кэша. Там нет правильных или неправильных настроек для сборки мусора. Это зависит от вашего собственного сайта. Если ваш сайт получает регулярные обновления или комментарии, установите тайм-аут на 1800 секунд и таймер на 600 секунд.

Если ваш сайт статический и редко обновляется то:

  • Тайм-аут кэша: 0 секунд;
  • Часы: 00:00 ЧЧ: ММ;
  • Интервал: один раз в день.

Не существует идеальных настроек очистки мусора, но ниже вы найдёте несколько распространённых сценариев. Очистка мусора отделена от других событий, которые также приводят к очистке мусора (например: добавление нового комментария или публикация записи):

Время истечения срока и сбор мусора

Сохраните настройки. Затем отметьте пункты - Не кэшировать страницы следующих типов:

Допустимые имена & Запрещенные адреса

Сохраните настройки. Затем, перейдите во вкладку Общий кэш. Настройки CDN (Сеть доставки контента) пропустим, так как, это продвинутый метод, требующий базового понимания работы вашего веб-сервера или CDN.

Для повышения эффективности предварительной загрузки может быть полезно отключить сборку мусора, чтобы старые файлы кэша не удалялись. Выставите - Обновлять общий кэш каждые 0 минут; Кэшировать все записи; Режим предзагрузки (сбор мусора отключен. Рекомендуется):

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

Сохраните настройки. Всё готово.

Теперь 99% ваших посетителей будут обслуживаться статическими HTML-файлами. Один кэшированный файл может обслуживаться тысячи раз. Другим посетителям будут предоставлены пользовательские кэшированные файлы с учетом их посещения. Если они вошли в систему или оставили

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

Что такое кэш и для чего он нужен?

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

Как же это работает в нашем случае?

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

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

А теперь представьте еще такое. Что ваш сайт в одно мгновение посетил не один человек, а сотни. И вашему серверу придется заниматься процессом формирования страницы каждому клиенту отдельно . Не смотря на то, что результат все они получают одининаковый. А это не очень то разумная трата ресурсов серверной мощности, вам не кажется? Да и не факт, что ваш тариф Хостинг-провайдера выдержит такую атаку и сайт не «ляжет» в самый неподходящий момент 😆

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

Плагины на кэширования WordPress сайтов

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

WP Super Cache

Так как WP Super Cache максимально простой для начинающих, то мы его рекомендуем устанавливать в нашей обучающей системе по созданию интернет-проектов «Турбина» и даже учим, как правильно его настроить. И в итоге, он проверен не только нами, но и нашими учениками - поэтому первым в списке оказался именно он.

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

W3 Total Cache

W3 Total Cache - это комплексный плагин для кеширования WordPress с множеством опций, которые могут сделать его немного пугающим для начинающих. Но несмотря на это, он очень быстро набирает популярность. И на сегодняшний день насчитывает более миллиона скачиваний из директории wordpress.org .

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

WP Rocket

WP Rocket - еще один хороший плагин кэширования на рынке, но уже платный. Он отлично подойдет для тех, кто не хочет заморачиваться над техническими терминами, а просто все настроить одним щелчком мыши.

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

Sucuri Firewall

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

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

Ну вот такие варианты я могу вам порекомендовать. А какой из них выбрать - это уже дело за вами. Тут важно подобрать именно под свой проект. Потестируйте каждый и выберите тот, который вам более удобен в работе и который дает вам больше прироста в загрузки страниц. А как это протестировать? Для этого воспользуйтесь сайтом сканером, например, https://gtmetrix.com/

Пишите о ваших результатах в комментариях. Удачи!

Для понимания напишу виды кэша, какой он бывает:

  • Кэш на хостинге – хостер сам включает кеширование некоторых объектов, включая документы из WordPress. Функция распространяется на статические документы, которые никогда не меняются, если только при обновлении
  • В браузере – замечали, что при первом заходе на сайт он загружается медленно, а когда повторно то почти сразу. Это срабатывает браузерный кэш, он скачивает файлы ресурса на компьютер и выводит их с впоследствии уже с жесткого диска
  • Плагины – могут создавать кэш, чтобы ускорить загрузку. Отличие от предыдущего, они генерируют файлы на хостинге и выдает их в формате HTML сразу при заходе пользователя

Как очищать кэш в плагине

Любое дополнение кеширования имеет функцию быстрой очистки. Рассмотрю популярный Comet Cache, заходим в настройки и есть две кнопки:

  • Clear – очистить все хранилище кеша
  • Почистить кэш WordPress вручную без плагинов

    Сам WordPress кэш не создает, но его делают разные плагины и в некоторых случаях темы. По правилам WP дополнения создают свои папки и хранятся они строго в wp-content > cache. Заходим через любой менеджер, использую пути.

    Файлы в FileZilla

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

    Меню и удалить

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

    Деактивация

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

    Очистить память в браузере

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

    Почистить глобально можно через удаление истории. В любой программе эта функция есть, на Google Chrome находится здесь.

    История в хроме

    В левом углу нажмите кнопку.

    Кнопка

    Не стираем пароли

    Так удалим историю и сможем посмотреть на сайт, как он должен быть.

    Управление кэшем на хостинге

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

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

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

    Тег Last Modified

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

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

    Сервис проверки Last Modified

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

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

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

    Наверх