使用 mysql 命令删除 WordPress 中所有现有的评论作者 URL

[ad_1]

一世 在这个网站上发布了超过 50k+ 条评论。 评论者可以在评论部分留下他们的网站或 Github/Twitter URL。 不幸的是,许多网站都死了,造成了混乱。 许多只是垃圾邮件,没有别的。 这对任何人都不好。 这是使用 mysql 命令行选项删除 WordPress 中所有现有评论作者 URL 的快速方法。

在进行任何更改之前进行备份。 看我的“备份MySql数据库服务器的Shell脚本。”

查找死链接

这个插件 将监视您的博客以查找损坏的链接,并在找到任何链接时通知您。 它监控您的帖子、页面、评论、博客和自定义字段(可选)中的链接。 它产生很好的总结如下:

使用命令行选项删除所有评论作者网址

使用 mysql 命令如下:
$ mysql -u wp_user -h wp_db_host_here -p wp_blog_db

在哪里,

  • -u :连接到服务器时使用的 MySQL 用户名。
  • -h :连接到服务器时使用的 MySQL 主机/服务器名称。
  • -p :提示输入密码。
  • wp_blog_db :我的 WordPress 数据库名称。

连接后,使用获取有关表结构或查询执行计划的信息 DESC 或 EXPLAIN sql 命令
mysql> DESC wp_comments;

或者
MariaDB [wp_blog_db]> EXPLAIN wp_comments;

示例输出:

+----------------------+---------------------+------+-----+---------------------+----------------+
| Field                | Type                | Null | Key | Default             | Extra          |
+----------------------+---------------------+------+-----+---------------------+----------------+
| comment_ID           | bigint(20) unsigned | NO   | PRI | NULL                | auto_increment |
| comment_post_ID      | bigint(20) unsigned | NO   | MUL | 0                   |                |
| comment_author       | tinytext            | NO   |     | NULL                |                |
| comment_author_email | varchar(100)        | NO   | MUL |                     |                |
| comment_author_url   | varchar(200)        | NO   |     |                     |                |
| comment_author_IP    | varchar(100)        | NO   |     |                     |                |
| comment_date         | datetime            | NO   |     | 0000-00-00 00:00:00 |                |
| comment_date_gmt     | datetime            | NO   | MUL | 0000-00-00 00:00:00 |                |
| comment_content      | text                | NO   |     | NULL                |                |
| comment_karma        | int(11)             | NO   |     | 0                   |                |
| comment_approved     | varchar(20)         | NO   | MUL | 1                   |                |
| comment_agent        | varchar(255)        | NO   |     |                     |                |
| comment_type         | varchar(20)         | NO   |     |                     |                |
| comment_parent       | bigint(20) unsigned | NO   | MUL | 0                   |                |
| user_id              | bigint(20) unsigned | NO   |     | 0                   |                |
+----------------------+---------------------+------+-----+---------------------+----------------+
15 rows in set (0.00 sec)

wp_comments 表 部分了解更多信息。 我需要使用comment_author_url。 只需验证一下:
MariaDB [wp_blog_db]> select comment_author_url from wp_comments;

要清空/清除所有现有评论,只需运行:
MariaDB [wp_blog_db]> UPDATE wp_comments SET comment_author_url="";

或者
MariaDB [wp_blog_db]> UPDATE wp_comments SET comment_author_url="" WHERE NOT comment_author_email="[email protected]";

示例输出:

Query OK, 5679 rows affected (0.17 sec)
Rows matched: 22271  Changed: 5679  Warnings: 0

该插件允许您取消链接所有损坏的 URL,但通过 Web UI 更改 5k 损坏的 URL 只是点击太多。 因此,我写了这篇快速文章,以便其他人可以使用它来避免糟糕的用户体验或获得更好的搜索引擎排名。

[ad_2]

Related Posts