нагрузка | Окно в мир дизайна и компьютерной графики
На правах рекламы:

1208471040 1205619992 anti AntiOverload модуль для WordPress от DLE

Случилось мне однажды столкнуться с ситуацией, когда мой хостер предъявил мне претензию о том, что мой акаунт создаёт непомерно большую нагрузку на MySQL-сервер. Посмотрев логи, я заметил, что такую нагрузку создают программы-качалки, которые копируют сайт целиком на локальный компьютер. Во время обращения к странице происходит несколько sql-запросов к базе данных. А если учесть, что эти программы готовы скачивать сразу несколько страниц с сайта, то получается, что в секунду идёт от 3 до 10 запросов. При такой «атаке» серверу действительно приходится не сладко.
Решением я увидел ограничение доступа к сайту с одного ip-адреса чаще, чем один раз в 2 секунды. Проверка происходит без использования sql-сервера, поэтому идёт достаточно быстро.
Здесь я предлагаю php-скрипт, реализующий такую проверку.

Модуль предназначен для ограничения доступа к сайту или к страницам, где он включён.
Принцип работы в том, что запоминается ip-адрес и время обращения с этого адреса. И если в течение заданного времени происходит обращение с того же адреса, то ему выдаётся ошибка 503.Т.е Если вы нажмёте кнопку обновить 3 раза подарят,вам выдаст это сообщение

Установка модуля на движок WordPress:
*Сначала качаем сам код плагина. Скачать
*В корне сайта создаем папку tmp и выдаём права 777(Если папка есть,то не чего создовать не надо.)
*Открываем index.php и перед:

<?php
/* Short and sweet */
define(‘WP_USE_THEMES’, true);
require(‘./wp-blog-header.php’);
?>

Добавляем то что содержит архив antiOverload.txt. Все на этом установка завершена, теперь вы можете попробовать результат проделанной операции на своем блоге.
===============
Скачать: antioverload
Размер: 4.05 Kb
Автор: andruw
=============
Демо:
Заходим сюда: http://flashripper.net
Как только загрузилась страница,нажимаем быстро кнопку обновления страницы 4-6 раз подряд.

=====