我正在Wordpress网站上工作,在将其部署到服务器上后,我突然发现网站上的一些页面返回时出现了问题418 I\'m a Teapot
作为响应状态,错误作为内容。
在浏览了HTCPC Protocol 还有关于同一问题的博客。我想这和插件有关Better WP Security, 我最近在Wordpress网站上安装了它,在inc/secure.php
插件代码下的文件,负责返回该响应。
$bwpsmemlimit = (int) ini_get( \'memory_limit\' )
//if they\'re locked out or banned die
if ( ( $bwpsoptions[\'id_enabled\'] == 1 || $bwpsoptions[\'ll_enabled\'] == 1 ) &&
$this->checklock( $current_user->user_login ) ) {
wp_clear_auth_cookie();
@header( \'HTTP/1.0 418 I\\\'m a teapot\' );
@header( \'Cache-Control: no-cache, must-revalidate\' );
@header( \'Expires: Thu, 22 Jun 1978 00:28:00 GMT\' );
die( __( \'error\', $this->hook ) );
}
但我对Wordpress和PHP还不熟悉。所以我无法弄清楚,到底哪里出了问题。我还检查了给出的问题的解决方案
here, 这说明“这主要是因为ftp从本地网络传输到服务器”,但我对此表示怀疑,因为我可以看到,即使我们从不同的网络IP访问网站,但问题仍然存在,而这些IP在网站部署过程中没有使用。
一Temporary solution 我发现的问题是,从Wordpress数据库表中删除锁定项<wp-prefix>_bwps_lockouts
(例如wp\\U bwps\\U锁定)用于您的IP地址。使用此表,更好的WP安全插件将用户IP锁定一段时间(通常为15分钟)。
了解原因会很有帮助Better WP Security 插件可以做到这一点。这样我们将来就可以采取必要的措施来防止这种情况。