现在的位置: 首页 > 互联网络 > WP相关 > 互联网络 > 正文

WordPress数据库操作

2010-04-29 07:56 WP相关, 互联网络 ⁄ 共 2255字 ⁄ 字号 暂无评论

1. 对数据库进行备份


sm5

问题:在wordpress上做写一些文章或者进行一些测试的时候,必定会跟数据库打交道,这时候,我们就该懂得对数据库做一个正确的备份,以便在必需时恢复到正常的状态。

解决方法:要创建一个手动备份你的WordPress的数据库,请按照下列步骤操作:

  1. 登录到phpMyAdmin ,并选取您的WordPress的数据库;
  2. 在菜单上点击“Export”按钮;
  3. 选择一种压缩方法(个人而言,我使用gzip ) ,并点击“Execute”按钮;
  4. 你的浏览器会询问你是否要下载备份。当然选择“是” ,然后储存在硬盘上。

说明: 当然你也可以使用 WP-DB-Backup 插件来创建你的数据库备份,一定要记得定期备份你的数据库。

2.批量删除Post Revision


sm1

问题:Post revisions, 是一个新的WordPress的2.6的功能,虽然是非常有用的,但它们也增加了的MySQL数据库的size。当然,你也可以手动删除这些post revisions,这个,难道你不觉得非常漫长和乏味么?

解决方法: 解决这个问题的办法很简单:我们批处理删除post revisions只需要通过使用一个简单的SQL语句。如果你有很多的posts的话,你的数据库大小将减少一半! 具体做法:

  1. 登录到phpMyAdmin ,并选取你的WordPress的数据库。
  2. 点击“数据库”按钮。将下面的代码粘贴在SQL命令窗口:
    DELETE FROM wp_posts WHERE post_type = "revision";
  3. OK, 执行这条SQL就行啦!

语句说明:该wp_posts表有一个名为post_type的field,? 像? “post,” “page” , “revision”等等这些值都存储在这里。 当我们想删掉post revision的时候,我们只要在这个表里查找到对应的post_type=revision就可以了。

Source:


3. 快速删除垃圾评论


sm3

问题: 真实的故事:一个朋友最近创建自己的博客并开始向世界各地推广。经过几个星期的紧张工作,当他回来的时候,他看到… 5000 +的评论等待审核!当然,其中大多数是垃圾邮件,但他实际上是要检查所有这些评论,以确保他没有删除掉一些有价值的评论。

解决方法:嘿嘿,其实在数据库里用SQL就能很快搞定啦!

  1. 登录到phpMyAdmin ,并选取你的WordPress的数据库;
  2. 点击“数据库”按钮。将下面的代码粘贴在SQL命令窗口:
    DELETE from wp_comments WHERE comment_approved = '0';
  3. Goodbye bad comments!

语句说明: 该wp_comments表包含一个名为comment_approved的field,这是一个布尔值( 1或0 )。核定意见有一个值为1 ,等待审核意见有一个值为0 。通过运行上述命令,我们只需删除尚未审核的评论就OK了。

警告: 虽然这种解决方案可以非常有用删除垃圾评论,但它也将有可能删掉一些有用的评论。 可以安装 Akismet来更好的屏蔽垃圾评论。

Source:


4. 修改post的属性


sm4

问题:当您安装WordPress后,“ admin ”帐户已被创建。有些Blogger错误地使用该帐户,以写其post, 当然要是都是一个人在用,就没什么问题啦。

解决方法: 修改的作者归属每篇文章要花很多时间。令人高兴的是,数据库可以帮助你做事情:

  1. 登录到phpMyAdmin ,并选取你的WordPress的数据库;
  2. 首先,我们必须得到正确的用户ID 。为了做到这一点,打开SQL命令窗口并执行以下命令:
    SELECT ID, display_name FROM wp_users;
  3. phpMyAdmin会显示一个清单,用户ID与WordPress的用户: NEW_AUTHOR_ID的ID是更最近成立的作者, OLD_AUTHOR_ID是原始管理员帐户。
  4. 想更换NEW_AUTHOR_ID和OLD_AUTHOR_ID身份证,运行下面的命令
    UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
  5. OK啦!

Source:


5. 重设密码


sm6

问题:忘了密码怎么办?

解决方法:当你失去您的密码, WordPress的可以向你发送电子邮件的链接重置。但是我更喜欢用简单的命令来操作:

  1. 登录到您的phpMyAdmin ,选择你的WordPress的数据库打开SQL窗口。
  2. 插入下面的命令(假设您的用户名是“admin” ) :
    UPDATE `wp_users` SET `user_pass` = MD5('PASSWORD') WHERE `wp_users`.`user_login` =`admin` LIMIT 1;
  3. 大功告成。现在就变成了PASSWORD

语句说明:用户密码都存储在wp_users表里。 被表示成MD5哈希值。我们构造一个UPDATE的SQL请求来调用内置的MD5() MySQL function, 以重设我们原来的密码。需要注意的是:使用where来确保我们更改的是admin的密码,否则所有的user密码将被更新。

Source:

给我留言

留言无头像?