• Hyper cache исключить определенный плагин. Hyper cache настройка, плагин hyper cache

    16.10.2023

    Flector 5

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

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

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

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

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

    А как быть с таким динамическим содержимым, как, например, комментарии от посетителей? Вот с этим плагины кэширования справляются на ура. Любой плагин кэширования умеет сбрасывать кэш для страниц, которые были изменены. То есть оставил кто-то комментарий к записи – плагин кэширования удалил старую страницу из кэша и сохранил на диске новый вариант этой страницы с уже добавленным комментарием. Таким образом, ваш блог останется блогом, а не полностью статичным сайтом.

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

    1 Распаковываем архив.

    2 Копируем папку hyper-cache в /wp-content/plugins/ .

    3 Теперь необходимо внести изменения в файл конфигурации блога
    wp-config.php (он находится в корне вашего сайта). Найдите в нем строчку:

    define ("WP_CACHE", true);

    4 Перед активацией плагина вам необходимо установить права на запись 777 на папку wp-content (временно, только на период установки плагина – после установки верните права по умолчанию 755 назад). Это необходимо, так как при активации плагин в этой папке создаст свою папку cache , в которой и будет хранить файлы кэша.

    5 Заходим в админку блога на вкладку "Плагины " и активируем плагин.

    Если вы все сделали правильно, то плагин активируется. Если же вы что-то напутали, то плагин выведет об этом предупреждение. После активации плагина на вкладке "Плагины " появится такое:

    Не удивляйтесь непонятному "вкраплению" – так надо.

    Настройка плагина находится в "Параметрах\Hyper Cache ". Плагин переведен на русский язык, но криво и не полностью. Однако настраивать его вам практически не придется – настройки по умолчанию идеально подходят практически для любого сайта. Ну, за исключением времени жизни кэша.

    Впрочем, по порядку. Начнем с основного:

    Здесь надо править только таймаут кэшированных страниц. Смело ставьте цифру 0 – это значит вечный кэш до изменения содержимого. Нет никакого смысла ограничивать кэш временем в 1440 минут (сутки), если он все равно сбрасывается при любом изменении содержимого блога.

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

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

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

    Зачем вообще нужны эти настройки? Некоторые плагины вроде или WordPress Mobile Pack создают отдельную версию вашего блога для мобильных устройств. Если плагин закэширует страницу мобильной версии сайта, то она же будет показана и для обычных посетителей. Понятное дело, что видеть на экране 24 дюймового монитора сайт, сверстанный для айфона, никому не хочется. При включении данных настроек плагин будет создавать две версии кэша – для обычных и для мобильных устройств, которые не будут пересекаться. Если у вас не установлены данные плагины, то эта часть настроек плагина вам совершенно не нужна.

    Следующие настройки касаются сжатия кэшированных страниц:

    Настройки по умолчанию указывают плагину хранить и отсылать архивированные версии закэшированных страниц. Это сохраняет место жесткого диска на сервере и увеличивает скорость загрузки страниц посетителями. При любых проблемах (белые страницы, "крякозябры" и т.д.) эти настройки следует отключить. Архивированные кэшированные страницы на сервере хранятся в папке "wp-content/cache/hyper-cache/ ":

    Следующая часть настроек плагина называется экспертной:

    Вот здесь есть некоторая путаница при выставлении некоторых опций. Галка на опции "Перевод " отключает перевод и плагин будет использовать английский язык. То же самое с опцией "Кэширование Домашней " – галка отключает кэширование главной страницы для всех пользователей.

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

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

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

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

    Вставлять данный код лучше всего в header.php . В результате любая страница, в урле которой будет слово "rasnoe" будет исключаться от кэширования.

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

    Понятно из скриншота, что в кэше 5 сохраненных страниц, а следующий процесс чистки будет произведен в 16:21. Что это значит? Как я уже говорил выше – плагин умеет сбрасывать кэш, если добавился комментарий или изменилась статья. Но сразу он старые версии кэшированных страниц не удаляет, он только сохраняет новые кэшированные страницы, а устаревшие варианты удалит согласно времени, указанному в "Cleaning process".

    Я это рассказываю, чтобы вы не удивлялись, как на сайте из 100 страниц вдруг находится 300 кэшированных файлов – из этих 300 страниц 100 будут актуальными, а 200 устаревшими.

    Иногда, по какой-то причине, устаревшие файлы не удаляются плагином, а так и остаются висеть. Мешать они не мешают, но для очистки места на диске стоит иногда нажимать на кнопку "Clear Cache":

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

    Кэшированные страницы отличаются от сгенерированных лишь одним – плагин в конец таких страниц добавляет отладочную информацию вида:

    Время в этой строке указано без учета часового пояса.

    Если вам необходимо удалить плагин, то просто деинсталлировать и удалить файлы плагина недостаточно. Надо еще отменить изменения в файле wp-config.php , а также удалить файл advanced-cache.php из папки wp-content . Лишь после этого плагин будет корректно удален.

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

    Доброго времени суток! Не секрет, что WordPress — это многофункциональная и удобная платформа, но довольно громоздкая. При увеличении трафика заметно возрастает нагрузка на сервер, производительность снижается и как следствие — медленная загрузка страниц.

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

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

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

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

    Hyper Cache — инструкция по установке и настройке

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

    Включение кэша на WordPress

    Перед началом работы с плагином необходимо включить поддержку использования кэшированных страниц на WP. Делается это в основном файле конфигурации wp-config.php, который располагается в папке установки Вордпресс. Открывайте файл в текстовом редакторе, я рекомендую использовать Notepad++, чтобы не возникло проблем с кодировкой или же используйте встроенный редактор из панели управления хостингом.

    Итак, вот эту строку требуется добавить в файл конфигурации:

    define ("WPLANG", "ru_RU");

    Установка плагина кэширования Hyper Cache

    Для установки плагина необходимо его скачать с официального доверенного , загрузить по FTP в папку с плагинами и распаковать. Это очень нудный метод, на мой взгляд, я всегда устанавливаю плагины прямо из админки: Плагины — Добавить новый и затем в строку поиска вставить Hyper Cache, первый в списке — требуемый:

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

    После установки и активации в консоли администрирования (меню Параметры) появится новый пункт: Hyper Cache — в нем имеются многочисленные настройки.

    Настройка Hyper Cache, параметры кэша на WordPress

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

    Состояние кэша

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

    Настройки

    • Таймаут кэшированных страниц — время в течение которого страница находящаяся в кэше считается актуальной. Для страниц с истекшим сроком актуальности кэш блога будет очищен автоматически и создан заново при новом обращении.
    • Режим аннулирования кэша — указывается в каком случает следует удалять страницу из кэша, я поставил при изменении записи.
    • Отключить кэш для комментаторов — пользователь оставляет и после этого видит актуальную версию страницы, а не сохраненную. Т.е. не будет путаницы и он увидит, что комментарий действительно отправлен — то ли на модерацию, то ли автоматически размещен.
    • Кэширование RSS — эту функцию я не стал включать, т.к. при публикации новой статьи в RSS он может появиться с задержкой, в зависимости от выставленного таймаута, а это не хорошо, особенно если информация нова и очень актуальна.

    Конфигурация для мобильных устройств

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

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

    Сжатие

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

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

    Экспертные настройки

    • Перевод — если хотите видеть страницу настройки Hyper Cache без перевода, то бишь на английском — отметьте галочкой.
    • Disable Last-Modified header — отключить в заголовке страницы время ее последнего изменения.
    • Кэширование Домашней — отметьте галочкой если НЕ хотите чтобы главная страница сохранялась в кэше.
    • Кэширование перенаправлений — если есть , то можно оставить опцию включенной.
    • Page not found caching (HTTP 404) — сохранять или нет страницы с ошибкой 404.
    • Strip query string — очистка УРЛ от дополнительных запросов в адресной строке. Это что-то похожее на .
    • URL с параметрами — отметьте если у Вас не используется ЧПУ и адреса страниц содержат знак вопроса.

    Фильтры

    • Исключаемые URI — адреса страниц, которые не следует кэшировать.
    • Исключаемые агенты — юзер-агенты (поисковые боты, например) для которых кэш не выполняется и показываются всегда актуальные версии страниц.
    • Совпадение Cookies — если куки совпадут, то кэш перестанет выполняться.

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

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

    1 голос

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

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

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

    Пара слов о кэшировании

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

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

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

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

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

    Приступим к установке

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

    В поле поиска вводим название «Hyper cache» и нажимаем клавишу Enter.

    После этого кликаем по кнопке «Установить». Обратите внимание на логотип приложения. Вам нужна именно эта программа.

    Ждем пока плагин скачается и установится.

    После нажимаем «Активировать плагин».

    Плагин установлен и запущен в работу теперь можно переходить к настройке.

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

    Перейдем в раздел «Настройки», нужную кнопку отыщите в панели слева. Тут же откройте ссылку на изменение «Hyper Cache»

    Прежде чем приступить к редактированию программы под себя вам необходимо добавить код в файл wp-config . Этот документ расположен в корневой папке сайта. Какой именно код и куда его необходимо добавить нам говорит сообщение в верхней части экрана.

    Копируем нужный код: define(«WP_CACHE», true); и переходим в личный кабинет на хостинге (конечно же можете использовать FTP доступ, но я исхожу из того, что вы новичок). У меня это TimeWeb . Вам я тоже рекомендую его использовать, так как это один из самых лучших партнеров. Почти все проекты для своих клиентов, я делаю именно благодаря ему.

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

    Теперь заходите в «Файловый менеджер» и открываете необходимую папку.

    В новом окне начинаем искать wp-config.php и открываем. Мне пришлось повозиться, прежде чем я нашел нужный документ, хотя он находился на поверхности. Внимательно просматривайте списки.

    Двойным щелчком открываем необходимый документ и находим нужную строчку, о которой нам говорил плагин.

    Перепрыгиваем через строчку и вписываем нужный код. Не забудьте сохранить.

    Если вы просматриваете файл и не можете найти в описании «WPLANG», то ничего страшного в этом нет. Вместо определения языка, вы можете использовать определение режима отладки, то есть вставить код после строчки define (‘WP_DEBUG’); Нажимаете два раза на Enter и вставляете нужное определение.

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

    Теперь можно приступить к основной настройке плагина. Нас будут интересовать только первые две вкладки: «Главная» и «Исключения». Две другие можно оставить так есть, ничего не меняя.

    Давайте перейдем к основным настройкам раздела «Главные». Первая функция, на которую необходимо обратить внимание, это опция «Кэшированные страницы будут действительны в течение». По умолчанию здесь стоит значение «24 часа». Я рекомендую изменить этот параметр на «48». Что это значит?

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

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

    Каким в таком случае будет ваш алгоритм работы? Вы ставите галочку напротив этого параметра и смотрите что происходит с блогом. Не забудьте предварительно сохранить изменения. Если все нормально – оставляете как есть, а если тема перестала читаться или возникли какие-то сложности, то вы возвращаетесь в настройки кэширования и снимаете галочку. Проблема исчезнет сразу же после сохранения изменений.

    Следующая интересная настройка: «Когда записи отредактированы». Здесь я рекомендую поставить маркер напротив «clean the home».

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

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

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

    Итак, мы перешли к «Исключениям».

    Здесь нам необходимо «Не кешировать 404 страницу». Это лишнее, так что будет полезно для ваших посетителей.

    А также включить «Don’t serve cached pages to comment authors». Несколько слов об этой функции.

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

    Готово. Сохраняем изменения.

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

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

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

    Если вы столкнулись с трудностями, то предлагаю вам оставлять свои комментарии к этой статье или посмотреть видео о том, как настраивать плагин.

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

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

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

    Желаю вам удачи и надеюсь видеть вас чаще.

    Приветствую Всех читателей. Сегодня хочу поговорить об одном из пунктов оптимизации сайта на WordPress — ускорение загрузки страниц, ускорение работы сайта в целом. Одним из способов для выполнения поставленной задачи является кэширование. Плагинов для создания кэша предостаточно. Два популярных Hyper Cache и WP Super Cache. В этой статье выполнена настройка WordPress Hyper Cache.

    Обо всём по порядку.

    Работа WordPress, кэширование

    CMS WordPress является отличной платформой для создания сайтов. Она лёгкая в настройке, удобная, с большим функционалом, множеством набором плагинов для реализации задачи любой сложности. В то же время нагрузка на сервер больше, чем при работе с статическими страницами.

    Как работает Вордпресс? Вся информация, так же как и в Joomla и других CMS, хранится в различных частях шаблона и таблицах базы данных. Для каждого типа инфы своя таблица: записи, комментарии, данные об авторе, сайте и так далее.

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

    Решить данную проблему призвано кэширование.

    Принцип кэширования данных

    Что происходит при использовании кэширования? Посетитель переходит на сайт. WordPress выполняет запросы описанные выше и выводит страницу HTML, и одновременно сохраняет её в соответствующей папке сайта. При повторном обращении к этой странице системе нет необходимости проделывать сложную процедуру генерирования, она просто вызывает её из папки сохраненных кэшированых страниц и передаёт пользователю.

    Такой приём облегчает работу сервера и ускоряет загрузку сайта в браузере.

    Кэш — это своеобразное хранилище данных, с быстрым доступом информации к ним.

    База WordPress содержит огромное количество плагинов. Но есть группа так называемых обязательных плагинов, установить которые необходимо на каждом проекте. Такие как плагин сеооптимизации, к примеру, SEObyYoast, плагин для резервного копирования (WordPress Database Backup), плагин кэширования.

    Особенности установки Hyper Cache

    Плагин устанавливается стандартным способом. Здесь подробная , чтобы освежить в памяти. Есть одно маленькое отличие. Для работы Hyper Cache после активации запросит внести изменения в файл wp-config.php.

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

    Корректировать wp-config можно непосредственно на хостинге . Я же для таких целей использую специализированную программу Notpade++.

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

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

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

    • Удалить весь кеш — плагин создаёт папку для хранения кэшированной информации. При нажатии на кнопку удаляются все данные. При глобальных изменениях следует воспользоваться.
    • Очистка архивов и домашней — при нажатии удаляется кэш обозначенные страницы, при этом записи и остальное остаётся сохранённым.
    • Вычисление размера КЕШа — информация о размере папки на сервере.

    Настройки плагина состоят из четырех разделов: Главные, Исключения, Мобильный, CDN.

    Главные настройки плагина Гипер Кэш

    Приступим к полному разбору каждой функции.

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

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

    Включить сжатие . Сжатие страниц кеша. Гипер Кэш предупреждает: при некорректном отображении вебстраниц сайта в виде нечитаемых символов не стоит включать опцию, это значит сервер уже использует сжатие.

    Enable on-the-fly compression — включить сжатие на «лету». Происходит процесс сжатия вебстраниц отсутствующих в кэше. Активация ускорит загрузку страницы, но и увеличит нагрузку.

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

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

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

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

    Разрешение кеширования браузерами . Наверняка Вы хоть раз при переходе на определенную страницу видели в браузере строку типа: «Вам будет показана сохранённая копия страницы». Это работа подобного плагина и данной функции. Суть её такова. При посещении Hyper Cache разрешает браузеру сохранять кэш страницы на стороне пользователя, то есть сохраняется в папке с кэшем на компьютере. При повторном обращении к этой вебстранице она будет показана с кэша компьютера, что быстрее, чем если бы показывалась со стороны сервера. Включаем данную пункт — мы же за скорость.

    HTTPS . Надо активировать при использовании безопасного протокола соединения HTTPS.

    Use readfile() . Опция чтения файла. Со слов разработчиков работает лучше, чем фактически используемая функция кэширования file_get_contents ().

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

    Сохраняем главные настройки и переходим к следующему разделу.

    Настройка исключения плагина Hyper Cache

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

    Не кэшируйте домашнюю страницу . Главная страница личных блогов практически всегда является лентой новостей ресурса. Исключения составляют коммерческие сайты, где на «морде» находится описание. Главная является так называемой посадочной страницей. Все индивидуально. Если главная не обновляется в течении суток — можно создавать кеш, в обратном случае смысла нет.

    Не кэшировать «стр.404» . Активируем.

    Не кешировать ленту комментариев . Создавать кеш комментариев не стоит. Посетители должны видеть оставленные новые комментарии. Моё мнение.

    Не кешировать ленту RSS комментариев . То же.

    Do not cache pages with URIs — Не кэшировать страницы с URL. Можно задать конкретные страницы не подлежащие кешированию. Прописывайте каждый URL с новой строки.

    Do not cache pages with URIs starting with — Не кэшировать страницы с URL, начиная с. Используется для исключения целого раздела из функции кэш. Например, сайт с постоянно обновляющимся разделом новостей, посещаемый форум.

    Bypass the cache for readers with cookies — Обход кеша для читателей с помощью файлов cookie.

    Bypass the cache for readers with devices (user agents) — Обход кеша для считывателей с помощью устройств. Подразумеваются приложения, осуществляющие доступ к сайтам. Например, браузер.

    Bypass the cache for readers which are commenters — Обход кеша для читателей, которые являются комментаторами. При включении опции посетитель, оставивший комментарий тут же увидит его. В случае если они не модерируются администратором. Иначе будет сообщение с таким смыслом: «Ваш комментарий ожидает модерацию». Читателю становится понятно, что коммент дошел до цели, а не затерялся.

    Do not cache posts older than — Не кэшируйте сообщения старше, чем. После отметки количества дней статьи переходят в разряд старых и плагин перестаёт кэшировать. Стоит включить в случае когда старые посты перестают лить трафик.

    По этой теме следует отметить следующее, не касающееся создания кэширования. Периодически стоит просматривать и улучшать старые заметки. Несмотря на то, какой трафик они приносят. Информация представленная в посте устаревает, дайте посетителю новую, актуальную информацию. Возможно статьи стоят на подходе к первой выдаче и их надо «допихнуть» в ТОП. Или наоборот, посещаемость снизилась. Надо расширить семантическое ядро конкретной статьи, увеличивать поисковые запросы под которые пользователь попадет на ваш сайт. Это может быть небольшое изменения контента, добавление графиков, таблиц или медиафайлов. Всё индивидуально.

    Немного отступил от темы поста. Продолжаем настраивать Гипер Кеш.

    Настройки плагина Hyper Cache для мобильных устройств

    Плагин позволяет выполнить настройки отдельно для мобильного трафика и настольных ПК. Воспользуемся предоставляемой возможностью.

    For mobile devices — Для мобильных устройств. В этом пункте три варианта для выбора. При использовании на ресурсе адаптивного дизайна оставляйте настройки: Использовать основной кеш . В этом случае разницы просмотра страницы для пользователя ПК и с мобильного не будет.

    Для мобильной версии сайта, когда посетителю показывается отличная от основного шаблона (облегченная) страница установите активным второй вариант: Использовать отдельный кеш. Тогда Hyper Cache будет создавать два разных файла кеша. При этом выборе укажите плагину какой шаблон показывать посетителю зашедшему с мобильного устройства.

    Пару слов по поводу адаптивного шаблона. Всё больше людей приобретают и используют для выхода в интернет мобильные гаджеты. Смартфоны и планшеты. Трафик с этих устройств постепенно увеличивается. По статистике Яндекс Метрике на этот сайт процент посетителей с мобильных составляет в среднем 20-25%. В некоторых нишах, например, в сфере услуг, этот вид трафика является основным. Поисковые системы в аккаунтах для вебмастера при отсутствии мобильной версии сайта отмечают как замечание и советуют исправить.

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

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

    Мобильные агенты пользователей . По умолчанию указаны user-agent считающиеся как пользователи с мобильного. Есть что добавить, добавляйте.

    Настойка CDN HyperCache

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

    После всех настроек логично проверить, может «WordPress Hyper Cache не работает?» Делается очень просто. Откройте сайт в другом браузере. Это необходимо сделать потому, что администратору ресурса всегда показывается актуальная информация. Просмотрите исходный код, который открывается сочетанием клавиш CTRL + U. В самом низу должен появится следующий код.

    Если его нет, обновите страницу и просмотрите ещё раз.

    Настройка WordPress Hyper Cache на этом заканчивается. С этого момента нагрузка на сервер уменьшится и сократится время отклика вебсайта. Кеширование является только одним из пунктов оптимизации сайта. В одной из следующих статей напишу обзор способов оптимизации изображений. Здесь можете почитать как с помощью Photoshop.

    Какими плагинами кеширования пользуетесь Вы на данной момент, и думаете ли использовать Hyper Cache если у Вас активирован другой.

    Желаю Всем удачи и быстрых сайтов!

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

    Когда браузер отображает веб-страницу, он должен загрузить логотип, CSS файл и другие ресурсы:


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

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

    Как включить кэширование в браузере

    • Измените заголовки запроса ресурсов, чтобы использовать кэширование;
    • Оптимизируйте свою стратегию кэширования.

    Изменение заголовков запроса

    Для большинства людей единственный способ кэширования сайта htaccess заключается в том, чтобы добавить код в файл .htaccess на веб-сервере.

    Файл .htaccess контролирует многие важные настройки для вашего сайта.

    Кэширование браузера через файл.htaccess

    Приведенный ниже код указывает браузеру, что именно кэшировать и как долго это «запоминать «. Его следует добавить в начало файла .htaccess :

    ## EXPIRES CACHING ## ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month" ## EXPIRES CACHING ##

    Сохраните файл .htaccess , а затем обновите веб-страницу.

    Как установить время кэширования для различных типов файлов

    В приведенном выше коде заданы промежутки времени. Например, 1 year (1 год ) или 1 month (1 месяц ). Они связаны с типами файлов. Приведенный выше код устанавливает, что .jpg файлы (изображения ) следует кэшировать в течение года.

    Если бы вы хотели изменить это, чтобы и JPG изображения кэшировались в течение месяца, то вы бы просто заменили «1 год » на «1 месяц «. Указанные выше значения кэширования через htaccess оптимальны для большинства веб-страниц.

    Метод альтернативного кэширования для.htaccess

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

    Возможно, что метод Expires не сработает на вашем сервере, в этом случае вы возможно захотите попробовать использовать Cache-Control .

    Cache-Control

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

    Пример использования в файле .htaccess :

    # 1 Month for most static assets Header set Cache-Control "max-age=2592000, public"

    Приведенный выше код устанавливает заголовок Cache-Control в зависимости от типа файла.

    Как работает Cache-Control

    Рассмотрим упомянутую выше строку кода кэширования в браузере htaccess :

    # 1 Month for most static assets

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

    Упомянутая выше строка говорит, что, «если файл будет одним из этих типов, то мы сделаем что-то с ним… »

    Самое важное в этой строке то, что в ней перечислены различные типы файлов (CSS , JS , JPEG , PNG и т.д. ) и что инструкции кэширования следует применять к этим типам файлов. Например, если вы не хотите, чтобы JPG файлы кэшировались в течение указанного периода времени, можете удалить «JPG «. Если вы хотите добавить HTML , то нужно в этой строке указать «HTML «:

    Header set Cache-Control "max-age=2592000, public"

    В упомянутой выше строке установлены фактические заголовки и значения:

    • Часть «Header set Cache-Control » — устанавливает заголовок;
    • Переменная «max-age=2592000 » – указывает, сколько времени займет процесс кэширования (в секундах ). В этом случае мы осуществляем кэширование в течение одного месяца (2592000 ) секунд;
    • Часть «public » сообщает о том, что это общедоступно.
    Похожие статьи