WordPress 数据库SQL批量查询删除|添加|替换命令收集

这里记录一些省时省力的WordPress SQL查询方法,方便日常维护,操作前请记着一定要先事份备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';

删除文章meta数据

当你安装或删除插件时,系统通过文章meta签标存储数据。 插件被删除后,数据仍然会存留在post_meta表中,当然这时你经已不再须要这些数据,完全可以删除之。 记着在运行查询前把码代里的‘YourMetaKey‘替换成你须要的响应值。

DELETE FROM wp_postmeta WHERE meta_key = 'YourMetaKey';

 

查找无用签标

如果你在WordPress数据库里执行查询删除旧文章,和之前删除插件时的况情一样,文章所属签标会留在数据库里,并且还会出现在签标表列/签标云里。 面下的查询可以帮你找出无用的签标。

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;

 

和评论相关

批量删除垃圾评论执行以下SQL令命:

DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

批量删除全部未核审评论
这个SQL查询会删除你的网站上全部未核审评论,不影响已核审评论。

DELETE FROM wp_comments WHERE comment_approved = 0

制止评论较早文章

指定comment_status的值为open、closed或registered_only。
此外还须要置设期日(修改码代中的2010-01-01):

UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';

删除特定URL的评论
当你发明很多渣滓评论都带有雷同的URL链接,可以利用面下的查询一次性删除这些评论。%表现含有“%”号符内字符串的全部URL都将被删除。

DELETE from wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ;

 

trackback与pingback相关

停用/启用trackback与pingback
指定comment_status的值为open、closed或registered_only。
向全部用户激活pingbacks/trackbacks:

UPDATE wp_posts SET ping_status = 'open';

向全部用户禁用pingbacks/trackbacks:

UPDATE wp_posts SET ping_status = 'closed';

激活/用停某一期日前的Pingbacks & Trackbacks
指定ping_status的值为open、closed或registered_only。
此外还须要置设期日(修改码代中的2010-01-01):

UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';

文章和页面相关

识别并删除“X”天前的文章
查找“X”天前的全部文章(注意把X替换成响应数值):

每日一道理
书籍好比一架梯子,它能引领人们登上文化的殿堂;书籍如同一把钥匙,它将帮助我们开启心灵的智慧之窗;书籍犹如一条小船,它会载着我们驶向知识的海洋。

SELECT * FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X

 

删除“X”天前的全部文章:

DELETE FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X

 

删除不须要的短码代
当你定决不再应用短码代时,它们不会主动失消。你可以用一个简略的SQL查询令命删除全部不须要的短码代。 把“tweet”替换成响应短码代名称:

UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ;

 

将文章转为页面
仍然只要通过PHPMyAdmin运行一个SQL查询以可就搞定:

UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post'

 

将页面转换成文章:

UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page'

 

改更全部文章上的作者属性
首先通过面下的SQL令命索检作者的ID:

SELECT ID, display_name FROM wp_users;

 

胜利取获该作者的新旧ID后,入插以下令命,记着用新作者ID替换NEW_AUTHOR_ID,旧作者ID替换OLD_AUTHOR_ID。

UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

 

批量删除文章修订历史
文章修订历史保存可以很用实,也可以很让人恼烦。 你可以手动删除修订历史,也可以利用SQL查询给自己节俭时光。

DELETE FROM wp_posts WHERE post_type = "revision";

 

搜索并替换文章内容
OriginalText换成被替换内容,ReplacedText换成标目内容:

UPDATE wp_posts SET `post_content` = REPLACE (`post_content`, 'OriginalText','ReplacedText');

 

改更片图URL
面下的SQL令命可以帮你修改图片域名:

UPDATE wp_postsSET post_content = REPLACE (post_content, 'src=”http://malefly.com', 'src=”https://malefly.com');

 

插件相关

激活/停用全部WordPress插件
激活某个插件后发明法无登录WordPress理管面板了,尝尝面下的查询令命吧,它会即立禁用全部插件,让你从新登录。

UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';

域名URL替换

改更WordPress网站的标目URL
把WordPress客博(模板文件、上传内容&数据库)从一台服务器移到另一台服务器后,接下来你须要诉告WordPress你的新客博地址。
首先:

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

 

然后利用面下的令命改更wp_posts里的URL:

UPDATE wp_posts SET guid = replace(guid, 'http://malefly.com','https://malefly.com');

 

最后,搜索文章内容以保确新URL链接与原链接没有弄混:

UPDATE wp_posts SET post_content = replace(post_content, 'http://malefly.com', 'https://malefly.com');

更改用户名和密码

改更认默用户名Admin
把其中的NewUsername替换成新用户名。

UPDATE wp_users SET user_login = 'NewUsername' WHERE user_login = 'admin';

 

手动置重WordPress密码
如果你是你的WordPress网站上的一唯作者,并且你没有修改认默用户名, 这时你可以用面下的SQL查询来置重密码(把其中的PASSWORD换成新密码):

UPDATE `wordpress`.`wp_users` SET `user_pass` = MD5('PASSWORD')
WHERE `wp_users`.`user_login` =`admin` LIMIT 1;

 

You may also like...

说点什么

avatar
  Subscribe  
提醒