РАБОТАЮ ВО ВСЕХ ГОРОДАХ РОССИИ

ВРЕМЯ РАБОТЫ С 9:00 ДО 20:00

Как ускорить wordpress в 100 раз

Скорость загрузки сайта зависит от множества факторов. Практика ускорения wordpress сайта в 100 и 1000 раз и уменьшения нагрузки на веб сервер. Тестирование плагинов кэширования.

Скорость сайта и нагрузка на сервер тесно связаны между собой. Если вы получали письма от хостера о превышении нагрузки CPU, то знайте, что однажды ваш сайт окажется заблокированным или же начнет жутко тормозить. Дело в том, что при постоянно повышенном cpu и скорость сайта снизится. Зачем нам нужно оптимизировать ту самую нагрузку? Низкие значения CPU – это еще и стабильная работа блога при большом количестве посетителей.

Проведем тест скорости сайтов с посещаемостью от 2 тыс. до 5 тыс чел. в сутки на VDS (виртуальный выделенный сервер).

Когда нагрузка на сервер стала критичной и стала держаться 100%, я с трудом могла попасть в свою панель, а дождаться открытия сайтов было нереально.

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

О том, как протестировать и оптимизировать скорость, нужно писать отдельную статью. Это оптимизация картинок, стилей, скриптов и т.д.  Все эти действия я оставлю на следующий раз. Моя ж цель быстро и с малыми потерями восстановить нормальную работоспособность сервера. Дело в том, что из-за одного сайта, который создает критичную нагрузку и все остальные начинают тормозить.

Общий принцип кэширования: при повторном обращении вашего читателя к блогу информация поступает не с веб сервера, а из кэша. Благодаря этому снижается нагрузка на веб сервер, и соответственно, увеличивается скорость загрузки страниц сайта. Кроме кеширования нужно оптимизировать и картинки, и стили. Начинать кэшировать рекомендуется на сайтах с более чем 100-200 посетителей.

Самым быстрым решением для увеличения скорости wordpress является установка плагинов кэширования. Я перепробовала несколько вариантов и предлагаю для сравнения графики.

Сначала проверила скорость без плагинов с установленной темой:

Проверка скорости

Затем поменяла тему на дефолтную и получила моментально лучший результат.

Скорость вордпресс с тем

Онлайн сервис проверки скорости загрузки https://www.pr-cy.ru/speed_test

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

Результаты проверки скорости сайта


Тестирование плагинов wordpress.

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

Первый вариант – это WP Super Cache.

Увеличение скорости с плагином WP Super Cache

Второй вариант – забыть о WP-Cache и WP Super Cache, как советуют разработчики DB Cache Reloaded. И использовать DB Cache Reloaded Fix (Модифицированная версия плагина DB Cache Reloaded. Совместимость с  WordPress от 3.0 или выше.). Плагин DB Cache Reloaded Fix кэширует запросы базы данных MySQL для оптимизации скорости сайта.

После активации DB Cache Reloaded Fix

Тест скорости сайта с DB Cache Reloaded Fix

Третий вариант - W3 Total Cache, очень известный плагин для кэширования WordPress. Для примера, используется на Mashable и Smashing Magazine.

График нагрузки на веб сервер

Тестирование скорости сайта

Описание настроек всех этих плагинов в сети есть, поэтому с этим проблем не возникло.

Но, результат мне нужен более заметный. Сейчас объясню почему. Проблемный сайт на вордпресс: cpu часто приближалось к 100% и держалось около 80% плюс минус постоянно. На нем была установлена тяжелая тема, но менять ее катастрофически не хотелось. И причину нашла, один скрипт страшно грузит, еще там файлик вижу. Все понимаю, но очень нравится!

И тогда я решила испытать платный ]]>скрипт maxcache кэш]]>.

Он должен сократить нагрузку в 100 и даже в 1000 раз. Стоимость его не кусается, можно взять пакет на 10 сайтов, тогда один ключ обходится в 3,9 у.е. Есть возможность перед покупкой протестировать в течение 2 недель. И отзывов много от известных блогеров.

Для теста был выбран, конечно, самый требовательный к ресурсам вордпресс блог. Поставить скрипт maxcache кэш быстро и просто, все инструкции есть. Мне и 2 недели не понадобилось, чтобы принять решение. Эффект был налицо: страница из кэша грузилась моментально, запросов к базе данных нет.

В итоге отзыв о нем. Для посещаемых и требовательных wordpress сайтов  - скрипт maxcache кэш оказался самым лучшим решением в сравнении с другими топовыми плагинами.

Данные до установки MAXCACHE

Воспользовалась кодом Макса и проверила скорость до установки скрипта.

Результат тестирования до установки скрипта maxcache

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

Сервис измерения средней скорости сайта

Средняя скорость открытия сайта

После установки скрипта MAXCACHE

Определить скорость загрузки сайта с MAXCACHE

Увеличение скорости с MAXCACHE

График нагрузки на веб-сервер:

Нагрузка cpu

Нагрузка уменьшилась

Видно, что к базе данных нет запросов. А ускорение загрузки страниц вордпресс в тысячи раз.

Анализ скорости загрузки сайта

Примечания к установке и настройке MAXCACHE.

По пункту активации плагина «Maxsite MAXCACHE» через админ-панель для учета залогиненности. В этом случае при выходе админа сбрасывается весь кэш. Попробовала активировать, но при сбросе cpu достигает 100%.
Посмотрите ниже скачок на графике в момент сброса кеша:

Сброс кеша

На одном из сайтов было установлено несколько плагинов безопасности. И Login LockDown дал сбой – не стало доступа в админку. Пришлось удалить и оставить другую пару. На других ресурсах Login LockDown работал нормально. Для каждого сайта подбирается индивидуальный набор плагинов, поэтому где-то могут возникнуть и конфликты.
Плагин WP-SpamFree мешает любому кэшированию – это на заметку, нашла информацию в сети. Советуют аналогичный Antispam Bee или Akismet.

Графики через несколько дней после установки скрипта MAXCACHE.

На графике зафиксирован момент взрыва посещаемости с  19.10, в сравнении с предыдущим днем составил  4000 чел. (Всего посетителей около 9 тыс. чел.в сутки). Повышение нагрузки есть, но за предел не вышло. До установки скрипта maxcache кэш cpu приближалось к 100% при 2500 чел. в сутки.

Нагрузка уменьшилась, скорость увеличилась.

Весь этот день прошел так:

Значение CPU

Значение cpu в течение дня держалось от 20% до 30%, скачки не превысили 50%.
Этот же день, но график более плавный, выше 30% нет значений.

Плавная нагрузка на веб сервер

Как видно, с MAXCACHE нагрузка на сервер стала стабильной и это при гораздо большей посещаемости, если сравнить с началом эксперимента.



* Нажимая на кнопку "Отправить" я соглашаюсь с политикой конфиденциальности

Создание сайта

Сделать веб-сайт по приемлемым ценамЗаказать создание сайта под ключ. Цена: недорого.

]]>eTXT]]>

Сервис анализа и проверки траста xt сайтов в Яндексе