Одной из причин понервничать сейчас является предупреждение от хостера о превышении вашим сайтом допустимых норм нагрузки на сервер и последующим отключением в случае если вы не предпримете меры.
Причём не важно что вы используете WordPress, Joomla или свой дивжок.
Обычно предлагают перейти на один из VIP-тарифов (так поступает mchost.ru), что для некоторых неприемлемо.
В этой статье я расскажу вам, почему возникает превышение нагрузки на сервер, а также поделюсь полезными скриптами, которые защитят вас от этой проблемы.
Превышение нагрузки на сервер может возникнуть по следующим причинам:
1) Увеличение посетителей сайта.
2) Намеренный флуд злоумышленников.
3) Индексация сайта поисковыми ботами.
4) Проверка страниц роботом биржи купли-продажи ссылок SAPE (или аналогичной)
Для решения этих проблем у меня есть три скрипта:
1) sape_wait – скрипт, ставящий задержку для робота SAPE. Дело в том, что этот робот пытается за короткий промежуток времени открыть сразу много страниц, в связи с этим происходит перегрузка процессора. Этот скрипт позволяет открывать страницы с интервалом в несколько секунд.
2) gorcer_stop_flood — скрипт, создающий очередь из попыток открыть страницу. Все пользователи пытающиеся открыть страницу встают на ожидание в очередь, которая движется со скоростью 1 отклик в секунду (по умолчанию). Это решает проблему с одновременным обращением к странице нескольких пользователей. Единственный недостаток, весьма ощутимый кстати, это то, что ваш хостер может ставить ограничение на количество подключений. И если очередь преывшает — 30 человек, то 31ому вылетит ошибка — 503 Forbidden.
В таком случае следует уменьшить интервал ожидания или вызывать скрипт только на действительно тяжёлых страницах.
3) dima_noflood — скрипт создан для борьбы с намеренным флудом. Есть удобная и гибкая система настроек. Работает через CRON.