Зачастую наши сайты посещают абсолютно не нужные нам боты, которые тем самым лишь создают лишнюю нагрузку на сервер. Не понимаю зачем некоторые используют для этих целей .htaccess , ведь апач жрет куда больше ресурсов для решения этой задачи. В общем, на данный момент я использую такой способ блокировки ботов...
Чиним таблицу 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
Мы можем редактировать правила в этих файлах. Для применения правил используем команду:
В записи Первоначальная настройка SSH в Debian7/8 и CentOS 7 я писал о том как сделать дополнительного пользователя и запретить авторизацию с помощью root пользователя, но в таком случае при входе нашим новым пользователем через WinSCP мы не имеем root прав и не можем прописать sudo -s, а ведь не редко очень нужно.
Краткий список задач которые я выполняю, да и многим следует при первой авторизации на только что купленном сервере или же VDS... Многие считают что это всё каким то образом повышает безопасность вашего сервера, но как бы хуй его знает :)