-Поиск по дневнику

Поиск сообщений в flashripper_net

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 19.04.2008
Записей: 861
Комментариев: 14
Написано: 873


AntiOverload модуль для WordPress от DLE

Среда, 05 Ноября 2008 г. 18:08 + в цитатник
Оригинал сообщения

Комментарии: комментарии

1208471040_1205619992_anti

Случилось мне однажды столкнуться с ситуацией, когда мой хостер предъявил мне претензию о том, что мой акаунт создаёт непомерно большую нагрузку на 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 раз подряд.


=====


Я сейчас нахожусь В городе
Мой настрой Хороший
Я слушаю LastFm.Ru
дневникиLIci WP - WordPress crossposting plugin

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку