wordpress应用篇:MYSQL高级批量替换和批量删除表记录功能(phpmyadmin操作)

本站对提到的各类软件、wp网站插件不提供下载链接(以前提到的不算也可能失效),可自行寻找,也可花30元钱购买全部的软件或插件(按编号编排,不单卖!!!),还提供免费的wp模板、4000+免费电子书,见详情:点击这里

本文链接地址: http://edu.loli9.com/mysql-replace.html

虽然wordpress有批量替换功能的插件,比如better search replace,虽然很方便,但网站内容多了之后(特别是用一些采集工具诸如RSS Aggregator) ,会发现替换不了,明明文章内是有某个词的。这时就需要直接登录phpmyadmin来替换操作,做网站的都知道phpmyadmin是什么。如果不知道可以从这里这里了解起。
然后就是phpmyadmin里的替换操作了,打开你要操作的数据库,比如这里的video,再点击SQL链接,如图所示,接下来就是各种典型MYSQL高级替换操作的讲解。

1、wordpress搬家时网址的替换操作:

范例将将wp_posts表post_content字段、guid字段中的www.shiyibook.com替换成 欢迎光临):

UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`, 'www.shiyibook.com', 'edu.loli9.com') WHERE INSTR(`post_content`,'www.shiyibook.com') > 0;
UPDATE `wp_posts` SET `guid` = REPLACE(`guid`, 'www.shiyibook.com', 'edu.loli9.com') WHERE INSTR(`guid`,'www.shiyibook.com') > 0;
UPDATE `wp_options` SET `option_value` = REPLACE(`option_value`, 'www.shiyibook.com', 'edu.loli9.com') WHERE INSTR(`option_value`,'www.shiyibook.com') > 0;

注意:如果4.0以上版本的WORDPRESS可以直接在后台的设置里的常规里直接更改网址,不用这么麻烦。

2、删除具有部分特征的文章(比如RSS Aggregator插件产生的):

delete FROM wp_posts WHERE post_type='wprss_feed_item';
delete FROM wp_postmeta WHERE meta_key like '%wprss%';

以下内容读者可以不看,有关RSS Aggregator插件的备忘笔记:
No feed items found.
/feed.php?cat=

发表评论