不过假设你的WordPress网站上有成百上千篇文章,而你需要进行全站范围的改动, 这时从后台逐条编辑就有点费时费力了,并且犯错的几率也会提高。 最好的方法是进入WordPress的MySQL数据库执行必要的查询(改动)。 通过MySQL可以迅速地完成以上任务,为你节省更多时间。
下面要介绍的就是一些省时省力的WordPress SQL查询方法。
事先备份
WordPress数据库里存储了你精心发表的每一篇文章,来自你的读者的所有评论,以及你对自己网站进行的所有个性化设置。 因此,无论你对自己有多自信,都请记住一定要事先备份WordPress数据库。 你可以通过备份插件进行备份。
为所有文章和页面添加自定义字段
这段代码可以为WordPress数据库内所有文章和页面添加一个自定义字段。 你需要做的就是把代码中的‘UniversalCutomField‘替换成你需要的文字,然后把‘MyValue‘改成需要的值。
复制代码 代码如下:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value FROM wp_postsWHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField');
复制代码 代码如下:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value
FROM wp_posts WHERE ID NOT IN
(SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')`` AND post_type = 'post';
复制代码 代码如下:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value
FROM wp_posts WHERE ID NOT IN
(SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')AND `post_type` = 'page';
复制代码 代码如下:
DELETE FROM wp_postmeta WHERE meta_key = 'YourMetaKey';
复制代码 代码如下:
SELECT * From wp_terms wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0;
复制代码 代码如下:
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';
复制代码 代码如下:
DELETE FROM wp_comments WHERE comment_approved = 0
复制代码 代码如下:
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date
复制代码 代码如下:
UPDATE wp_posts SET ping_status = 'open';
复制代码 代码如下:
UPDATE wp_posts SET ping_status = 'closed';
复制代码 代码如下:
UPDATE wp_posts SET ping_status = 'closed' WHERE post_date
复制代码 代码如下:
DELETE from wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ;
复制代码 代码如下:
SELECT * FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
复制代码 代码如下:
DELETE FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
复制代码 代码如下:
UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ;
复制代码 代码如下:
UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post'
复制代码 代码如下:
UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page'
复制代码 代码如下:
SELECT ID, display_name FROM wp_users;
复制代码 代码如下:
UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
复制代码 代码如下:
DELETE FROM wp_posts WHERE post_type = "revision";
复制代码 代码如下:
UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';
复制代码 代码如下:
UPDATE wp_options
SET option_value = replace(option_value, 'http://www.old-site.com', 'http://blog.doucube.com')
WHERE option_name = 'home' OR option_name = 'siteurl';
复制代码 代码如下:
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-site.com','http://blog.doucube.com);
复制代码 代码如下:
UPDATE wp_posts SET post_content = replace(post_content, ' http://www.ancien-site.com ', ' http://blog.doucube.com ');
复制代码 代码如下:
UPDATE wp_users SET user_login = 'YourNewUsername' WHERE user_login = 'Admin';
复制代码 代码如下:
UPDATE `wordpress`.`wp_users` SET `user_pass` = MD5('PASSWORD')
WHERE `wp_users`.`user_login` =`admin` LIMIT 1;
复制代码 代码如下:
UPDATE wp_posts SET `post_content` = REPLACE (`post_content`, 'OriginalText','ReplacedText');
复制代码 代码如下:
UPDATE wp_postsSET post_content = REPLACE (post_content, 'src="http://www.myoldurl.com', 'src="http://blog.doucube.com');