WordPress必备数据库SQL查询语句整理

WordPress必备数据库SQL查询语句整理,第1张

WordPress必备数据库SQL查询语句整理

发现几个适合WordPress的实用SQL语句。于是赶紧收藏分享,有需要的朋友可以参考一下。

最近,岳明在博客和主要站点部署了SSL证书,完全加入了HTTPS网站的行列。期间还用SQL查询语句批量替换了内链的HTTP前缀,感觉掌握一些SQL语句还是很有必要的。在俄语翻译的博客中有几个实用的适合WordPress的SQL语句。于是赶紧收藏分享。

WordPress基本数据库SQL查询语句

1。取回密码

现在我们来谈谈如果你忘记了你的站点密码该怎么办。SQL查询很容易把你忘记的密码变成11111。
UPDATEWP_usersSETuser_pass=MD5('11111'),其中ID=1;
原则上,你不仅可以修改自己的密码,只要知道另一个用户的ID,也可以修改他的密码。我们也可以用用户名代替ID进行SQL查询:
UPDATEWP_USERSETUSER_PASS=MD5('12345')其中USER_LOGIN='LOGIN

2。修改用户名

很多人都知道WordPress用户名是不能改的。因为改用户名是相当危险的,一旦黑客知道了用户名,只需要选择一个密码就可以了。所以建议你关注下面这个查询,我们可以用它成功修改管理员用户名:

UPDATEwp_usersSETuser_login='VASYA'WHEREuser_login='admin';

就这样,我们用VASYA代替了我们习惯的“admin”。

3。删除垃圾数据

很多博主和我一样,经常被大量的垃圾评论困扰,很难随时手动清理。为此,正好有一个小查询,可以清理所有标记为“垃圾评论”的评论。

DELETEFROMwp_commentsWHEREcomment_approved=0

4。防止垃圾数据

经常会有很多著名的网站建议关闭旧文章的评论,避免积累过多的垃圾数据。这可以通过使用下面的查询语句轻松完成。

UPDATEwp_postsSETcomment_status='closed'WHEREpost_date<'2014-05-01'ANDpost_status='publish';

这样,2014年5月1日之前发表的所有文章的评论都将被关闭。

5。使用通配符删除垃圾评论

很多人都遇到过评论作者,他们用自己的语言辱骂、玷污和公开诋毁你网站的声誉,或者发布不恰当的内容链接。
可以使用某些通配符关键字删除这些垃圾评论。

DELETEFROMwp_commentsWHEREcomment_author_urlLIKE"%SEX%";

这个查询可以删除所有包含关键字SEX的评论和链接。
上面列出了可以提高站点性能的主要SQL查询。它会给你管理博客带来方便。

整理一些实用的WordPressSQL查询语句

以下代码来自网络,未经测试, *** 作数据库有风险。请提前备份!
为所有文章和页面添加自定义字段
这段代码可以为WordPress数据库中的所有文章和页面添加一个自定义字段。你只需要把代码中的''UniversalCutomField''替换成你需要的文本,然后把''MyValue''改成需要的值
声明:以下代码来自网络,未经测试,仅供参考!
*** 作数据库有风险。请提前备份!

为所有文章和页面添加自定义字段
这段代码可以为WordPress数据库中的所有文章和页面添加一个自定义字段。您只需将代码中的“UniversalCutomField”替换为您需要的文本,然后将“MyValue”更改为所需的值。

INSERTINTOwp_postmeta(post_id,meta_key,meta_value)SELECTIDASpost_id,'UniversalCustomField'ASmeta_key'myvalueASmeta_valueFROMWP_postsWHEREIDNOTIN(SELECTpost_IDFROMWP_postmetaWHEREmeta_key='UniversalCustomField')

如果您只需要为文章添加自定义字段,您可以使用以下代码:

INSERTINTOwp_postmeta(post_id,meta_key,meta_value)SELECTIDASpost_id,'UniversalCustomField'ASmeta_key'myvalueASmeta_valueFROMWP_postsWHEREIDNOTIN(SELECTpost_IDFROMWP_postmetaWHEREmeta_key='UniversalCustomField')``ANDpost_type='post';
如果您只需要向页面添加自定义字段,可以使用下面的代码:

