/symbol>

Проверка медленных запросов к базе wordpress

Нагрузка на сервер баз данных является тревожным звонком. Если Вы получили уведомление о превышении нагрузки - Ваш сайт может медленно работать, периодически не загружаться, отдавая 503 и 508 ошибки. С точки зрения тех поддержки хостинга ситуация еще опаснее, так как чрезмерная нагрузка на одном сайте может привести к падению всего сервера. Если на Вашем сайте будет замечена такая нагрузка - Ваш аккаунт может быть заблокирован. Для владельца это является неприятной новостью. Техподдержка блокирует сайты не из вредности, а из острой необходимости сохранить рабочее состояние ресурсов большинства своих клиентов. 

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

Одним из таких является наличие медленных запросов на Вашем сайте.
Выявить подобные запросы можно с помощью плагинов Query Monitor, Debug Bar, NewRelic или подобных им. Устранение медленных запросов не может иметь универсальной инструкции. В любом случае для изменения логики запросов потребуется разработчик.

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

Частая причина нагрузки на базу - неконтролируемые запросы от поисковых ботов, краулеров страниц, сторонних ресурсов проверки доступности сайта. Возникает стихийно и легко прослеживается с помощью логов доступа. В подобных случаях мы рекомендуем настроить директиву crawl-delay в файле robots.txt. Для вредных ботов, которые не читают эту директиву есть правило блокировки по IP через файл htaccess. Также Вы можете использовать специальные сервисы, которые проксируют и фильтруют трафик, например cloudflare.

Related Articles

Как перенести сайт на хостинг

Перенос сайта на хостинг не сложный и доступен даже новичку. Главное следовать инструкции. Он...

Экспорт и Импорт базы данных в phpMyAdmin

При переносе сайта на хостинг часто стоит задача переноса базы данных. Это делается вручную, в...

Смена версии PHP

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

Установить SSL сертификат

На любом тарифе хостинга возможна установка бесплатного сертификата от Lets Encrypt. Для...

Как ускорить время ответа сервера

Время ответа сервера это величина, состоящая из времени, затраченного на путь от клиента к...