Янв
30
5

Hyper Cache – понижаем нагрузку на сервер



Hyper Cache - понижаем нагрузку на серверВ недавнем времени мне понадобилось загрузить в один из своих сайтов на движке WordPress большой файл импорта на 1,500 страниц. При таком объёме моментально добавляемых публикаций высока была вероятность, что либо сам процесс импорта перегрузит БД либо быстро-роботы Google при многократном обращении нагрузят сервер.

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

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

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

Установка и настройка плагина Hyper Cache

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

Первым делом нужно скачать плагин. Сделать это можно прямо из панели управления своим блогом (плагины / добавить плагин) либо скачать архив с официальной страницы, затем загрузить в дерректорию /WP-CONTENT/PLUGINS.

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


<code>define(</code><code>'WP_CACHE'</code><code>, true);</code>

Лучше всего добавить этот код сразу перед строками доступа к БД

<div id="_mcePaste">СЮДА</div>
<div></div>
<div><span style="font-family: monospace;">/** Имя базы данных для WordPress */</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">define('DB_NAME', 'database_name_here');</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">/** Имя пользователя MySQL */</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">define('DB_USER', 'username_here');</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">/** Пароль к базе данных MySQL */</span></div>
<div id="_mcePaste"><span style="font-family: monospace;">define('DB_PASSWORD', 'password_here');</span></div>
<span style="font-family: monospace;">/** Имя базы данных для WordPress */define('DB_NAME', 'database_name_here');
/** Имя пользователя MySQL */define('DB_USER', 'username_here');
/** Пароль к базе данных MySQL */define('DB_PASSWORD', 'password_here');</span>

<span style="font-family: monospace;">
/** Имя сервера MySQL */

define('DB_HOST', 'localhost');

/** Кодировка базы данных при создании таблиц. */

define('DB_CHARSET', 'utf8');

/** Схема сопоставления. Не меняйте, если не уверены. */

define('DB_COLLATE', '');

ИЛИ СЮДА
</span>

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

Для этого разворачиваем вкладку параметры и находим там строчку Hyper Cache. Рассмотрим наиболее важные параметры:

Cached pages timeout – время работы кэшированной страницы 1440 – одни сутки, оптимальный параметр.

Cache invalidation mode – опция указывающая системе принцип обновления сохранёных страниц. Оптималльным является Only modified posts – т.е обновляться будет только изменённая или удалённая страница.

Помимо этого есть ещё куча винтиков за которые можно покрутить, но я не буду о них рассказывать, так как считают – основное высказано. Если есть желание можете по экспериментировать, но аккуратненько ;)


Случайные публикации

5 коммент. к записи “Hyper Cache – понижаем нагрузку на сервер”

  • Lobzeg 31.01.2012 - 7:13 пп

    Плагин простого и эффективного кэширования для WordPress http://lenta.iadlab.ru/iklk-wp-plagin/.
    Работает эффективно.

  • Heio 07.02.2012 - 7:00 пп

    «при первом обращении посетителя или поискового робота, страница кэшируется и сохраняется на сервере в виде .html файла.»

    А как же быть, например, с комментариями на страницах? Если есть новые комментарии, будет происходить «перекэширование»?

  • InvestProfi 20.03.2012 - 9:14 пп

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

  • alex11 25.04.2012 - 4:54 пп

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

  • awes 05.05.2012 - 7:20 дп

    на бегете вроде работает.

Прокомментировать

Перед отправкой формы:
Human test by Not Captcha

Заработок

Категории

Новые статьи

Опрос населения

Что сложнее поднять?

Смотреть результаты

Loading ... Loading ...

Популярные публикации