Всем привет! Сегодня я расскажу вам об одной очень простой и к тому же очень важной вещи в ведении своего сайта, как кэширование.
Из этой статьи вы узнаете, что такое кэширование, зачем оно нужно, как устроен этот процесс и как очистить кэш.
Введение в основы
CMS wordpress — это динамическая система.
Каждый раз когда посетитель сайта переходит по ссылке к вам на сайт, на сервер отправляется запрос. Сервер должен вернуть обратно html страничку. Как это происходит?
Сначала сервер собирает как из пазлов структуру странички из файлов темы сайта, других дополнительных файлов и скриптов. Далее эта структура наполняется содержимым из базы данных: это статьи, страницы, комментарии, и другие данные.
И это происходит каждый раз, когда посетитель переходит на страничку вашего сайта. А представьте себе, что сразу 100, 500 или 100500 читателей хотят прочитать одну и ту же страницу. Это колоссальная нагрузка!
В итоге происходит зависание, страницы грузятся очень долго, ваши читатели не хотят ждать и уходят на другой сайт. В результате страдают поведенческие факторы, что приводит к ухудшению позиций в выдаче поисковых систем (яндекса и google).
Выхода из этого положения два:
- Нужен мощный сервер
- Нужно кэширование
В качестве сервера рекомендую использовать VPS. Подробнее про VPS хостинг читайте здесь.
Как устроено кэширование?
Посетитель переходит в первый раз на страничку вашего веб ресурса, отправляется запрос на сервер, который собирает html страничку и выдаёт её читателю. Эта готовая страничка сохраняется в кэше в файлах самого блога.
Поэтому когда этот же читатель возвращается на ту страницу снова, то в этот раз нет необходимости слать запрос на сервер, так как страница уже готова.
В итоге нагрузка уменьшается.
С теорией разобрались! Но как на практике сделать кэширование на своём ресурсе на вордпрессе. С этой задачей идеально справляются плагины. Лично я использую плагин HyperCache.
Плагин HyperCache
Установка плагина не совсем тривиальна, поэтому расскажу подробнее.
Инструкция по установке:
- Через админку вордпресс зайдите в меню плагины, добавить новый
- Введите в поиске HyperCache
- Установите искомый плагин и активируйте его.
- Перейдите в настройки
- Наверху должна быть красная полоса. В ней говорится, что необходимо в файл wp-config после строчки <?php вставить предложенный код: define («WP_CACHE», true);.
- Скопируйте этот код и вставьте его в файл при помощи файлзиллы или редактора вордпресс. Я предпочитаю файлзиллу. Как с ней работать, читайте здесь.
- Сохраните изменения
- Всё готово. Осталось только разобраться с настройками плагина.
Давайте быстренько по ним пробежимся.
У меня всё настроено следующим образом:
Главные настройки:
Исключения:
Мобильный:
CDN:
Как очистить кэш
Это иногда необходимо делать. Например, вы внесли изменения в файлы темы своего ресурса, изменили дизайн, но эти изменения могут не отображаться из-за плагина кэширования.
В этом случае нужно вручную очистить кэш. Для этого случая есть специальная кнопка «clear cash». Нажмите на неё, кэш будет удален и все изменения будут видны.
Итак. В этой статье я рассказал вам про процесс кэширования, как его настроить, как очистить кэш при необходимости.
Очень надеюсь, что эта статья вам пригодится. Поделитесь ею со своими друзьями в социальных сетях.
Впереди ещё много интересных и важных статей. Чтобы ничего не пропустить, подпишетесь на обновления моего блога
Всем счастливо и до скорых встреч! Жду ваших комментариев.
С уважением! Абдуллин Руслан
Руслан, привет! Хорошая и нужная статья, действительно с загрузкой блога, сайта нужно всегда работать и стараться что бы загрузка была менее 2-3 сек! Сам иногда попадаешь на блоги которые так туго и долго подгружаются, что просто не дожидаешься и уходишь... Еще, очень бесит, когда прокручиваешь страничку, тоже так долго она реагирует на прокрутку-просмотр и приходится тупо закрывать блог или сайт.
Я раньше ставил это плагин, но сейчас у меня на блоге стоит вот этот W3 Total Cache, он мне больше нравится!
Александр, спасибо за развёрнутый комментарий. W3total cach у меня тоже как-то стоял. Но я выбрал hyper cach.
Эта тема будет всегда актуальна. Ведь хочется попробовать столько новых плагинов и фишек, которые жрут ресурсы. Но хорошо что такие плагины есть
Я тоже раньше охотилась за новинками в виде интересных плагинов и всяких фишек. Потом прекратила это занятие, и сейчас очень тщательно отношусь к отбору — лишь самое нужное и необходимое.
Правильные подход. Я сама еще не определилась, менять ли код шаблона, чтобы минимизировать число плагинов. Но пока стараюсь использовать их по минимуму.
Сейчас Гугл обращает особое внимание на кеширование. Так что облегчать загрузку необходимо. Вообще-то я редко жду сайта, если страница долго открывается. Как правило, сильно тормозят картинки, а особенно слайдеры. Плагин, наверное, как раз с этой проблемой справится.
Согласна, если сайт медленно грузится и открывается, чаще всего тоже ухожу с такого сайта и не жду. У меня тоже когда то стоял слайдер, и скорость загрузки была очень плохая. Поэтому я его убрала.
Правильный подход Слайдер очень красиво смотрится. Почти все новые шаблоны разрабатываются с ним. И в то же время в рекомендациях говорят, что лучше от него отказаться.
Тут приходится выбирать между внешней красотой и полезностью и рациональностью для работы самого сайта. Хочется конечно ярких мелькающих картинок, но как показывает опыт-не все то золото, что блестит)))
Все что «блестит» (т.е. мелькает) — сильно нагружает сайт. И тормозит его. Поэтому выигрывает минималистский подход.
Я блокировал показ слайдера в браузере, показывается первая картинка, остальные нет. Не терплю слайдеры в хэдерах тем.
Придется смирится почти все современные темы предлагают слайдеры.
Слайдер плагин устанавливает, тем со слайдерами немного, я встречаюсь с ними нечасто.
Если бы вы занимались блоггерством и смотрели темы, что предлагаются, то так бы не говорили. Очень часто блоггер просто не использует слайдер.
Мой косяк. Тема по умолчанию вордпресса Twenty использует типа слайдера, не могу сказать минимальное время для смены изображений.
Почему «типа». Как раз настоящий слайдер. Причем по умолчанию идут три темы. И кажется, слайдеры есть в каждой.
Написал «типа», потому что если картинки переключаются раз в сутки, это для меня не слайдер, он мне не мешает.
Большие картинки сильно тормозят, но я считал что у каждого блогера стоит кэширование, значит ошибался. Гугловский браузер единственный, который на начало года мог сжимать картинки страницы на лету, пользуйтесь им.
Я тоже отдаю предпочтение этому браузеру. Но не знала, что он сжимает картинки. Так ли это?
Я прочитал об этом в одной из статей иностранного сеошника. До него сам не знал об этом.
А я очень долго выбирал кеш-плагин, но наверное остановлюсь все-таки на Hyper Cache.
Руслан, привет! Насколько я понимаю изменения в файлах тем и т.п. ты сейчас не производишь. Блог настроен оптимально, а как часто чистишь кэш вручную?
Максим, привет. А я сейчас и не чищу кэш раз нет необходимости
Нужная статья. Только у меня фавикон после очитки кеша так и не появился( в режиме пользователя, только в админке виден(
Появление фавиконки можно ждать целый месяц. Так устроены поисковики
Не поняла. разве появление фавикона не зависит от браузера? Причем здесь поисковики?
Поисковики должны его увидеть и только потом фавиконка начинает появляться в поиске рядом с результатами.
А наверху во вкладке она должна появиться сразу )))
Ну, во-первых, такая выдача только в Яндексе. Гугл выдает только твое фото их Goole+. Во-вторых, естественно, если Яндекс сайт индексирует через какое-то время, то и картинка появится позже.
Как для меня, фавикон в браузере более информативен.
Главное что он у вас есть. Он нужен для любого сайта. А то, что он появится, так это точно, не переживайте. У меня была точно такая ситуация, немного подождите.
А почему это «нужен для любого сайта»? Многие спокойно живут и без него.
Потому что он будет безликим, примерно как комментатор без граватарки. Общаешься непонятно с кем, когда смотришь в пустое окошко. Так и для сайта фавикон придает ему индивидуальность, сайт больше запоминают и узнают.
Вы правы, фавикон — это дополнительное украшение. Однако не каждому надо заглядывать вверх в браузер и смотреть, а висит ли там что-то уникальное или традиционная картинка.
Периодически я нажимаю на кнопочку «очистить кэш», а что это такое и откуда он берется, узнала только сейчас. Очень полезная статья, спасибо, Руслан, за подробное объяснение.
Не за что, Наталья
Мы многие действия делаем автоматически, не задумываясь об их смысле. Просто знаем, что нужно сделать то или иное действие на блоге или сайте. Действительно полезно знать подробнее, почему и зачем нужно это делать. Все приходит с опытом, с самого начала невозможно знать все.
Я как раз не очень-то склонна к автоматическим действиям. Всегда ищу пояснения и целесообразность. Знать все, действительно, не возможно. Но и слепо следовать советам — то же.
Я так и не понял, что такое кэш, надо бы сначала объяснить, что это такое. Никогда не понимал кэша.
Кэш — это по сути способ хранения информации. Хранит небольшие объемы информации, но зато он очень быстрый
В буквальном смысле слово означает «прятать». То есть область для временного хранения информации, команд и действий, которые мы часто используем.
Сомневаюсь, что небольшие. Браузеры хранят в своём кэше по несколько гигов, сайты по идее больше.
Это разные вещи. Кеш браузера — это то, какие сайты ты посещаешь и что скачиваешь. А кеш сайта — кусочек, который должен выдаваться сразу, без лишнего обращения к сайту.
Насчёт кэша сайта, боюсь, вы неправы. Кэш не даёт кусочек сайта при повторном обращении к нему пользователя.
Кэш означает и наличные деньги. В Англии говорят: нет кэша, нет хэша или кучи других предметов. Такой чёрный английский юмор. Кэш — место для хранения, понял.
Сразу видно, что у вас сложности со знанием английского. То, что одинаково произносится по русски, не означает, что это одни и те же слова на другом языке.
Английское слово «cache» всегда означало тайный склад. С приходом компьютеров так начал завывать буфер с быстрым доступом.
Другое слово «cash» — это сленг, который свойственен для Америки (а вовсе не Англии). Там вообще возникло очень много сленговых слов.
Смотрел как раз многосерийный художественный английский фильм с английскими актёрами, Главный герой продаёт наркотики, его лозунг «нет кэша, нет крэша». Слово кэш могло возникнуть в Америке, но им активно пользуются и в Англии, и стали использовать в Росии.
Интересно всерасписано. Я сам уже года полтора сижу на hypercache. Очень классная гтука
Какое время кэширования выставлено у вас? На фото 48 часов. Заходишь к вам на сайт, изменённая информация не отображается, но отображается после обновления страницы.
да, 48 часов
48 часов много! Сделали бы 12. Ответ приходит, а в статье ответа из-за 48 часов кэширования нет, чтобы увидеть обновляешь страницу.
А у меня как раз все нормально. Как раз это я и отметила. Потому что на некоторых блогах утомляет, если приходится повторно перезагружать страницу, чтобы увидеть обновления. Чаще всего с таких ресурсов я просто ухожу.