Зачастую наши сайты посещают абсолютно не нужные нам боты, которые тем самым лишь создают лишнюю нагрузку на сервер. Не понимаю зачем некоторые используют для этих целей .htaccess , ведь апач жрет куда больше ресурсов для решения этой задачи. В общем, на данный момент я использую такой способ блокировки ботов...
Дорогие друзья, знакомые и прочие посетители моего блога. Желаю вам успехов в новом году, реализации ваших планов, хороших результатов, денег море, ну и главное здоровья.
Планов на новый год более чем много. Идем реализовывать и исполнять свои желания! Удачи! ;)
P.S. За 2016 год было всего две записи в блоге, при чем предыдущая так вообще в феврале. Отпишитесь в комментариях кто тут еще бывает. Я при написании этого поста забыл даже что и как тут делать :D Писать что ли почаще.
Чиним таблицу mysql с помощью myisamchk Туторы, MySQL, Debian
Случилось однажды у меня что полетела таблица в бд, и простые способы починить, проверить, оптимизировать таблицу mysql не помогали. При попытке починить базу, появлялась следующая ошибка:
error : Can't create new tempfile: './mysuperbd/mysupertable.TMD'
status : Operation failed
Я починил mysql таблицу на своём сервере с Debian следующим способом...
1. идем в папку:
cd /var/lib/mysql/<название_базы>
2. и уже там выполняем команду для починки таблицы:
myisamchk -r -v -f ./<название таблицы>
расширение .TMD нам не нужно указывать в названии таблицы.
Я не проверял, но думаю что и в CentOS должно быть примерно так же.
log_slow_queries - путь до файла в который будут записываться медленные запросы.
long_query_time - время в секундах, запросы выполняющиеся дольше указанного времени попадут в лог.
В интернете есть море списков с кучей RPC сервисов, но работают из них единицы. Методом долгих тестов и исключения были отобраны эти 4. Последний здесь для яндекса, не понятно работает он или нет, потому как сразу бот яндекса точно не приходит, но я всё же его использую, потому как других инструментов для rpc пинга в яндекс нет.
В общем, качаем тут: http://scripts.incutio.com/xmlrpc/ класс для работы с xml rpc, он вам понадобится для использования в следующем скрипте.
Набросал код для пинга страницы, у меня в цмс код работает со всеми сервисами и пингует что нужно автоматически, его тут выкладывать не к чему. Для примера дам следующий код, дописывайте и внедряйте как вам нужно.
$pingClient = new IXR_Client($url['host'],(isset($url['path']) ? $url['path'] : '/'));
if (!$pingClient->query('weblogUpdates.extendedPing', $siteName, $pageURL, '', $feedURL)) {
$pingClient = new IXR_Client($url['host'],(isset($url['path']) ? $url['path'] : '/'));
$pingClient->query('weblogUpdates.ping', $siteName, $pageURL);
}
Думаю тут всё вполне понятно. Три параметра - Тайтл/Страница/Сервис RPC
2. пинг сайтмапа:
Тут всё гораздо проще, нужно отправить запрос на определённую страницу гугла с параметром в качестве которого будет адресс сайтмапа на нашем домене.
При установке пакета будет вопрос о сохранение текущих правил ipv4 и ipv6, отвечаем "да" если в этом есть нужда.
Теперь правила будут храниться в: /etc/iptables/rules.v4 и /etc/iptables/rules.v6
Мы можем редактировать правила в этих файлах. Для применения правил используем команду: