Урок 15 Оптимизация сайта, плагин Hyper Cache, кэш память как способ ускорения сайта

03.09.20162750

Привет всем на сайте Prosmo3.ru Цели висят и необходимо ускорится по максимуму. Я немного отстаю от графика написания статей, и если я не выполню свою цель указанную в прикрепленной статье на главной странице, то мне придется себе сделать хара кири. Ну или ногу сломать хотя бы.

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


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

От чего зависит оптимизация сайта, нагрузка на хостинг

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

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

  • Увеличение нагрузки на хостинг
  • Увеличение стоимости тарифа, так как мы не вписываемся в выданную нагрузку на нашем тарифе
  • Увеличение загрузки сайта
  • Посетители сайта начнут нервничать, говорить что сайт тормознутый и не рекомендовать его друзьям
  • Уменьшение трафика
  • И как итог уменьшение дохода с сайта

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

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

Понятие Кэша и кэширования

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

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

А кэш память и плагин Hyper Cache формируют именно такие, статичные Html страницы, где кэш используется как место для этих страниц.

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

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

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

Как вы помните наш сайт состоит из различных файлов, которые отвечают за формирование различных частей, single.php, page.php, index.php и так далее, так вот в таких файлах и содержатся различные команды на вывод данных.

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

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

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

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

Установка плагина Hyper Cache, ускорение сайта кеш памятью

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

define('WP_CACHE', true);

этот код у меня вставлен тут

<?php
/**
* Основные параметры WordPress.
*
* Этот файл содержит следующие параметры: настройки MySQL, префикс таблиц,
* секретные ключи, язык WordPress и ABSPATH. Дополнительную информацию можно найти
* на странице {@link http://codex.wordpress.org/Editing_wp-config.php Editing
* wp-config.php} Кодекса. Настройки MySQL можно узнать у хостинг-провайдера.
*
* Этот файл используется сценарием создания wp-config.php в процессе установки.
* Необязательно использовать веб-интерфейс, можно скопировать этот файл
* с именем "wp-config.php" и заполнить значения.
*
* @package WordPress
*/

// ** Параметры MySQL: Эту информацию можно получить у вашего хостинг-провайдера ** //
/** Имя базы данных для WordPress */
define('WP_CACHE', true);
define('DB_NAME', 'имя базы данных');

Все плагин включен и готов к работе. Правда есть одно но, если вы зайдете в плагин, и сверху будет гореть надпись о необходимости включить плагин Hyper Cache, то необходимо выставить права доступа 777 на папку wp-content/plugins/hyper-cache. Для этого в фаловом менеджере нажмите на CHmode вверху справа, и замените код доступа 755 на 777.

Настройка Hyper Cache, как очистить кэш браузера

Заходим в параметры, выбираем плагин Hyper Cache и смотрим на данные настройки

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

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

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

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

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

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

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

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

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