РАБОТАЮ ВО ВСЕХ ГОРОДАХ РОССИИ
ВРЕМЯ РАБОТЫ С 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-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
Третий вариант - W3 Total Cache, очень известный плагин для кэширования WordPress. Для примера, используется на Mashable и Smashing Magazine.
Описание настроек всех этих плагинов в сети есть, поэтому с этим проблем не возникло.
Но, результат мне нужен более заметный. Сейчас объясню почему. Проблемный сайт на вордпресс: cpu часто приближалось к 100% и держалось около 80% плюс минус постоянно. На нем была установлена тяжелая тема, но менять ее катастрофически не хотелось. И причину нашла, один скрипт страшно грузит, еще там файлик вижу. Все понимаю, но очень нравится!
И тогда я решила испытать платный скрипт maxcache кэш .
Он должен сократить нагрузку в 100 и даже в 1000 раз. Стоимость его не кусается, можно взять пакет на 10 сайтов, тогда один ключ обходится в 3,9 у.е. Есть возможность перед покупкой протестировать в течение 2 недель. И отзывов много от известных блогеров.
Для теста был выбран, конечно, самый требовательный к ресурсам вордпресс блог. Поставить скрипт maxcache кэш быстро и просто, все инструкции есть. Мне и 2 недели не понадобилось, чтобы принять решение. Эффект был налицо: страница из кэша грузилась моментально, запросов к базе данных нет.
В итоге отзыв о нем. Для посещаемых и требовательных wordpress сайтов - скрипт maxcache кэш оказался самым лучшим решением в сравнении с другими топовыми плагинами.
Данные до установки MAXCACHE
Воспользовалась кодом Макса и проверила скорость до установки скрипта.
Ниже средняя скорость при активированом плагине вордпресс супер кэш и для оптимизации базы данных:
После установки скрипта MAXCACHE
График нагрузки на веб-сервер:
Видно, что к базе данных нет запросов. А ускорение загрузки страниц вордпресс в тысячи раз.
Примечания к установке и настройке MAXCACHE.
По пункту активации плагина «Maxsite MAXCACHE» через админ-панель для учета залогиненности. В этом случае при выходе админа сбрасывается весь кэш. Попробовала активировать, но при сбросе cpu достигает 100%.
Посмотрите ниже скачок на графике в момент сброса кеша:
На одном из сайтов было установлено несколько плагинов безопасности. И Login LockDown дал сбой – не стало доступа в админку. Пришлось удалить и оставить другую пару. На других ресурсах Login LockDown работал нормально. Для каждого сайта подбирается индивидуальный набор плагинов, поэтому где-то могут возникнуть и конфликты.
Плагин WP-SpamFree мешает любому кэшированию – это на заметку, нашла информацию в сети. Советуют аналогичный Antispam Bee или Akismet.
Графики через несколько дней после установки скрипта MAXCACHE.
На графике зафиксирован момент взрыва посещаемости с 19.10, в сравнении с предыдущим днем составил 4000 чел. (Всего посетителей около 9 тыс. чел.в сутки). Повышение нагрузки есть, но за предел не вышло. До установки скрипта maxcache кэш cpu приближалось к 100% при 2500 чел. в сутки.
Весь этот день прошел так:
Значение cpu в течение дня держалось от 20% до 30%, скачки не превысили 50%.
Этот же день, но график более плавный, выше 30% нет значений.
Как видно, с MAXCACHE нагрузка на сервер стала стабильной и это при гораздо большей посещаемости, если сравнить с началом эксперимента.