如何在您的 WordPress 网站上显示或阻止 IP 地址

已发表: 2017-06-14

如果您连接到 Internet,您将拥有一个称为 IP 地址的唯一标识号。 对于您的访问者来说也没有什么不同——每个访问您网站的人都同样拥有自己唯一的 IP 地址。 使用正确的插件和工具,您可以使用这些 IP 地址来添加功能和/或限制对 WordPress 站点的访问。

在这篇文章中,我正在深入研究这两个主题。 也就是说,当您完成阅读时,您将知道如何:

  • 在 WordPress 网站的前端动态显示每个用户的 IP 地址。
  • 根据用户的 IP 地址阻止用户评论或访问您的网站。

让我们开始吧…

如何在 WordPress 中显示用户的 IP 地址

稍后我将开始阻止 IP 地址,但让我们从更积极的用途开始:

使用 WordPress 向访问者显示他们自己的 IP 地址。

这什么时候有用? 虽然您始终可以将它用作一个有趣的小部件,但它也有一些实际用途。

例如,如果您在代码片段中显示用户需要在代码片段中插入他们自己的 IP 地址的代码片段,您可以使用此技术向访问者显示他们的 IP 地址,从而避免他们自己找出 IP 地址。

同样,您可能会在访问者需要输入其 IP 地址的地方给出说明,作为说明的一部分。 再次 - 这种方法使访问者可以轻松找到自己的 IP 地址。

虽然创建您自己的短代码的代码实际上非常简单,但已经有一个名为 Show IP address 的轻量级插件可以完全满足您的需求,仅此而已。

以下是如何使用它:

步骤 1:安装并激活显示 IP 地址

首先,在仪表板中搜索“显示 IP 地址”并安装免费插件。 您正在寻找 Keith Griffiths 的插件。

店铺 IP 地址

安装后,您实际上无需配置任何内容。 正如我所提到的——该插件非常轻巧——我们实际上只是在谈论几行代码。

第 2 步:使用简码向用户显示他们的 IP 地址

激活插件后,您可以使用 [show_ip] 短代码来显示用户的 IP 地址。 您可以在常规 WordPress 编辑器或 Divi Builder 中的代码模块中插入此短代码。

我将向您展示使用 Divi 的外观 - 但 WordPress 编辑器的过程是相同的:

迪维IP地址

想要在您的 WordPress 侧边栏中显示用户的 IP 地址吗? 只需将短代码添加到文本小部件:

文本小部件的简码

如果短代码不起作用,您可能需要将此代码片段添加到您的子主题的functions.php 文件中,以在文本小部件中启用短代码:

// Enable shortcodes for text widgets

add_filter('widget_text','do_shortcode');

这就是全部!

但是,如果您不想向用户显示他们的 IP 地址,而是更愿意根据他们的 IP 地址阻止特定用户呢?

如何在 WordPress 中通过 IP 地址阻止用户

有时,您会在 WordPress 网站上与一组非常具体的坏人打交道。 这些可能是:

  • 人们向您的评论部分发送垃圾邮件
  • DDoS 攻击
  • 恶意操作(例如,尽管您的网站是私密的,但仍访问您的 wp-login 页面)
  • 任何其他类型的不需要的流量

处理这些问题的一部分是安装质量安全插件。 好的安全插件具有安全措施和防火墙,可以自动阻止已知的坏 IP 地址。

但您可能还会遇到需要归零并删除特定 IP 地址的情况。 这就是本节的内容。

如何查找恶意行为者的 IP 地址

如果您已经拥有要禁止的 IP 地址 - 您可以直接跳到下一部分。

如果您正在处理垃圾评论,那么查找垃圾邮件发送者的 IP 地址是微不足道的。 那是因为 WordPress 实际上为您提供了每条评论的信息。 您需要做的就是转到“评论”选项卡以找到它:

找到恶意行为者

为其他不良行为者查找 IP 地址有点棘手。 除非您有特定的活动监控插件,否则最好的办法通常是深入查看主机的日志。

例如,如果您的主机使用 cPanel,您可以通过访问原始访问日志来下载所有站点活动的日志

原始访问日志

您可以为您托管的每个特定站点下载流量日志。 然后,使用 Winzip 之类的工具,您可以打开 .gz 日志文件。 然后,打开与记事本。广州文件或其他文本编辑器的文件。

此时,您可以使用 CTRL + F 查找访问过您网站上特定页面的人。

例如,您可以通过查找“wp-admin”或“wp-login”来检查除了您自己以外的任何人是否尝试访问您站点的 wp-admin 区域:

wp-admin

在上面的截图中,您可以看到有人使用 Firefox 试图访问我的 wp-login 页面。 鉴于我使用谷歌浏览器,我可能应该阻止它们!

如何从您的 WordPress 站点禁止特定 IP 地址

在阻止特定 IP 地址访问您的 WordPress 网站时,您有几种不同的方法来解决这个问题。 以下是一些最常见的:

  • 使用内置的评论黑名单工具。 这是核心 WordPress 软件的一部分。
  • 使用插件。 通常情况下,您可以找到一个免费的 WordPress 插件来帮助您完成工作。
  • 利用 cPanel 的IP 地址拒绝管理器。 为使用 cPanel 在主机上托管 WordPress 站点的用户提供的服务器端选项。
  • 使用 .htaccess 阻止特定 IP 地址。 Kevin 在他的 .htaccess 提示和技巧帖子的提示 #6 中介绍了如何做到这一点。

因为 Kevin 已经涵盖了 .htaccess 的角度,所以我将只关注前三种方法。

如何使用 WordPress 评论黑名单

如果您只想阻止特定 IP 地址在您的网站上发表评论,您需要做的就是转到设置 → 讨论并向下滚动到评论黑名单框。 然后,只需粘贴您要阻止的 IP 地址列表:

wordpress评论黑名单

正如我所提到的——这是 WordPress 的核心功能。 因此,您无需安装任何外部插件即可访问此工具。

如何使用 WordPress 插件阻止 IP 地址

如果您想从您的站点完全阻止某些 IP 地址,您需要更进一步。 一种方法是使用名为 Simple IP Ban 的免费插件。

安装并激活插件后,您可以前往设置 → 简单 IP 禁止进行配置。

设置中,您可以:

  • 阻止特定 IP 地址(每行一个)
  • 阻止一系列 IP 地址
  • 限制特定的用户代理(有利于阻止机器人)

对于所有这些方法,您还可以指定重定向 URL,以及是否将登录用户排除在 IP 禁令之外:

禁止IP

如何使用 cPanel 阻止 IP 地址

最后,cPanel 包含一个内置工具,可让您阻止来自站点的任何 IP 地址。 虽然它不是特定于 WordPress 的,但它可以很好地完成工作。 要访问它,请在您的 cPanel 仪表板中查找IP 地址拒绝管理器

面板

总结

无论您是需要向用户显示他们自己的 IP 地址还是阻止试图访问您网站的恶意行为者的 IP 地址,上述插件和工具都可以为您提供帮助。

请注意,在阻止方面,IP 地址并不总是保持不变。 因此,即使您阻止某人一次,他们也可以返回一个新的 IP 地址。 有时这种情况会让人感觉有点像打地鼠游戏!

出于这个原因,坚持使用 WordPress 仪表板中可用的选项之一可能是最简单的,这样您就可以在出现新的有问题的 IP 地址时快速添加它们。

您如何处理在 WordPress 网站上显示或阻止 IP 地址的问题?

文章缩略图来自 IrishkaVasutina / shutterstock.com