要做出这样的决定绝非易事,但有时您可能会决定彻底清除 WordPress 网站上的所有评论。
问题是,默认的清除方式既笨拙又缓慢,而且,如果您的网站上已经充斥着数百甚至数千条不需要的评论,那就完全不可能清除了。
如果你正陷入这种不幸的境地,或者正在寻找一种更有效的方法来删除 WordPress 中的评论,那你就来对地方了。让我们来看看如何通过正常方式、插件和修改数据库来删除评论。
为什么要删除 WordPress 中的所有评论?
要删除所有评论的原因有很多,其中一些可能会让您感到压力很大。
- 您正在从一片空白开始,甚至可能正在重新规划您的整个网站。
- 您想删除评论功能,同时删除任何过去的评论。
- 您的测试网站充满了虚假评论,需要在上线前删除。
- 您的网站充斥着垃圾评论,而 Akismet 等反垃圾邮件插件无法正确识别这些评论。(在删除所有内容之前,请尝试使用 CleanTalk 或 Antispam Bee 等其他插件)。
- 您的网站已成为仇恨活动或类似活动的攻击目标,并充斥着数百条仇恨评论。
对于其中一些问题,您应该在删除所有评论后采取其他措施。如果是垃圾邮件导致网站瘫痪,则应采取保护措施防止机器人进入,例如添加验证码字段或使用不同的评论插件。
如果您的网站被恶意评论攻击,您可以尝试使用 Auto Comment Moderation 插件来检测有毒言论。您还应在 “讨论” 选项卡中查看评论者的 IP 地址,然后将其添加到 “设置”>”讨论” 中的 “Comment Blacklist“,从而将其列入黑名单。
当然,如果不想再处理评论,也可以使用 Disable Comments 插件永久关闭评论。
准备删除所有评论
直接进入并尽快删除评论可能很有诱惑力。例如,垃圾链接会破坏您的搜索引擎优化,因此大多数人都希望及时处理大量涌入的垃圾评论。
但在删除任何内容之前,您都应该对网站和/或数据库进行备份,尤其是在使用高级方法(如直接编辑数据库)的情况下。
数据库可能相当敏感,所以你可能会不小心破坏你的网站。存储备份会让修复变得简单,而不是噩梦般的场景。您也可能会因为丢失了合法评论而后悔,决定恢复备份或恢复数据库。
无论如何,最好的做法是在对网站进行重大编辑之前先备份。
方案 1:备份 WordPress 数据库
WordPress 评论存储在数据库条目 “wp_comments” 和 “wp_commentmeta” 中,而不是网站文件中。您无需备份整个网站,只需导出数据库即可。
大多数虚拟主机都使用 phpMyAdmin,并且已经安装了该软件。您通常也可以通过 cPanel 访问 phpMyAdmin;请向您的主机询问如何操作以及登录凭据。
无论采用哪种方式,登录 phpMyAdmin 后,您都会在点击处的选项卡中看到一个 Export 按钮。只需使用快速导出方法,然后点击 “Go” 下载 SQL 文件。
在 phpMyAdmin 中导出。
您也可以按以下步骤创建正常的备份,并将 .sql 文件保存在提供的文件夹中。
方案 2:备份整个 WordPress 网站
虽然在这种情况下并非完全必要,但对网站进行外部备份也不失为一个好主意。但要确保创建的是包括数据库在内的完整备份,而不仅仅是网站文件的备份。备份文件夹中应包括一个包含数据库的 .sql 文件。
宝塔用户可以轻松创建网站备份。只需登录宝塔面板后台,进入计划任务。可以创建网站文件和数据库备份任务。
您可以使用任何备份插件,但最受欢迎的免费插件之一是 UpdraftPlus。通过 “插件“>”安装新插件“下载,然后在 “设置”>”UpdraftPlus Backups“中找到新菜单。
备份非常简单;在 “Backup/Restore“选项卡中,只需单击蓝色的 “Backup Now” 按钮即可。确保选中 Include your database in the backup。如果您愿意,也可以不选中 Include your files in the backup。
使用 UpdraftPlus 备份。
现在向下滚动到 “Existing backups“,查看您刚刚制作的备份。在 Backup data (Click to download) 部分,单击按钮将文件保存到电脑。
将备份保存到电脑。
这样,您的网站和数据库就安全了,您就可以永久删除 WordPress 评论了。
如何删除 WordPress 中的所有评论
如果您想删除所有 WordPress 评论,有几种不同的方法。
您可以使用 WordPress 的默认工具删除评论,但这并不是最有效的方法。有一些插件可以一键删除所有评论,这是最简单的方法。如果这两种方法都不奏效,您可以直接访问数据库,但如果您以前从未做过,可能会感到困惑。
我们将向你展示所有这些方法,以便你选择最适合自己的方案。
通过 WordPress 管理控制面板
删除 WordPress 评论不需要插件,也不需要访问数据库;该功能已内置其中。如果你不熟悉界面,可能会觉得有点笨拙,但除此之外,它就像批量编辑文章或页面一样。
在 WordPress 仪表板中,导航到 “Comments“。点击评论表最上方的复选框,选中所有评论。然后查找批量操作下拉菜单,点击移至回收站,最后点击应用。
在 WordPress 中批量删除评论。
这最多只能同时影响 20 条评论,所以你需要重复几次才能全部删除。
WordPress 通常会在 30 天后清理回收站,但如果你想现在就永久删除所有评论,请转到回收站选项卡(在评论标题下方)并点击清空回收站按钮。
清空回收站可永久删除已删除的评论。
这种方法的唯一问题是当你要处理成百上千条评论时。如果你只需要处理几页评论,这种方法就可以正常工作。
但如果你需要删除的评论数量真的非常惊人,那么插件可能更适合你的需求。
使用插件
插件可以即时、轻松地删除大量评论,而无需逐页手动查看。这通常是清除评论并从头开始的最佳选择。
有许多插件可以帮助你清除评论。第一个是 WP Bulk Delete。
WP Bulk Delete
这个插件可以帮助你批量删除任何项目,从帖子到分类术语,但我们将向你展示如何使用它来删除所有评论。
通过 “插件“>”安装新插件” 安装并激活它,然后在侧边栏找到新的 “WP Bulk Delete” 选项。导航至 WP Bulk Delete > Delete Comments,然后设置删除流程。
勾选 “Comment Status” 中的所有相关方框,尤其是 “Approved Comments“。如果这些不需要的评论是突然涌入的,你也可以在 “Comment Date” 部分进行设置,删除某个时间段内或某个日期后的评论。这样就可以保留较早的合法评论!否则,只需保留此设置即可清除所有评论。
配置 WP Bulk Delete 插件。
准备就绪后,点击 “Delete Comments“。当进程运行完毕后,你就再也不用处理这个问题了。
另一个插件是 Delete All Comments of WordPress。这款插件非常简单直接;它可以一键删除网站上的所有评论(或某个类别中的所有评论),没有任何免费功能。设置简单快捷。
Delete All Comments of WordPress
只需安装插件,然后在 Tools > Delete Comments 下找到它。选择 “All Comments“,然后点击 “Delete Now“。
设置 Delete all Comments 插件
就是这样。无论你选择哪个插件,整个过程都不会超过几分钟。
使用 phpMyAdmin
如果 WordPress 内置的批量删除方式无法满足您的需求,但您又不想使用插件或插件无法正常工作(例如,如果您有太多评论,试图一次性删除所有评论会导致网站锁定),那么下一个最佳解决方案就是直接访问数据库。
这种方法比较高级,不建议初学者使用,而且在使用前一定要进行数据库备份。但如果你小心谨慎并有备份,那么它还是安全有效的。
首先,确定你的虚拟主机是否允许访问数据库,它们使用什么平台,以及你的登录凭证是什么。并非所有主机都允许访问数据库;在这种情况下,您必须使用不同的方法。
大多数主机使用 cPanel,您可以从 Databases 部分访问 phpMyAdmin。宝塔用户可以通过宝塔面板直接登录 phpMyAdmin。转到 “ 数据库” 菜单,然后点击需要管理的网站对应的“管理”即可打开该网站对应的 phpMyAdmin。
在左边,你会看到几个数据库表。打开以你的网站命名的表,然后在列表中查找 wp_comments 和 wp_commentmeta。(如果你的表前缀不同,这些表名可能不是以 “wp_” 开头;只需查找 comments 和 commentmeta 表)。
在选中这些表的方框上打勾,然后在屏幕底部点击 “With Selected:” 下拉菜单,将其更改为 “Empty“(记住是 “empty”,而不是 “drop”,因为 “drop” 会删除表)。
使用 phpMyAdmin 删除评论。
这将清除这些表中的所有数据,从而永久删除 WordPress 中的所有评论。
使用 MySQL 查询(直接访问数据库)
这种方法对初学者来说最难,但对那些喜欢命令行而非可视化界面或无法使用 phpMyAdmin 的人来说,这是最简单的方法。
您需要通过命令行连接主机,但并非所有虚拟主机都允许这样做。
问问你的主机有哪些选择。他们还会提供访问所需的用户名、密码和连接端口。
可以使用 MacOS 和 Linux 内置的终端直接访问数据库。一些 Windows 用户可以使用 Windows 终端,而其他人可能需要使用第三方工具。所有操作系统都可以使用 MySQL Workbench 这样的工具。
输入连接信息后,无论是通过终端(可能在安装 MySQL shell 后)还是外部工具,都可以简单地运行以下命令:
TRUNCATE `wp_commentmeta`; TRUNCATE `wp_comments`;
运行该命令后,就相当于登录 phpMyAdmin 并清空了这些表。您的所有评论都会被删除,给您一个全新的开始。
小结
在 WordPress 中删除所有评论是一个令人沮丧的过程。WordPress 内置的批量编辑工具肯定无法满足您对成千上万条不需要的评论的需求。
如果您发现自己处于这种不幸的境地,不妨试试批量删除评论插件,如果还不行,就在 phpMyAdmin 中清空评论表。最后,您可以使用命令行访问数据库。
今后,防止垃圾机器人进入评论区或自动删除不需要的信息的插件可以防止这种情况再次发生。但您也可以永远禁用评论。