INSERTINTOwp_postmeta(post_id,meta_key,meta_value)SELECTIDASpost_id,'UniversalCustomField'ASmeta_key'myvalueASmeta_valueFROMWP_postsWHEREIDNOTIN(SELECTpost_IDFROMWP_postmetaWHEREmeta_key='UniversalCustomField')AND'post_type`='page';

删除文章元数据
安装或删除插件时,系统通过文章meta标签存储数据。删除插件后,数据仍然会保留在post_meta表中。当然,这个时候你已经不需要这些数据了,可以完全删除。在运行查询之前,请记住将代码中的“YourMetaKey”替换为您需要的相应值。

从wp_postmeta中删除,其中meta_key='YourMetaKey

查找无用的标签
如果你在WordPress数据库中执行查询删除旧文章,文章所属的标签将保留在数据库中,也会出现在标签列表/标签云中,就像之前删除插件的情况一样。下面的查询可以帮助你找出无用的标签。

SELECT*FromWP_termswtINNERJOINWP_term_taxonomywttONwt.term_id=wtt.term_id其中wtt.taxonomy='post_tag'AND
wtt.count=0;

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

DELETEFROMwp_commentsWHEREwp_comments.comment_approved='spam';

批量删除所有未审核评论
此SQL查询将删除您网站上所有未审核的评论,不影响已审核的评论。

从WP_comments中删除,其中comment_approved=0
禁止对早期文章的评论
将comment_status的值指定为open、closed或registered_only。此外,您需要设置日期(修改代码中的2010-01-01):

UPDATEWP_postsSETcomment_status='closed'WHEREpost_date<;“2010-01-01”和post_status=“发布”;
禁用/激活引用通告和pingback
将comment_status的值指定为open、closed或registered_only。
向所有用户激活pingbacks/trackbacks:

更新wp_postsSETping_status='open
对所有用户禁用pingback/trackback:

更新wp_posts集ping_status='closed
Activate/deactivatepingbacks&Trackbacks
指定ping_status的值为open、closed或registered_only。此外,您需要设置日期(修改代码中的2010-01-01):

UPDATEWP_postsSETping_status='closed'WHEREpost_date<;“2010-01-01”和post_status=“发布”;
删除带有特定URL的评论
当你发现很多垃圾评论都有相同的URL链接时,可以使用下面的查询一次性删除这些评论。%表示包含“%”符号中的字符串的所有URL都将被删除。

从wp_comments中删除,其中comment_author_url类似于“%nastyspamurl%”;
识别并删除“x”天前的文章
查找“x”天前的所有文章(注意用相应的数值替换x):

SELECT*FROM`wp_posts`其中`post_type`='post'和DATEDIFF(NOW(),`post_date`)>;X
删除“x”天前的所有文章:

从`wp_posts`中删除,其中`post_type`='post'和DATEDIFF(NOW(),`post_date`)>;X
删除不必要的短码
当你决定不再使用短码时,它们不会自动消失。您可以使用一个简单的SQL查询命令来删除所有不必要的短代码。将“tweet”替换为相应的短代码名称:

更新WP_postSETpost_content=replace(post_content,'[tweet]','');
通过PHPMyAdmin运行一个SQL查询仍然可以将一篇文章变成一个页面
:

UPDATEwp_postsSETpost_type='page'WHEREpost_type='post'

将页面转换为文章

UPDATEwp_postsSETpost_type='post'WHEREpost_type='page'

更改所有文章的author属性
首先通过下面的SQL命令检索作者的ID:

SELECTID,display_nameFROMwp_users
成功获取该作者的新旧ID后,插入以下命令,记得用新的作者ID替换new_author_ID,用旧的替换OLD_AUTHOR_ID。

更新WP_postsSETpost_AUTHOR=NEW_AUTHOR_ID其中post_author=OLD_AUTHOR_ID

批量删除文章修订历史
保存文章修订历史既实用又烦人。您可以手动删除修订历史,或者使用SQL查询来节省时间。

从wp_posts中删除,其中post_type="revision
停用/激活所有WordPress插件
激活一个插件后,你发现无法登录WordPress管理面板。尝试以下查询命令,这将立即禁用所有插件,并让您再次登录。

更新WP_optionsSEToption_value='a:0:{}'其中option_name='active_plugins
更改WordPress网站的目标URL
创建WordPress博客(模板文件,上传内容&数据库)从一个服务器移动到另一个服务器后,接下来你需要告诉WordPress你的新博客地址。
在使用以下命令时,注意将https://www.jb51.net/1.html更改为原来的URL,将www.jb51.net/2.html更改为新的URL地址。
首先:

UPDATEwp_options '//www.jb51.net/1.html','//www.jb51.net/2.html') WHEREoption_name='home'ORoption_name='siteurl';

然后使用以下命令更改wp_posts中的URL:

更新wp_postsSETguid=replace(guid,'//www.jb51.net/1.html','https://www.jb51.net/2.html);

最后,搜索文章内容,确保新的URL链接不会与原始链接混淆:

UPDATEwp_posts SETpost_content=replace(post_content,'https://www.jb51.net/1.html','https://www.jb51.net/2.html');

更改默认用户名Admin
,并用新用户名替换您的新用户名。

UPDATEWP_usersSETuser_login='yournewusername'其中user_login='Admin
手动重置WordPress密码
如果您是WordPress网站上的唯一作者,并且您没有修改默认用户名,那么您可以使用下面的SQL查询来重置您的密码(用新密码替换):

更新`WordPress`.`WP_users`SET`user_pass`=MD5('PASSWORD')
其中`WP_users`.`user_login`=`admin`LIMIT1;

搜索并替换文章内容
OriginalText替换为替换的内容,ReplacedText替换为目标内容:

UPDATEwp_postsSET`post_content`=REPLACE(`post_content`,'OriginalText','ReplacedText');

更改图像URL
下面的SQL命令可以帮助您修改图像路径:

UPDATEwp_postsSETpost_content=REPLACE(post_content,'src=”https://www.jb51.net','src=”https://www.jb51.net');

比较常用的wordpress的Phpmysql语句值得收藏!

老猫提示:使用这些查询语句时,请将数据表的前缀wp_of替换为自己的前缀。

其实SQL还有很多神奇的用途。重要的是,学习或测试SQL时一定要记得“备份”,否则后果自负!再次感谢俄语翻译博客的无私分享。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/772721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存