Задача

Оптимизация Образовательного блога, где наблюдается повышенное потребление ресурсов

5-е февраля 2015Открыто больше 5 лет назад1 откликов1002 просмотров
WordPressвдумчивовёрстка
Небольшой гонорар

Суть задачи

Здравствуйте!
Сайт работает на WordPress. Используется бесплатная тема, которая не обновлялась с 2011 года и имеет динамическую генерацию таблицу стилей.
С 20 декабря 2014 года сайт регулярно перегружен запросами и часто недоступен. Посещаемость осталась на прежнем уровне (max 400 чел. в будни). Никакая работа в указанный период на сайте не проводилась, не устанавливались новые плагины, скрипты. Super Cash настроен по инструкции хостера. Кол-во плагинов и виджетов сокращено. Обновления сделаны. Кол-во постов на главной минимизировано. Безрезультатно.
На аккаунте хостинга: 3 из 5 сайтов (все на одной теме), занято 704.8 Мб из 5 Гб диск SSD, 3 из 5 БД.

Техническая служба хостера провела некоторую работу:

"С помощью автоматической системы мониторинга мы обнаружили, что в работе Ваших сайтов могут появляться ошибки, затрудняющие доступ к ним посетителей. Это происходит потому, что сайты на Вашем аккаунте используют больше ресурсов сервера, чем предполагается в рамках выбранного Вами тарифного плана….

Повышенное потребление ресурсов вызвано большим количеством подозрительных POST-запросов к файлам expert-btl.ru/xmlrpc.php…. Мы запретили доступ к указанным файлам.

Кроме этого, мы оптимизировали работу скрипта wp-cron.php, также требовательного к ресурсам….

Также дополнительную нагрузку создает бот Mail.RU_Bot. В связи с этим мы заблокировали доступ к сайтам … и expert-btl.ru для этого бота…

Шаблон freefly2011 используем динамическую генерацию таблиц стилей, что вызывает дополнительные запросы. Рекомендуется сменить шаблон или изменить его так, чтобы подобные запросы не направлялись…

К отсутствующему скрипту media/subscribe/helper2.js.php сайта expert-btl.ru поступают множественные запросы, обработка которых вызывает запуск скриптов CMS для генерации страницы 404, что повышает потребление ресурсов. Для оптимизации обработки таких запросов мы создали пустой файл с данным именем…

Кроме этого нами установлено, что наиболее заметным пикам потребления ресурсов соответствовали частые HEAD-запросы к различным сайтам с Вашего IP-адреса 95.46.75.179. Причиной такой активности может быть какой-либо из плагинов, участвующий в работе с панелью администрирования, или некое дополнение, установленное в используем браузере. В целях оптимизации следует устранить причину подобных запросов….

В данный момент самое большое количество ресурсов приходится во время нахождения в административной части сайта expert-btl.ru. Происходит это по той причине, что WordPress направляет множество запросов, например, к файлу admin-ajax.php, при простом нахождении на странице без каких-либо действий. Таким образом, при работе в консоли в нескольких вкладках одновременно к серверу направляется значительное количество запросов.
Проанализировав работу сайта, мы сократили количество таких запросов, отключив функционал HeartBeat API, который служит для постоянного обновления данных о нахождении пользователя в консоли (его использование в данном случае предпочтительно, если в административной части работает сразу несколько человек, но если административная часть предназначена по большей части для одного пользователя, данные запросы не являются обязательными).

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

В результате работы техподдержки хостера есть улучшения. Но ситуация нестабильная и ненадежная в перспективе.

Этапы

1Публикация
2Поиск
3В работе
4Закрытие
5Отзывы
Закрыто

Комментарии