Повышенная нагрузка на cpu сервера хостинга

kikerik kikerik   04.02.2021 19:47   759  

Доброго времени суток, последнее время наблюдаю повышенную нагрузку на CPU сервера сайта.

В логах очень много запросов приходит на однотипные адреса "

GET /wp-content/themes/root/images/smilies/

"

ТехПоддержка прислала IP с которых чаще всего приходят запросы, по ним в основном идет робот яндекса, я сократил время обхода робота, но это не помогло. Иногда наргрузка превосходит 100%.

Когда нагрузка превышает 100% идут запросы с одного IP, типа: 

"POST //xmlrpc.php HTTP/1.1" 200 439 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4240.193 Safari/537.36"

Может кто подскажет как с подобным бороться? Или выявить точную причину повышенной нагрузки.


Ответы на вопрос (7) Написать ответ
vituson vituson   04.02.2021 20:36
В файле .htaccess пропишите следующий код:

Pr-cy, зараза, не дает прописать код.

Наберите в поисковике "закрыть доступ к xmlrpc.php в htacccess".

Вот, например, searchengines.guru/ru/forum/897169
1
kikerik kikerik   04.02.2021 21:49
Правильно понимаю что нужно прописать вот это: Files xmlrpc.php Order Deny,Allow Deny from all /Files ?
0
peniksru peniksru   05.02.2021 03:53
Друг. напиши через техподдержку яндекса, они тебе быстро ответят что делать, сталкивался с подобными проблемами несколько лет назад
0
kikerik kikerik   05.02.2021 23:31
Писал, советовали убавить время обхода роботом, не помогло.
Сделал вчера всё что советовали выше, нагрузка стала в разы меньше, но всё равно колбасит и выше нормы
0
vituson vituson   06.02.2021 08:25
Попробуйте подключить сервис cloudflare. Гуглите запрос "как подключить cloudflare на сайт". Вот, например, заметка на эту тему - techblog.sdstudio.top/blog/cloudflare-kak-dobavit-sajt-v-servis-na-primere-dobavleniya-sajta-s-ukrainecomua
1
kikerik kikerik   06.02.2021 12:23
Спасибо за совет, буду иметь в виду.
Проблема решилась отключением смайлов от комментариев, было очень много таких запросов с одинаковых IP на разные смайлы: 
"GET /wp-content/themes/root/images/smilies/smile.png HTTP/1.1" 200 710 "
В сети ничего не нашёл по подобной проблеме, может вопрос не корректно задавал, но ни где не встретил такой же проблемы.

Так же проделал манипуляции с закрытием xmlrpc.php и wp-login.php из этой статьи с хабра https://habr.com/ru/post/232129/
0
Решение