提问请到论坛发帖,WordPress啦!主站上不再回复与文章内容无关的问题。
作者:Jean-Baptiste Jung | 翻译:stonedoreen@WordPress啦! 近10年,MySQL数据库广受网络大众欢迎。现在,所有的WordPress博客(包括日志,设置,评论等)都由MySQL数据库支持。 虽然插件和代码修改能帮助我们解决一些问题,但有时我们也不得不用phpMyAdmin 中的SQL命令或直接通过SSH访问数据库来解决问题。这篇文章将向大家介绍对WordPress较有用的8个SQL修改。其中每个修改版块都提出了一个问题,并给出解决方案和注解。
1 备份数据库问题:尽管本文中所有的技巧都经过测试,但是在尝试前请务必首先备份MySQL数据库。 解决方法:手动备份数据库,请按以下步骤操作:
注解:使用WP-DB-Backup插件执行数据库备份非常方便。WordPress用户可以安装这个插件并定期备份数据。 2 批量删除日志修订本问题:日志修订本是2.6的新增功能,虽然十分有用,但这也增加了MySQL数据库的负担。你当然可以手动删除修订本,但这将十分麻烦且耗时过长。 解决方法:这个解决办法非常简单。我们可以使用SQL语句批量删除日志修订本。
注解:wp_posts 表格包含一个名为post_type 的字段。这个字段可被赋予诸如日志,页面,修订本的值。当我们需要删除日志修订本时,只要运行wp_posts表格中相对应的修订本删除语句就行了。 3 快速删除垃圾评论问题:我的一个朋友前不久开通博客后,一直在网上努力推广他的博客。 在他外出度假归来时,竟发现自己有5000多条评论等待审核!当然,其中多数都是垃圾广告。但他认为自己不得不逐个审核以防删除了正常评论。 解决方法:庆幸的是,他把这个问题告诉了我。当我告诉他可以使用 SQL时,他已经审核45分钟了。
注解:wp_comments表格中包含名为comment_approved的域,它是一个boolean值(1或0)。通过审核的评论值为1,等待审核的值为0.运行以上语句,其实就是删除还没有通过审核的评论。 此操作要谨慎执行。以上语句不仅能帮我们删除大量垃圾评论,同时也会删除无效的没有通过审核的评论。如果你还没有使用Akismet,现在就安装以打击垃圾评论吧。 4 更改日志属性问题:管理帐户在安装WordPress时就已创建。但许多博主把这个帐户误以为就是写日志的帐号,以致到后来才发现这不是私人帐号。 解决方法:更改所有日志的作者属性要花费很多时间,但使用SQL就不用这么麻烦了。
5 手动重设密码问题:为了增加博客安全性,许多博主选择不易被破解的密码,如u7*KoF5i8_。这当然很好,但问题在于博主自己忘记密码的事情也时常发生啊。 解决方法:密码丢失后,WordPress会给你邮箱发送密码重设链接。但如果你在注册时使用的邮箱现已不可用,或你想使用简单语句执行这个操作的话,可参考以下步骤:
注释:用户密码存储在wp_users表格中。当然,WordPress使用了MD5哈希保护密码。 我们要使用“UPDATE” SQL语句和内置的MD5() MySQL函数来把密码转化为MD5算法形式,然后更新。“WHERE”从句使系统只更新管理员的密码。不带有“WHERE”从句会导致系统更新所有的密码。 6 更改域名问题:虽然我们并不主张这样做,但也许有时你需要在保留博客和数据的同时改变博客的域名。由于WordPress把域名存储在数据库中,所以为了把新域名和博客连接起来,你必须更改数据库。 解决方法:
注解:为了更快地更改WordPress域名,我选择使用超级有用的MySQL函数“replace,”,这会完全替代所有需要替代的内容。 7 在博客上显示SQL查询数量问题:了解输入到数据库的查询数量对优化博客载入时间非常重要。为了减少查询,我们首先要知道单个页面的查询数量。 解决方法:
注解:许多用户似乎都不了解这个功能。get_num_queries()函数会显示页面载入时执行的查询数目。 以上代码只会对注册用户显示查询数目,因为访客和搜索引擎并不需要知道这些内容。但如果你想公开的话,直接删除if (is_user_logged_in())这个条件语句就可以了。 8 恢复WordPress数据库问题:如果修改或升级过程或其它原因造成了博客数据的丢失或损坏,希望你有备份的数据库。这样,你可以把备份的数据库导入到数据库中以弥补损失。 解决办法:
|
|||






经常用到改域名的,一般都是在phpmyadmin里面直接编辑了
很实用
改域名的可能會用到。受教。
这个更改域名的 用到了 呵呵
这一条确实常用,前阵子我的个人博客换域名时也用到了。
转载到我博客,感谢...
发表新评论