Wordpress站点多次接收来自同一IP的请求

Wordpress站点多次接收来自同一IP的请求,wordpress,resources,system,Wordpress,Resources,System,我的站点一次收到大约10个请求,这将CPU资源使用率提高到100%。我通过终端使用下面显示的htop或ps-faux命令进行诊断,一次处理10次或更多次 /opt/cpanel/ea-php72/root/usr/bin/php cgi/home/myusername/public_html/wpsite.com/index.php 然后我在wordpress网站根目录的index.php文件中添加了以下代码,验证了是谁多次请求 $ip = $_SERVER['REMOTE_ADDR']; $d

我的站点一次收到大约10个请求,这将CPU资源使用率提高到100%。我通过终端使用下面显示的
htop
ps-faux
命令进行诊断,一次处理10次或更多次

/opt/cpanel/ea-php72/root/usr/bin/php cgi/home/myusername/public_html/wpsite.com/index.php

然后我在wordpress网站根目录的index.php文件中添加了以下代码,验证了是谁多次请求

$ip = $_SERVER['REMOTE_ADDR'];
$data = 'IP: '.$ip.' REF: '.$_SERVER['HTTP_REFERER'].PHP_EOL;
$fp = fopen('/home/myusername/public_html/wpsite.com/chk.txt', 'a');
fwrite($fp, $data);
此后,我一个接一个地访问了我的所有页面(主页、分类、单一产品、联系人等),在导航时,我找到了我的IP和推荐页面,看起来很好,每个页面都有一个请求。但是过了一段时间,我可以立即看到来自同一IP的
8,10,15
请求

IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com

我不知道为什么会这样。这是wordpress主题的错误还是向
index.php发出如此数量的请求是正常的?请告诉我怎样才能把它修好。谢谢

简言之,是的,导致这种情况的原因有很多:

  • 机器人会自动对后端进行暴力攻击,这很正常,因为它们会自动检测您的站点是否为wordpress
  • 搜索引擎中的爬虫
  • 推荐垃圾邮件

因为您必须意识到这一切都是自动发生的,所以使用防火墙(在服务器或应用程序级别)总是很好的。他们将禁止这样的交通。此外,良好的密码安全性等应该始终存在。

我已经安装了wordfence和security shield插件。已为两者配置防火墙设置。之后,系统资源看起来很好,但index.php文件仍在
chk.txt
文件中一次写入IP和Ref请求10多次。我不确定防火墙是否在这个阶段工作。是的,Wordfence只能在初始化后处理访问,因为它是一个插件。如果你的帐户受到保护,并且你的插件更新了两次,这就没有问题了。您可以在服务器上使用Fail2Ban或类似的东西。