如何更改网站内容(本文将教你如何使用SQL语句来操作你的数据库)
优采云 发布时间: 2022-01-22 11:11如何更改网站内容(本文将教你如何使用SQL语句来操作你的数据库)
您是否遇到过以下任何一种情况:
想要禁用所有 文章 的评论
所有这些都涉及到一个 关键词: 批量修改。如果你在WordPress后台手动修改文章的内容,相信会让你抓狂。对于一些拥有上千个文章的博客来说,完成任务几乎是不可能的。本文将教你如何使用SQL语句来操作你的数据库,实现数据的批量修改。
如果你没有学过数据库相关的知识,你肯定不知道什么是SQL,但是本文涉及的内容不需要你了解数据库知识,也不需要你精通SQL语句的编写,你可以直接使用本文中提到的内容。SQL,我们将分节介绍每条SQL语句的作用,所有语句都使用默认的wp_表前缀,如果不是,请自行更改。
在开始之前,我们将介绍如何执行 SQL 语句和执行批处理操作,如下所示。现在一般的空间是使用phpmyadmin来管理数据库,这里将以phpmyadmin为例介绍如何执行SQL语句:
进入你的phpmyadmin管理页面,然后进入你的博客对应的数据库菜单栏,有一个SQL选项,点击进入一个SQL语句输入框,现在就可以在里面输入SQL语句了。输入完成后,点击Execute,执行刚才输入的SQL语句,你的文章也被批量修改了。现在去看看你的 文章 是否被修改过。最后提醒一下:下面介绍的 SQL 语句都已经在我的博客上测试过了,但是尽管如此,在操作之前一定要备份你的数据库;定期备份数据库是个好习惯
SQL 命令执行窗口:
1、批量编辑文章内容:
如果要替换之前写的所有文章中的一些内容,比如更改博客的名称,更改博客的URL,更改文章所附图片的链接等.,您可以使用以下 SQL 语句:
UPDATE wp_posts
SET post_content = replace( post_content, '露兜博客', '露兜中文博客' );
这条语句的作用是将文章中的pandanus blog的所有文字替换为pandanus中文博客,你可以根据自己的需要做一些修改。因为 文章 的内容是作为 HTML 代码存储在数据库中的,所以上面的 SQL 语句也可以替换 HTML 代码。
如果只是想改变文章图的链接而不影响其他链接,可以使用如下SQL语句,将src="全部替换为src="
UPDATE wp_posts
SET post_content =
REPLACE (post_content, 'src="oldurl.com', 'src="newurl.com');
如果作为图片附件上传,则需要更改图片附件的 GUID
UPDATE wp_posts
SET guid = REPLACE (guid, 'oldsiteurl.com', 'newsiteurl.com')
WHERE post_type = 'attachment';
2、批量编辑文章总结:
文章摘要是您在 WordPress 后台编辑 文章 时在“摘要”框中输入的内容。如果要批量修改文章摘要,可以使用如下语句:
UPDATE wp_posts
SET post_excerpt = replace( post_excerpt, '露兜博客', '露兜中文博客' );
该语句的作用是将所有文章的摘要中的所有Pandanus blog 的词替换为Pandanus Chinese blog。
3、批量编辑文章 作者:
假设你的博客有两个注册用户,张三和李四,你想把张三的文章全部分配给李四,这个时候该怎么办?您可以执行以下语句:
UPDATE wp_posts
SET post_author = 李四用户id
WHERE post_author = 张三用户id;
如何获取李四的用户id和张三的用户id?您可以执行以下 SQL 语句:
SELECT ID, user_nicename, display_name FROM wp_users;
此时,将列出您博客上所有注册用户的 ID、昵称和公开显示的名称。现在可以找到对应用户的ID了,如下图,zhangsan的ID是2,lisi的ID是5:
你的 SQL 可以这样写:
UPDATE wp_posts
SET post_author = 5
WHERE post_author = 2;
4、批量编辑文章评论者的网站网址:
假设,你的博客有一个非常忠实的读者,他给你的博客文章留下了很多有用的评论,他的评论填写在评论者的网站网址中,但是有一天他的博客域名已更改,他要求您更新他的消息中的 网站 URL,您应该怎么做?手动帮他一一改变是不现实的。您可以使用以下 SQL 语句:
UPDATE wp_comments
SET comment_author_url =
REPLACE( comment_author_url, 'oldurl.com', 'newurl.com' )
上述声明会将评论者所有旧的 网站 链接更改为新的 URL
5、禁用所有 文章 pingbacks:
开启pingback功能可以在别人引用你的文章链接时给你发送通知,但是这个功能对我们的文章似乎帮助不大,那为什么不禁用pingback呢?? 在 WordPress 后端 - 设置 - 讨论中,取消选中“从外部博客接收引用(pingbacks 和引用)”,以便将来 文章 不会启用 pingbacks,但此选项不会用于以前发布的 文章它可以工作,但您仍然需要使用 SQL:
UPDATE wp_posts
SET ping_status = 'closed';
6、删除所有 文章 修订:
一般情况下,文章的修订对大多数人来说意义不大,而且修订的次数随着你对文章的修改次数的增加而增加,从而提高了数据库的查询速度,这不是一件好事。网上有很多文章教你怎么禁止修改,还有很多插件可以去掉文章修改,大家可以自己搜索看看。以下是如何使用 SQL 语句删除所有生成的 文章 修订数据:
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';
7、删除评论者的所有评论:
如果您的博客想要阻止某人并删除他们在您博客上的所有评论,您可以使用以下 SQL 语句。
(1)根据评论者的博客URL删除,下面的SQL语句会删除所有URL为
DELETE from wp_comments
WHERE comment_author_url LIKE '%www.example.com%';
(2)根据评论者昵称删除,下面语句会删除所有带有昵称的评论示例
DELETE from wp_comments
WHERE comment_author = 'example';
(2)根据评论者的email删除,以下语句将删除所有Email为的评论
DELETE from wp_comments
WHERE comment_author_email = 'example@example.com';
8、替换所有评论中的敏感词:
国内互联网监控呈现不断加强的态势。如果你的博客评论中出现大量敏感词,很有可能你离被屏蔽不远了。最佳做法是替换相关敏感词,以确保您博客的安全。下面的SQL语句会将所有评论中的fuck替换为**,根据自己的需要替换内容。
UPDATE wp_comments
SET comment_content = replace( comment_content, 'fuck', '**' );
9、关闭文章评论
有时您的博客可能出于某种原因需要关闭 文章 评论。在 WordPress 后台 - 设置 - 讨论中,取消勾选“允许人们发表新的 文章 评论”,以后的 文章 评论默认关闭。但是之前发布过的文章,如果要关闭评论,就需要一一修改评论设置,是比较痛苦的事情。以下 SQL 语句可以帮助您轻松批量处理 文章 评论:
(1) 关闭所有旧的 文章 评论:
通常,一个旧的文章很少得到评论,访问旧的文章的访问者大部分来自搜索引擎,这是一件好事,但这些访问者也会提出一些新的问题,尤其是对于技术问题,但是您可能忘记了文章中提到的技术细节,这将使您难以处理。最佳做法是禁用旧的 文章 注释。以下 SQL 将禁用 2009-01-01 之前发布的所有 文章 评论。您可以根据需要修改日期:
<p>UPDATE wp_posts
SET comment_status = 'closed'
WHERE post_date