在WordPress站点中更新关键信息,比如链接地址失效了或者需要替换的话,一个一个的更改,很是叫人抓狂,要替换正文中的内容,这个时候用数据库批量替换是最好的选择。

先查询一下,需要修改的文本内容,点击sql。输入查询语句
SELECT * FROM wp_posts WHERE post_content LIKE ‘%你的要替换的文本%’
可以看到能替换的文章内容
然后,在sql你数据替换语句
UPDATE wp_posts SET post_content = REPLACE(post_content,’旧数据’,’新数据’)
当然,也可以添加html文本
以上准确校验过。
下边的为参考:
批量修改文章内容
可以使用以下SQL语句:
UPDATE wp_posts SET post_content = replace( post_content, ‘被替换内容’, ‘替换后内容’ );
1.
如果你只是想更改文章插图的链接,而不想影响其他的链接
可以使用以下SQL语句,所有src="123.com被替换成了src="456.com
UPDATE wp_posts
SET post_content =
REPLACE (post_content, ‘src="123.com’, ‘src="456.com’);
1.
2.
3.
如果你是以图片附件形式上传的话,需要更改图片附件的GUID
UPDATE wp_posts
SET guid = REPLACE (guid, ‘oldsiteurl.com’, ‘newsiteurl.com’)
WHERE post_type = ‘attachment’;
1.
2.
3.
批量修改文章摘要
如果你想批量更改文章摘要,可以使用以下语句:
UPDATE wp_posts
SET post_excerpt = replace( post_excerpt, ‘被替换内容’, ‘替换后内容’ );
1.
2.
批量修改文章的作者
可以执行以下语句:
UPDATE wp_posts
SET post_author = 李四用户id
WHERE post_author = 张三用户id;
1.
2.
3.
那如何获得 李四的用户id 和 张三的用户id 呢?你可以执行以下SQL语句:
SELECT ID, user_nicename, display_name FROM wp_users;
1.
这时将列出你博客上所有的注册用户的ID,昵称和公开显示的名称,你现在就可以找到对应用户的ID了,如下图,zhangsan的ID为2,lisi的ID为5:
你的SQL就可以这样写了:
UPDATE wp_posts
SET post_author = 5
WHERE post_author = 2;
1.
2.
3.
批量修改文章评论者的网站URL
UPDATE wp_comments
SET comment_author_url =
REPLACE( comment_author_url, ‘123.com’, ‘456.com’ )
1.
2.
3.
替换所有评论中的敏感词汇