Все для Веб мастера и создания сайта

Блог о дизайне и программировании. Помощь разработчикам сайтов и веб дизайнерам. Статьи по программированию, оптимизации и раскрутке сайта. Все для Adobe Photoshop, уроки графики и веб дизайна, иконки, шрифты, исходники и.т.п

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

=====

На днях стал замечать, что в блоге появился очень старательный спамер, который не рекламирует ресурсы другие, а просто пишет в комментариях всякую хрень и количество комментариев в день от него достигает до 50-60, а оно мне надо, чтобы он постил в блоге всякую чушь.
А самое главное, что мне понравилось в этом спамере так это то, что он оставлял одни и теже
фразы к одной и тойже записи.  Вот такие фразы каждый день стали появляться:
Good site. Thanks.
Good site. Thanks!!!
Nice site. Thanks!!!
Very good site. Thank you!
Cool site. Thanks!!
Very good site. Thanks:-)
И я решил от них избавиться, мне как-то друг порекомендовал поставить плагин Akismet для WordPress, но он у меня не встал так как ему нужен был API Key, который можно было получить, если зарегистрироваться на сайте wordpress.com, ну я и полез на тот сайт, чтобы зарегиться, но при регистрации мне выдало ошибку, так аккаунт я не смог там завести, пробовал каждый день, но ошибка была одной и той же. Тогда я стал искать достойную замену Akismet и нашел замечательный плагин http://defensio.com. Этот плагин так же использовал API Key, но его уже было можно получить
зарегистрировавшись на официальном сайте плагина. После успешной установке я начал ждать моего ”любимого спамера”, это было вчера(30.03.08 в 23:10 по Москве), но он видимому пошел спать и до устра я не получил ни одного спам комментария.
Зайдя утром, решиля я посмотреть как работает этот плагин и действительно он отсеял весь этот бред,
занеся в спам 47комментариев, меня очень порадовало это. Я вам рекомендую этот плагин как замену плагину Akismet.
Официальный сайт плагина
Страница плагина на сайте wordpress.org