В недавнем времени мне понадобилось загрузить в один из своих сайтов на движке WordPress большой файл импорта на 1,500 страниц.
При таком объёме моментально добавляемых публикаций высока была вероятность что либо сам процесс импорта перегрузит БД, либо быстро-роботы Google при многократном обращении нагрузят сервер.
Чревато это было бы тем что мой новенький сайт блокируется хостером в результате этого в Яндекс-Вебмастере может появиться знак обозначающий отложение процесса индексации на 2 недели (на практике это может продлиться и целый месяц). Ждать столько времени мне мягко говоря не хотелось, а статьи уже были оплачены поэтому я начал искать решение данной проблемы.
Ответ крылся в очень простом, но мощном и удобном плагине – Hyper Cache. Принцип работы данного агрегата заключается в том что при первом обращении посетителя или поискового робота страница кэшируется и сохраняется на сервере в виде .html файла.
В дальнейшем страница будет открываться именно из сохранённой копии, что существенно понизит нагрузку на сервер хостинга и базу данных. Помимо этого страницы сайта будут открываться быстрее, затрачивая меньше трафика.
После того, как мы немного разобрались в принципах действия и осознали что плагин нам действительно необходим можно преступить к его установке.
Первым делом нужно скачать плагин. Сделать это можно прямо из панели управления своим блогом (плагины/добавить плагин) либо скачать архив с официальной страницы, затем загрузить в дерректорию /WP-CONTENT/PLUGINS.
После этого активируем плагин перейдя на страницу плагинов и преступаем к настройке. После активации плагина у вас могут появиться ошибки, если это случилось то в файл wp-config.php который лежит в корне вашего сайта необходимо вставить:
define('WP_CACHE', true);
Лучше всего добавить этот код сразу перед строками доступа к БД.
Таким образом мы указываем движку необходимость обработки соответствующих функций. Но это еще не всё, необходимо выполнить тонкую настройку плагина.
Для этого разворачиваем вкладку параметры и находим там строчку Hyper Cache. Рассмотрим наиболее важные параметры:
Cached pages timeout – время работы кэшированной страницы 1440 – одни сутки оптимальный параметр.
Cache invalidation mode – опция указывающая системе принцип обновления сохранённых страниц. Оптимальным является Only modified posts – т.е обновляться будет только изменённая или удалённая страница.
Помимо этого есть ещё куча винтиков за которые можно покрутить, но я не буду о них рассказывать так как считают – основное высказано. Если есть желание можете по экспериментировать, но аккуратненько ;)