2013年3月4日 | | 标签:

在使用WordPress建站过程中经常可能用到一些常用的SQL查询代码,因为涉及数据库不可逆的SQL查询,需要谨慎使用,因此收藏起来备用变得很有必要,以下收藏了本人经常用到的几条WordPress SQL查询代码,分享给大家:

修改站点的Siteurl & Homeurl

这条主要用于测试站点向正式域名迁移过程中使用,代码如下:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsiteurl.com', 'http://www.newsiteurl.com') WHERE option_name = 'home' OR option_name = 'siteurl';

修改GUID

代码如下:

UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldsiteurl.com', 'http://www.newsiteurl.com');

修改内容里边的URL

代码如下:

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://www.oldsiteurl.com', 'http://www.newsiteurl.com');

仅仅修改图片路径

代码如下:

UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="https://www.oldsiteurl.com', 'src="https://yourcdn.newsiteurl.com');

更新Post Meta

代码如下:

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://www.oldsiteurl.com','http://www.newsiteurl.com');

修改默认后台管理员账号

代码如下:

UPDATE wp_users SET user_login = 'Your New Username' WHERE user_login = 'admin';

重置密码

代码如下:

UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'your-username';

转移作者A所有文章给作者B

代码如下:

UPDATE wp_posts SET post_author = 'new-author-id' WHERE post_author = 'old-author-id';

删除WordPress Revision

代码如下:

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'

删除Post Meta

代码如下:

DELETE FROM wp_postmeta WHERE meta_key = 'your-meta-key';

无重复的导出所有评论者E-MAIL地址

代码如下:

SELECT DISTINCT comment_author_email FROM wp_comments;

删除所有的Pingback

代码如下:

DELETE FROM wp_comments WHERE comment_type = 'pingback';

删除所有的垃圾评论

代码如下:

DELETE FROM wp_comments WHERE comment_approved = 'spam';

查询所有未被使用的标签

代码如下:

SELECT * From wp_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0;

当然因为直接在数据库里边执行SQL查询是一个不可逆的过程,有一定的风险,记得执行任何操作之前一定要备份一下数据库,以避免任何不必要的数据丢失。