Здравствуйте уважаемые друзья и посетители!

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

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


 Pingdom Website Speed Test

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

Изначально сайты строились на классическом формате языка Html. Создавались реальные физические страницы, которые хранились на серверах хостинга. Любую из них через FTP клиент можно было скачать себе на компьютер, просматривать, править. И что самое важное все браузеры, без исключения, понимают только язык Html и совершенно не понимают современный язык PHP. А мы уже знаем что наш движок WordPress базируется на языке PHP и базе данных MySql. То есть каждый раз при обращении посетителя к той или иной странице - движок WordPress должен мгновенно сгенерировать (создать) запрашиваемую страницу в удобном понятном формате. В тонкости такой генерации вдаваться не будем, понятно что это сотни различных обращений, к различным таблицам данных. Страница собирается как пазл, после чего выдается посетителю на его браузер.
Представте.
Вот при таком способе формирования вебстраницы, одновременно на её просмотр сделали запрос сотни посетителей. Движок вынужден будет сформировать персонально для каждого данную страницу. Нагрузка колоссальная.Кэширование страниц сайта

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

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

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

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

Имя этого плагина  "Hyper Cache " Автор: Stefano Lissa

Приступаем к обычной установке. В панели управления WordPress, клавиша Плагины /Добавить новый.

В поле поиска вносим название плагина  "Hyper Cache " и на клавиатуре компьютера нажимаем на ввод (Enter).

На столе плагинов появляется наш искомый, Сверяем кто автор и далее по схеме.

Нажимаем "Установить", затем "Активировать"

Нажмите на рис.

Редактирование файла конфигурации

Плагин установлен папка "cashe" создана, но еще необходимо прописать директивное указание  для движка WordPress 

Вот такую строчку (копируйте и вставляйте)

define('WP_CACHE', true);

Данная директива прописывается в файле конфигурации "wp_config.php"

Добраться до этого файла и отредактировать можно с помощью FTP клиента

 

 смотрите на этой странице - Рекомендации как использовать FTP файлового менеджера  "Windows commander"

 

Для редактирования используйте текстовый редактор "Notepad++"

Нажмите на рис.

Главные настройки Hyper Cache

Главное сделано. Теперь можно приступать к настройкам.

В панели управления клавиша "Настройки" нажимаем на кнопку
"Hyper Cache "

Всего 4 панели настроек. Обращаю внимание перевод некорректный, корявый, машинный. 

1). Главные настройки.

  •  "Disable translations" Если поставить галочку весь текст отобразится в оригинале на английском.
  •  "Кэшированные страницы, будут действительны в течение" Здесь ставим время, в течении которого будет  сохраняться кэшированный контент. После чего кэш сбрасывается. Будет снова создан только после первого посещения посетителем страниц сайта.  Оптимальный вариант 24 часа.
  • Ставим галочки в следующих пунктах  "Включить сжатие"  и "Enable on-the-fly compression" Включает сжатие при передаче данных кэшированных и не кэшированных страниц.
  • "Когда обновлена домашняя страница, обновятся остальные"  Галочку не ставим наш контент от главной страницы не зависит.
  • Следующие 3 строчки галочки не ставим у нас все обновится автоматически через 24 часа (или другое указанное вами время)..
  • "Папка кэша"  Если щелкнуть левой кнопкой рядом с этим пунктом, активируется поле в котором мы можем переименовать стандартное название папки "cashe" на свое персональное название.
  • "Далее эта функция будет выполняться через"  Оставляем пустой.
  • "Разрешение кеширования браузерами" Ставим галочку  разрешает браузерам у посетителя кэшировать данные с сайта. 
  • "HTTPS" – никакие режимы не выбираем у нас нет протокола HTTPS (шифрование) Оставляем по умолчанию - раздельное хранение кэша для различных протоколов.
  • "Use readfile()" оставляем пустой.
  • "Служит ботам со страницами закончившимся сроком действия" Галочку не ставим. Поисковые роботы должны всегда иметь дело только с оригиналами. 

Обязательно нажимаем на кнопку "Сохранить" Переходим на следующую вкладку

Нажмите на рис.

Настройки плагина Hyper Cashe Исключения кэша

2). Исключения.

Название вкладки говорит о предназначении данных настроек.

Первые два пункта не активируем. Галочки не ставим.

Запрещаем и ставим галочки на "Не кэшировать ленту комментариев"
"Не кешировать ленту RSS комментариев"

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

"Куки" оставляем пустым.

"Устройства (пользовательские) исключить"  Оставляем пустым, но при желании в этом поле можете прописать не кэшировать страницы для таких  агентов пользователей (устройств) как, android, iphone, ipad, opera mini, opera mobile и другие (смотрите в 3 панели настроек -  "Мобильные агенты пользователей") Прописываются эти устройства в колонку в каждой строчке по одному.
"Don’t serve cached pages to comment authors" Ставим галочку. Сбрасывается кэш страниц где сделан комментарий пользователем. Данный комментарий находится на модерации, но пользователь может его видеть сразу до окончания установленного времени сброса кэш..

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

Нажимаем на кнопку "Сохранить"

Нажмите на рис.

Кэширования мобильной темы

3). Мобильный 

Здесь у себя я оставил все по умолчанию. Ничего не трогал

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

"Режим работы" выбираем варианты

а). Использовать стандартный кэш – Единый кэш для стационарных и мобильных устройств пользователей.
б). Кэшировать отдельно – Создается два кэша для мобильных устройств и для стационврных. (Если Тема сайта адаптивна под мобильные устройства).
в). Не кэшировать страницу – при заходе пользователя с мобильного устройства кэширования страницы не будет. 

"Мобильная тема"  Перевод понятный. Привожу цитату для данной настройки

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

"Мобильные агенты пользователей"  Списком указываем плагину , какие устройства пользователей относятся к мобильным устройствам.

4). Вкладка CDN 

Нажмите на рис.

CDN (Content Delivery Network)

CDN (Content Delivery Network) — опция включения распределенной инфраструктуры доставки контента.

Можно использовать сторонние платные сервера MaxCDN и KeyCDN на которых синхронизируется и размещается тяжелый контент сайта (видео, рисунки, аудио, различные скрипты). Принцип синхронизации контента нам знаком по сервисам  Dropbox  и Яндекс диска. Так вот при обращении пользователя к тяжелой странице на его браузер выводится два (несколько) потока информации простой контент с сайта, тяжелый со стороннего сервера.

Но, здесь есть подводные камни. Попадаем в зависимость от работоспособности не только хостинга, но еще и сторонних серверов.

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

 

 

На этом настройки завершены. Но есть вопрос, где и как посмотреть плагин "Hyper Cache"  в работе?

teg_cashe

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

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

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

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

На этом пока все До новых встреч!