Как снизить нагрузку на сервер в блоге WordPress

Приветствую всех читателей блога seversantana.ru. Рано или поздно перед каждым автором блога на WordPress возникает вопрос — Как снизить нагрузку на сервер? Кто-то задумывается об этом заблаговременно (обладая знаниями), а другие (новички) когда начинают приходить письма «счастья» от хостера. Становится ещё печальнее когда периодически начинает происходить отключение блога за превышение лимитов.

Как снизить нагрузку на сервер в блоге WordPress

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

к оглавлению ↑

В поисках решения снижения нагрузки на сервер

А впереди ждала долгая и упорная борьба за снижение нагрузки на сервер. Я, как и многие начинающие блогеры тогда просто обожал всевозможные «фишки». Мой блог был краше чем новогодняя ёлка. Плагинов стояло немеренное количество. Погуглив в интернете я узнал, что много плагинов не есть хорошо.

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

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

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

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

Во время поисков чудо-плагина я впервые и познакомился со скриптом кеширования MaxCache наткнувшись на статью «Лучшие сервисы и плагины для анализа скорости загрузки сайта» на блоге http://shakin.ru/.

Все замечательно, все понравилось, кроме цены — 30 $. Тогда он стоил именно столько.

Миллионы с моего блога не капали, и я прошёл мимо, оставив использование варианта кеширования с MaxCache на потом. Решил же я свою проблему с повышенной нагрузкой на сервер по-другому. После очередного предложения поменять тарифный план, я поменял хостинг.

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

Поюзал два дня бесплатную лайт-версию, укрепился во мнении, что иду правильным путём, и приобрёл платную Full-версию.

Теперь, когда я делаю кому-либо блог, или запуская что-то своё, не задумываясь, устанавливаю для кеширования блога MaxCache.

Как видите, и на этом блоге для снижения нагрузки на сервер стоит именно он. На сегодняшний день цена MaxCache составляет 10 $.

к оглавлению ↑

Алгоритм работы — как MaxCache снижает нагрузку на сервер

Для наглядности сделал скриншоты с футера главной страницы seversantana.ru создаваемой нагрузки на сервер до использования скрипта кеширования, и после подключения MaxCache.

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

Открываете файл footer.php вашей темы, и вставляете следующий код перед закрывающимся тегом </body>.

Нагрузка на сервер без скрипта кеширования

Нагрузка на сервер с включенным скриптом кеширования MaxCache

Нагрузка на сервер Запросов к MySQL Скорость генерации страницы
Без скрипта 11.68 MB 31 0,68
С MaxCache 0.82 MB 0 0,00025

Нагрузка на сервер снизилась более чем в 14 раз!

Количество обращений к базе данных при использовании скрипта нулевое!

Скорость генерации страницы увеличилась в 2720 раз!

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

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

Кеш страниц сбрасывается каждые 4-е часа. При желании можно указать собственные настройки.

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

Имеется возможность включения gzip-сжатие трафика. Увеличивает скорость загрузки «тяжёлых» страниц. Включение gzip-сжатия даёт дополнительную нагрузку на сервер. Включать или нет эту функцию нужно принимать решение исходя из наличия лимитов по нагрузке CPU. Перед включением gzip-сжатия нужно уточнить у хостера поддерживается ли эта функция сервером.

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

Результаты для главной страницы получились следующие.

gzip-сжатие трафика для снижения нагрузки на сервер в блоге WordPress

До сжатия вес моей страницы был 23,7 KB, после компрессии 6,5 KB. Экономия составила 72,4%. Как говорится — Без комментариев. Сервис проверки работы gzip-сжатия находится по этому адресу — http://www.whatsmyip.org/http_compression/.

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

В завершение статьи, хотелось бы подчеркнуть, что мне нравится подход автора скрипта к его продажам. После оплаты MaxCache покупатель получает Lite -версию скрипта. Эта версия с ограниченным функционалом. Отличается она от Full-версии, тем, что кеш не сбрасывается на автомате. То есть урезанная версия работает, практически так же, как и полная. На тестирование автор выделяет две недели времени. Далее, вы или отказываетесь от приобретения, и автор возвращает вам деньги либо отправляете заявку на получение full-версии MaxCache.

Я при покупке этого девайса для снижения нагрузки на сервер попросил выслать мне сразу полную версию, так как давно уже знаком с работой скрипта и доволен его работой. Для блога на WordPress MaxCache идеальное решение.


Оцените статью:
Очень плохоПлохоСреднеХорошоОтлично (голосов: 2, в среднем: 5,00 из 5)
Загрузка...


Рекомендую почитать:

            

Подпишись на обновления блога!

Введите ваш email:


Мой канал о трейдинге в Телеграме
Новые комментарии на блоге
Вверх
© 2017    seversantana.ru | Все права защищены                   Измененная Тема Web Factory от Goodwin