多语言展示
当前在线:759今日阅读:11今日分享:15

WordPress如何使用SQL语句批量操作(1)

你是否遇到过如下几种状况:    博客更换域名,博客文章的内容也要跟着换    使用的图片地址更换了    写了很多文章,回过头来想切换作者    想删除某个可恶留言者的所有留言    想更改某个留言者所有留言的网站URL    想要禁用所有文章的pingback想要禁用所有文章的评论功能所有的这些,都涉及到一个关键词:批量修改。如果在WordPress后台,手动地去一个一个修改文章内容,相信会让你很抓狂,对一些拥有上千篇文章的博客来说,几乎是不可能完成任务。本文将教你如何使用SQL语句来操作你的数据库,实现数据的批量修改。
工具/原料
1

电脑

2

wordpress

3

PhpMyAdmin

方法/步骤
1

进入你的PhpMyAdmin管理页面,然后进入你的博客对应的数据库菜单栏有个 SQL 选项,点击进去出现一个SQL语句的输入框,现在你就可以在里面输入SQL语句了

2

1、批量修改文章内容:如果你想替换之前写过的所有文章中的某些内容,如更换博客的名称,更换博客的网址,更换文章配图的链接等等,你可以使用以下SQL语句:UPDATE wp_posts SET post_content = REPLACE( post_content, '博客', '中文博客' );输入完毕,点击 执行 ,将执行你刚才输入的SQL语句

3

如果你只是想更改文章插图的链接,而不想影响其他的链接,可以使用以下SQL语句,所有src='oldurl.com被替换成了src='newurl.comUPDATE wp_posts SET post_content = REPLACE (post_content, 'src='oldurl.com', 'src='newurl.com');

4

如果你是以图片附件形式上传的话,需要更改图片附件的GUID:UPDATE wp_posts SET  guid = REPLACE (guid, 'oldsiteurl.com', newsiteurl.com') WHERE post_type = 'attachment';

5

2、批量修改文章摘要:文章摘要就是你在WordPress后台编辑文章时,'摘要'框中输入的内容,如果你想批量更改文章摘要,可以使用以下语句:UPDATE wp_posts SET post_excerpt = REPLACE( post_excerpt, '露兜博客', '露兜中文博客' );

6

3、批量修改文章的作者:假设你的博客有两名注册用户,张三和李四,你想将张三的所有文章划归到李四名下,这时候该怎么办呢?你可以首先执行以下语句获取张三和李四的用户ID:SELECT ID, user_nicename, display_name FROM wp_users;

7

这时将列出你博客上所有的注册用户的ID,昵称和公开显示的名称,你现在就可以找到对应用户的ID了,如下图,zhangsan的ID为2,lisi的ID为5:你的SQL就可以这样写了:UPDATE wp_posts SET post_author = 5 WHERE post_author = 2;

推荐信息