荷塘月色__shanlxj的BLOG

  • 首页
  • 关于
  • 留言
  1. 首页
  2. 电子电脑
  3. 正文

八个有用的WordPress的SQL语句(转自月光博客)

2012年2月22日 1点热度 0人点赞 0条评论

  在过去的十年中,MySQL已经成为广受欢迎的数据库,而WordPress博客使用的是MySQL数据库,虽然使用插件可以解决一些问题,但是实现某些特殊任务的时候,在phpMyAdmin中执行SQL语句是最简洁的方法,这里就总结八个有用的WordPress系统的SQL语句,用于解决一些实际碰到的问题。

  1、创建备份数据库

  备份数据库是首先要做的事情,只需要通过以下方法就可以简单备份数据库:

  登录phpMyAdmin后。选择你的WordPress数据库,然后点击“导出”按钮,选择一种压缩方式(可以使用gzip)并单击“执行”按钮,当浏览器提示是否下载的时候,点“是”,将数据库文件下载到本地。

  2、批量删除文章修订

  WordPress2.6以后的版本增加了一个Post revisions功能,虽然有点用,但文章修订增加了你数据库的大小,我们可以选择批量删除。

  登录phpMyAdmin后执行下面的SQL语句即可批量删除。

DELETE FROM wp_posts WHERE post_type = "revision"; 

  3、批量删除垃圾评论

  一个真实的故事是,我的一个朋友在网上建立了一个博客,有次他花了几天时间外出度假,没有上网,当他回来的时候,登录自己的博客,看到有5000多条评论等待审核,当然,大多数都是垃圾评论,要手动删除这些评论要花大量时间,因此我们可以使用以下办法。

  登录phpMyAdmin后执行下面的SQL语句。

DELETE from wp_comments WHERE comment_approved = '0';

  要小心,虽然这种解决方案对于处理数百万的垃圾平邮非常有用,但是也会清除未经批准的评论,因此最好还是安装使用Akismet来对付垃圾评论。

  4、修改文章属性

  你安装WordPress后,admin账户就创建了,不少人都错误的使用这个帐号来写博客,直到他们认识到,这并不是个人帐号。

  解决的方法,每篇文章修改作者属性需要大量的时间,下面的这个SQL语句可以帮你快速完成这个功能。

  首先你要找到你正确的用户名,使用下面的SQL语句可以找到你的用户ID号。

SELECT ID, display_name FROM wp_users;

  假设这个ID为NEW_AUTHOR_ID,而管理员admin的ID为OLD_AUTHOR_ID,接着,运行下面的SQL语句。

UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

  5、手动重设密码

  很多人为了保护自己的博客不被人黑掉,使用了很复杂的密码,这虽然是一件好事,但也经常会发生遗忘管理员密码的事情。

  当然,通过电子邮件可以发送给你WordPress重设密码的链接,但如果你无法访问你的邮件地址,那么就只好使用下面的SQL语句来重设你的密码了。

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

  MD5是MySQL内置的哈希函数,用于将密码转换为散列值。

  6、更改WordPress的域名

  你可能有时候会想要更改你博客的域名,但是WordPress会将你的域名存储在数据库中,因此你要使用下面的SQL语句来修改。

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

  接着,你还要使用下面的SQL将文章的GUID也进行修改。

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldsite.com','http://www.newsite.com');

  最后,使用下面的语句将文章里所有旧域名替换为新域名。

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldsite.com', 'http://www.newsite.com');

  7、显示SQL查询数量

  在你有话博客性能的时候,了解到查询数据库的数量是非常重要的,为了减少数据库查询,我们需要知道在一个页面上到底有多少个查询。

  这一次,不需要登录phpMyAdmin了,你只需要修改footer.php文件,在文件结尾增加下面几行代码即可。

<?php if (is_user_logged_in()) { ?>  
    <?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.  
<?php } ?>

  8、恢复你的WordPress数据库

  当你的数据库因为某些原因(黑客或者升级错误)被损坏或者丢失了,如果你有备份的话,那可以恢复你的WordPress数据库。

  登录phpMyAdmin,选择你的WordPress数据库,点“导入”按钮,点“浏览”按钮,然后从你的硬盘选择备份文件,点“执行”按钮就可以将数据库导入。

  如果顺利的话,你的WordPress功能将会恢复正常。

  英文原文:8 Useful WordPress SQL Hacks
  中文翻译:William Long
  中文译文:八个有用的WordPress的SQL语句

标签: mysql SQL语句 wordpress
最后更新:2012年3月1日

shan yan

现奇妙的爱情| 从握手的 | 瞬间开始 | it`s my fault | 不懂你的心 | 使这段爱 | 化成泪 | 流出手心 | 对不起!| 我爱你!!! 在某个黄昏,当那曾经让你心动的乐声不经意地滑入耳膜,伤感无奈,哀婉凄美,在你的心底,是否也会泛起点点滴滴的往事?那些你想忘记的,不想忘记的,或是原以为早已忘记的…… “我从不知道爱你会有那么的难  也许你早已经离开了我的身旁 我不要和别人一样 我会把眼泪往心里藏  相信你知道我的情感 这一生我永远不能忘

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
最新 热点 随机
最新 热点 随机
晚饭一个改变,血糖、血压、脂肪肝都会变好 个人总结的存酒买酒经验 辽宁省管干部任前公示(2026年第5号) 辽宁省管干部任前公示(2026年第4号) ‌2024年度白酒十大百亿级单品排名! 申公豹20条经典语录,治愈了30年职场的我
辽宁省管干部任前公示(2026年第5号)个人总结的存酒买酒经验晚饭一个改变,血糖、血压、脂肪肝都会变好
山西高校“90后”美女俊男大学生竞聘空乘[8P] [转]聪明的女人不做情人 风吹雨打是生活,苦尽甜来知人生 女大学生竟然这样大胆地晒火爆身材 适合女大学生看的书 烂在肚子里的救命知识!不看亏大了,不收藏是您的损失
分类
  • 个人日记
  • 医疗健康
  • 开心一笑
  • 情感驿站
  • 感悟人生
  • 汽车天地
  • 生活美食
  • 电子电脑
  • 电视电影
  • 美女照片
标签聚合
经典 爱情 美女 女生 男人 女人 故事 女孩

COPYRIGHT © 2026 荷塘月色__shanlxj的BLOG. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

辽ICP备09024489号-1