Что такое гипер кэш
Сегодня мы продолжаем оптимизировать наш блог, увеличиваем скорость его загрузки. Напомню, в первой части, мы увеличили скорость загрузки блога без помощи плагинов. Сегодня же я расскажу Вам про плагин, который позволит кэшировать запросы. В скором времени, что такое кэш я расскажу в специальном разделе. Думаю, этот раздел будет очень полезен, особенно для новичков.
В двух словах, приведу определение кэша с Википедии:
Оптимизация блога
Установка плагина Hyper Cache
- Для начала нужно посмотреть, есть ли данный плагин (Hyper Cache) у Вас в списке плагинов. У меня WordPress от lecactus и плагин уже присутствует. Если его нет, можете скачать плагин с официального сайта.
- Поставьте на папку wp-content/plugins/hyper-cache права 777. Как менять права доступа я писал в уроке про плагин Google XML Sitemaps.
- Активируйте плагин.
- Теперь нужно включить кэш на WordPress. Для этого открываем файл wp-config.php. Находится он в корне блога, более подробно, где этот файл находится можете почитать в пятом уроке про установку WordPress.
- И в этот файл до “Абсолютный путь к директории WordPress” нужно вставить следующий код:
Настройка плагина Hyper Cache
Чтобы попасть в настройки плагина нужно перейти в админку WordPress –> Настройки –> Hyper Cache. В пункте Cached pages timeout есть смысл поставить количество времени больше, я поставил 10 000 минут. Сохраните изменения.
Проверка работы плагина кэширования на WordPress
В принципе, все. Будут вопросы – пишите в комментариях. Спасибо за внимание, ждите следующие уроки по созданию, раскрутки и монетизации блога!
Следующий урок: Урок 50 Как сделать фавиконку для сайта.
Лучшая благодарность - это комментарий к уроку и «шеринг» в соц. сетях. Спасибо!В SEO с 2009 года. Автор блога wpnew.ru и основатель собственной web-студии WPNEW. Автор курсов по SEO, провёл более 12 марафонов. Соавтор книги "SEO: Поисковая Оптимизация от А до Я".
Интересно, будем пробовать ваш способ
Да кеширование очень хорошая вещь, ведь мне даже хостеры советовали использовать эту вещь для ускоренной загрузки страниц.
Петр, зачем выставлять такой большой промежуток, 10000 минут?
И еще: я настроила и сохранила настройки плагина, открываю в другом браузере и не вижу строчку, созданную плагином. Что я могла сделать не так?
Я тоже не понимаю, что значит этот промежуток времени для кеширования? Какую роль она играет?
Попробуйте найти в файле index.php следующую функцию:
<?php the_content(__('далее. ')); ?>
А я просто искал по шаблону слово more, нашел и заменил его на :читать дальше
Отличный плагин, хорошо увеличивает скорость.
Спасибо вам. Много плагинов установила, благодаря вашим урокам. Спасибо за ваш труд!
Спасибо за приятные отзывы. С каждым днем все больше и больше сил и желания вести блог.
А у самого-то блог не кэширован!! Во всяком случае, Лиса не видит!
что за лиса такая?
Петр, спасибо вам большое за такие замечательные уроки! Благодаря им у меня теперь есть отличный блог!
У меня возникла проблема с кэшированием.
Для входа в блог я поставила пароль (Plugin Password Protect WordPress Blog). Без кэширования все работает ОК: человек по паролю заходит на сайт, и дальше путешествуюет по сайту как хочет.
После установки кэширования, каждый раз, когда человек возвращается на главную страницу появляется окно с просьбой ввести пароль. Это, согласитесь, неудобно. Можно ли это как-нибудь избежать? С WP Super Cache те же проблемы, т.е. дело не в плагине, а в идее.
Спасибо!
Огромное тебе спасибо! Всё сделал так как написал, но нет заветной строчки! Но скорость заметно увиличилась! Ура!
Вот и у меня нет почему-то. Хотя гугл видит что все закешированно и не ругается больше
у меня прикол в другом!
Поставил плагин, настроил и всё норм работало, обновил версию, работать перестал, ссылается что не может создать папку кэш и на нехватку прав!
Права дал, папку сделал, плагин пере подключил, та же фигня!
Кто решил?
Всё народ, раскурил, смотрите у кого вылезет такая х*ня!
Создайте в папке ВП-Контент папку кэш и найте ей цмод 777
и для папки с самим плагином тоже поставте 777.
всё решилось!
А еще может быть проблема в том, что файл wp-config обновляется вместе с версией wordpress (или идет речь об обновлении версии плагина?)
Если все-таки штука в wordpress? нужно просто после обновления зайти и снова записать кеширование в файл вп конфиг
Django, ты молодец, спасибо.
Читайте на 2 комментарии выше. Нужно права 777 на соответствующие папки поставить.
всё сделал как написано, ничего всёравно
вот такое Your wp-content folder is not writable. Hyper Cache needs to create a file called advanced-cache.php in to that folder in order to work. Make it writable and deactivate and reactivate Hyper Cache.
создал и всравно эта надпись
После того как дали права 777 деактивируйте и активируйте плагин.
и это уже делал ((
А в настройках самого плагина попробуйте нажать кнопку: удалить весь кеш
С другого браузера пробовали?
Этот плагин кэширования я не пробовал, к сожалению.
Я пробовал. Лично я за показатель работоспособности и качества беру оценки от гугл. При W3 Total Cache гугл матерился что некоторые файлы не закешированные, а после установки плагина гипер кеш эти ругательства исчезли
И здесь вот что вылазит при активации:
Your wp-content folder is not writable. Hyper Cache needs to create a file called advanced-cache.php in to that folder in order to work. Make it writable and deactivate and reactivate Hyper Cache.
Есть решения?
Попробуйте дать папке wp-content права 777, потом деактивируйте и активируйте плагин Hyper Cache, потом можете папке wp-content снова дать права первоначальные.
Обо всём по порядку.
Работа WordPress, кэширование
CMS WordPress является отличной платформой для создания сайтов. Она лёгкая в настройке, удобная, с большим функционалом, множеством набором плагинов для реализации задачи любой сложности. В то же время нагрузка на сервер больше, чем при работе с статическими страницами.
Как работает Вордпресс? Вся информация, так же как и в Joomla и других CMS, хранится в различных частях шаблона и таблицах базы данных. Для каждого типа инфы своя таблица: записи, комментарии, данные об авторе, сайте и так далее.
Таким образом, при вызове посетителем определенной страницы она генерируется из разных частей используемого шаблона Wordpress: шапка, подвал, сайдбар, контентная часть, затем подгружается содержимое базы данных. Система выполняет множество команд, отправляет необходимое количество запросов к базе данных. И этот процесс повторяется снова и снова при открытии новой страницы каждым пользователем. Так формируется страница в формате HTML. И формируется она на сервере хостинга. При увеличении посещаемости нагрузка увеличивается.
Решить данную проблему призвано кэширование.
Принцип кэширования данных
Что происходит при использовании кэширования? Посетитель переходит на сайт. WordPress выполняет запросы описанные выше и выводит страницу HTML, и одновременно сохраняет её в соответствующей папке сайта. При повторном обращении к этой странице системе нет необходимости проделывать сложную процедуру генерирования, она просто вызывает её из папки сохраненных кэшированых страниц и передаёт пользователю.
Такой приём облегчает работу сервера и ускоряет загрузку сайта в браузере.
База WordPress содержит огромное количество плагинов. Но есть группа так называемых обязательных плагинов, установить которые необходимо на каждом проекте. Такие как плагин сеооптимизации, к примеру, SEObyYoast, плагин для резервного копирования (WordPress Database Backup), плагин кэширования.
Особенности установки Hyper Cache
Плагин устанавливается стандартным способом. Здесь подробная инструкция установки плагина, чтобы освежить в памяти. Есть одно маленькое отличие. Для работы Hyper Cache после активации запросит внести изменения в файл wp-config.php.
Данный файл лежит в корне сайта. В него вносили изменения при установке WordPress, прописывали логин и пароль от базы данных.
Корректировать wp-config можно непосредственно на [link]хостинге[/link]. Я же для таких целей использую специализированную программу Notpade++.
Плагин рекомендует вставить код после открытия тега <php
После сохранения и загрузки файла на хостинг плагин уже начал свою работу. Для индивидуальных настроек соответствующим Вашим требованиям нужно перейти в пункт Hyper Cache, который появился в разделе Настройки.
WordPress hyper cache настройка плагина кэширования
Плагин имеет русскоязычную версию, точнее, русский перевод. Некоторые функции не переведены, но становится понятно в общем контексте.
В верхней части три иконки, позволяющие при необходимости очистить весь кэш, узнать размер кэша.
Настройки плагина состоят из четырех разделов: Главные, Исключения, Мобильный, CDN.
Главные настройки плагина Гипер Кэш
Приступим к полному разбору каждой функции.
Кэшированные страницы, будут действительны в течение. Наверное основной пункт. Настраивается время жизни кеша. Время устанавливается в часах, по прошествии которого кэш удаляется и будет создан новый при посещении новым пользователем. На рядовые статьи которые не обновляются можно смело ставить величину порядка 1 недели и более. Создание меньшего количества файлов с кэшем уменьшает ресурсы сервера на их создание. На часто изменяющиеся страницы, естественно, время ставить меньше. Главную новостного сайта кэшировать вообще не нужно.
Включить сжатие. Сжатие страниц кеша. Гипер Кэш предупреждает: при некорректном отображении вебстраниц сайта в виде нечитаемых символов не стоит включать опцию, это значит сервер уже использует сжатие.
Когда обновлена домашняя страница, обновятся остальные. Замысел функции такой. При обновлении главной страницы проекта можно указать количество постов, кэш которых требуется сбросить, то есть обновить. Не вижу смысла в этом.
Когда записи отредактированы. При редактировании статьи для отображения вновь добавленной информации посетителям сразу же, следует включить этот пункт. Здесь два варианта: обновление главной страницы, и страниц архивов, рубрик.
При написании комментария. При добавлении нового комментария обновляется и кэш указанных страниц. Здесь всё логично. Человек оставляет комментарий, и следующий посетитель уже видит этот коммент, а не сохранённую вебстраницу, созданную Hyper Cache.
Папка кэша. Для хранения кэшированных плагин автоматически создаёт папку. С помощью этой функции можете прописать адрес созданной вами папки. Но как по мне, какая разница.
Далее эта функция будет выполняться через. При активировании, через заданный промежуток времени кэшированные разделы с истекшим сроком (неактуальные), будут удалены в автоматическом режиме.
Use readfile(). Опция чтения файла. Со слов разработчиков работает лучше, чем фактически используемая функция кэширования file_get_contents ().
Служит ботам со страницами с закончившимся сроком действия. Назначение функции отдавать поисковым роботам все страницы, даже с просроченным кешем. Когда такое может возникнуть? В случае когда срок хранения кеша закончился, а новый пользователь так и не посетил данный пост. Так как ботам надо скармливать актуальную информацию (возможно записи подвергались редактированию), то и нет смысла включать эту функцию.
Сохраняем главные настройки и переходим к следующему разделу.
Настройка исключения плагина Hyper Cache
В плагине есть возможность исключить некоторые страницы сайта от кэширования. Функции включаются по разным причинам.
Не кешировать ленту комментариев. Создавать кеш комментариев не стоит. Посетители должны видеть оставленные новые комментарии. Моё мнение.
Не кешировать ленту RSS комментариев. То же.
Немного отступил от темы поста. Продолжаем настраивать Гипер Кеш.
Настройки плагина Hyper Cache для мобильных устройств
Плагин позволяет выполнить настройки отдельно для мобильного трафика и настольных ПК. Воспользуемся предоставляемой возможностью.
Для мобильной версии сайта, когда посетителю показывается отличная от основного шаблона (облегченная) страница установите активным второй вариант: Использовать отдельный кеш. Тогда Hyper Cache будет создавать два разных файла кеша. При этом выборе укажите плагину какой шаблон показывать посетителю зашедшему с мобильного устройства.
Вполне вероятно, что и в поисковой выдаче ресурсы не адаптированные для просмотра на мобильных устройствах будут понижаться. Не стоит пренебрегать советами поисковиков.
Мобильная тема. Этот пункт связан с первым. При выборе отдельного шаблона выше, здесь указываете его. Иначе, оставляете по умолчанию использование активной темы сайта.
Мобильные агенты пользователей. По умолчанию указаны user-agent считающиеся как пользователи с мобильного. Есть что добавить, добавляйте.
Настойка CDN HyperCache
К сожалению по этому разделу полную информацию дать не могу. Функция включает в себя возможность выдачи посетителю изображения, css из облачных хранилищ. Файлы сайта расположены на различных серверах и выдаются по требованию из ближайшего, сокращая тем самым нагрузку и увеличивая скорость.
В плагине есть ссылки на ресурсы предоставляющие данную услугу, можно там ознакомиться подробнее.
Проверка работы плагина Hyper Cache
Если его нет, обновите страницу и просмотрите ещё раз.
Настройка WordPress Hyper Cache на этом заканчивается. С этого момента нагрузка на сервер уменьшится и сократится время отклика вебсайта. Кеширование является только одним из пунктов оптимизации сайта. В одной из следующих статей напишу обзор способов оптимизации изображений. Здесь можете почитать как уменьшить размер картинок с помощью Photoshop.
Какими плагинами кеширования пользуетесь Вы на данной момент, и думаете ли использовать Hyper Cache если у Вас активирован другой.
Далее, зайдите в корневую директорию вашего сайта на хостинге, где расположены все файлы сайта. Найдите файл wp-config.php.
Откройте файл wp-config.php для редактирования. Возможно вы не сможете найти в своём файле строку, которая указана в предупреждении, но это и не обязательно. Если у вас в файле отображается строка define( WP_DEBUG , false), то вы можете добавить код после данной строки и обновить файл. Возможно у вас строка будет немного отличаться, но всё равно вы можете добавить код.
Настройки
Главные.
Исключения.
Мобильный.
CDN
Кнопки вверху страницы:
Если остались вопросы, оставьте комментарий к данной записи.
Ещё плагины для кэширования:
доброго дня. этот плагин должен автоматически изменять страницы в кеше? (при изменении чего-либо на сайте)
просто я публикую статьи, открываю свой сайт в других браузерах, а там ничего нет. настройки те же. другие плагины отключены. или вручную надо подчищать? спасибо)
Спасибо Илья, буду пробовать новый плагин.
Спасибо! У меня ситуация такая, заказчик сказал по быстрому сделать сайт, я сделал. Каждый день редактирую тему, походу и добаляю записи на сайт, как сделать чтобы на браузере других пользователей кэши исчезли автоматический, чтобы показывалась уже готовые стили и изображение?
Здравствуйте, вы не можете управлять настройками браузеров других пользователей. Здесь всё уже зависит от самого браузера, как быстро он обновляет кэш. Все изменения вступят в силу в любом случае, если пользователь открывает или перезагружает сайт.
Все работало нормально.
Установил Hyper Cache, но не настраивал, сайт работал нормально.
Настроил плагин согласно Вашей инструкции. После чего сайт стал отображаться так:
При входе в админку сайта стала отображаться пустая страница.
/public_html/wp-content/plugins/hyper-cache/plugin.php on line 593
В файле error_log теперь такие три ошибки:
/public_html /wp-content/plugins/platinum-seo-pack/platinum_seo_pack.php on line 115
/public_html /wp-content/plugins/google-sitemap-generator/sitemap-core.php on line 1615
/public_html/wp-includes/load.php on line 154
/public_html/wp-includes/pluggable.php on line 1216
В технической поддержке провайдера говорят, что у них все нормально и что это проблемы с сайтом.
Все работало нормально.
Опять не получилось. Думаю, Вы поняли, что заменил на этот код.
Файл htaccess проверяли? Hyper Cache мог туда код добавить. Его надо удалить. Ещё рекомендую:
Спасибо!
Удалить неиспользуемые таблицы базы данных WordPress с помощью плагина Plugins Garbage Collector я не могу, т.к. не получается войти в админку.
Удали плагины: platinum seo pack и google sitemap generator.
Удалил: google-sitemap-generator, platinum-seo-pack и BackUpWordPress. Не помогло.
В файле error_log теперь вот что пишет:
public_html/wp-includes/pluggable.php on line 1216
public_html/wp-includes/load.php on line 154
public_html/wp-includes/load.php on line 154
public_html/wp-admin/includes/misc.php on line 1114
Кстати, в основной папке, где находится папка /public_html и другие, нашел еще папку cache с пустым файлом: motd.legal-displayed.
Не знаю, можно ли ее удалять?
Могу дать вам совет. Замените все файлы (которые выдают ошибку) с чистой версии WordPress.
Спасибо за потраченное время, буду думать дальше.
Еще подумал. Может, когда удалял плагин, вместе с ним удалил какой-нибудь элемент, отвечающий за вход в админку? Не подскажет, какой файл или папка за это отвечает?
Как такое возможно? Вместе с плагином нельзя удалить ещё что-то. Удаляется только плагин. Как вы его удаляли?
Для открытия любой страницы блога, она должна быть предварительно сгенерирована на сервере. Генерация страницы заключается в ее графическом оформлении на основе php файлов текущей темы блога и подключаемых скриптов с последующим наполнением ее содержимым из базы данных MySQL.
Процесс генерации страницы на сервере происходит каждый раз при обращении к ней по ссылке. И чем больше обращений, тем больше нагрузка на сервер и, как следствие, медленная загрузка страниц, а то и вообще их неоткрытие. В этом случае вам придется перейти на более дорогой тариф у своего хостинг-провайдера. Также это очень плачевно сказывается на поведенческих факторах и, соответственно, на отношении поисковых систем к блогу.
Существенно снизить нагрузку на сервер и ускорить загрузку страниц можно используя кэш WordPress. Как это происходит? Все страницы, после первого к ним обращения, сохраняются в отдельные папки вашего сервера. Каждому последующему посетителю будет передаваться уже сохраненная HTML страница, минуя процесс генерации.
Задействовать кэширование WordPress мы будем при помощи плагина Hyper Cache. Я рассматривал несколько подобных расширений и остановил свой выбор именно на нем, как на наиболее эффективном и к тому же бесплатном.
Настройка Hyper Cache
Установка стандартная через админку блога или по ftp.
После активации перейдите Параметры → Hyper Cache к настройкам плагина .
В верхней части страницы настроек будет предупреждающая надпись на красном фоне:
Надпись говорит о том, что вам необходимо включить использование кэша на WordPress. Для этого скопируйте код
Для редактирования файлов я использую файл менеджер Notepad ++ . Можно также отредактировать файл через файл менеджер вашего хостинга.
После сохранения отредактированного wp-config.php , обновите страницу с настройками, предупреждение исчезнет.
Теперь можно перейти непосредственно к самим настройкам.
Кнопка « Clear cache »
Весьма полезная кнопка. После внесения изменений в структуру или в графический дизайн сайта, эта кнопка стирает кэш WP, чтобы посетители смогли увидеть эти изменения.
Состояние кэша
Информация о количестве файлов (количество страниц блога, к которым обращались впервые с момента последней очистки кэша) в кэше, а также время и дата следующей очистки.
Конфигурация
Тайм-аут кэшированных страниц – время, в течение которого сохраненные страницы будут жить в папке сервера. По истечении этого времени они будут стерты и восстановлены только при следующем к ним обращении.
Если записи отображаются на главной странице, как на большинстве блогов, поставьте ниже галочку, чтобы сбрасывать кэш главной.
Кэширование RSS – включите для кэширования RSS-ленты. Делает блог немного быстрее. Однако свежие записи в ленте будут появляться с некоторой задержкой.
Allow browser caching – разрешает использовать кэш браузера.
Конфигурация для мобильных устройств
WordPress Mobile Pack – не включайте, если у вас не установлен именно этот плагин для оптимизации страниц под мобильные устройства.
Определять мобильные устройства – если проект оптимизирован под мобильную версию, включите. Для корректной работы блога страницы будут кэшироваться для мобильных устройств под другими именами. Ниже, представлен список мобильных агентов.
Сжатие
Store compressed pages – сжатие страниц для экономии места под них. Если включить, станет доступна следующая опция.
Send compressed pages – сжатие текстовой части страниц.
Понравиться читателям с низкой пропускной способностью интернета. Но только если у провайдера включена функция gzencode и если в браузере включен GZIP. Слишком много если, рекомендую не включать, так как возможны ошибки, например, в виде открытия по запросу пустых страниц.
Экспертные настройки
Disable Last-Modified header – отключение в заглавии отображения даты последнего изменения. На некоторых хостингах, возможно, будет вызывать ошибки.
Кэширование Домашней – не кэшировать главную страницу. Включите, если главная страница постоянно обновляется по разным причинам. Это избавит сервер от нагрузки при постоянном кэшировании страницы.
Кэширование перенаправлений – можно оставить включенной для кэширования редиректов, чтобы сократить время на их обработку.
Strip query string – удаление символов дополнительных запросов в конце URL в адресной строке. Может вызвать конфликт с некоторыми плагинами.
URL с параметрами – включите только в том случае, если на блоге не применены ЧПУ (человеко понятные урлы). ЧПУ дает соответствующая настройка постоянных ссылок (без знака вопроса в URL) плюс Плагин Rus-to-Lat.
Allow browser to bypass cache – включите, чтобы разрешить браузеру генерировать страницу при ошибке загрузить ее из кэша.
Filters (Фильтры)
Исключаемые URI – относительные адреса страниц, которые не надо кэшировать. Такой страницей может быть, к примеру форум на блоге.
Исключаемые агенты – прописываются агенты поисковых ботов. Роботы будут видеть оригинальные, не кэшированные страницы.
В таблице приведен список агентов основных поисковых систем.
В принципе, можно ничего здесь не прописывать. Кэш и так сбрасывается через определенное время, заданное в настройках или после редактирования записи.
Совпадение Cookies – кэш не выполняется при совпадении куков. Лучше ничего там не писать, чтобы не усложнять себе жизнь.
Между прочим, вы тоже можете зарегистрироваться здесь. После регистрации, в админке этого блога, вы сможете выбрать рубрики, обновления которых хотите получать по подписке.
Чтобы было с чем сравнивать, пришлось Hyper Cache деактивировать и тем самым привести блог в свое исходное состояние, до оптимизации. Вот что показала новая проверка скорости загрузки главной страницы с деактивированным плагином:
Как видим, время загрузки и средняя скорость разнятся почти вдвое. Надеюсь, посетители, поисковики и мой хостинг-провайдер это оценят :-).
Читайте также: