WordPress 系统使用时间长了,数据库中的冗余数据就会很多,定期优化和清理 Wordpress 的数据库,可以保证 Wordpress 能够快速工作。   首先,停用一些无用的插件,将 WordPress 系统表之外的数据表都删除,只保留wp_posts, wp_comments, wp_terms, wp_term_relationships, wp_term_taxonomy 等系统数据表。   其次,打开phpMyadmin,通过SQL语句进行冗余数据删除操作。删除前记得先备份一下。   删除脚本是:   DELETE FROM wp_posts WHERE post_type = ‘revision’;   DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_lock’;   DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_last’;   最后,在phpMyAdmin中,选中所有表,点“优化表”。   经过这一番优化操作,就可以将 WordPress 数据库中的冗余数据删除,优化了数据库的性能。 以上操作,需要用户懂一些SQL语句,不要进行误操作,如果用户SQL比较熟的话,还可以看看这篇文章 八个有用的 WordPress 的SQL语句 在过去的十年中, 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文件,在文件结尾增加下面几行代码即可。 queries in seconds.    8、恢复你的 WordPress 数据库   当你的数据库因为某些原因(黑客或者升级错误)被损坏或者丢失了,如果你有备份的话,那可以恢复你的 WordPress 数据库。   登录phpMyAdmin,选择你的 WordPress 数据库,点“导入”按钮,点“浏览”按钮,然后从你的硬盘选择备份文件,点“执行”按钮就可以将数据库导入。   如果顺利的话,你的 WordPress 功能将会恢复正常。

谷歌 将在9月30日正式启动最新实时交流平台 Google Wave公测 。 据悉, 谷歌 将在9月30日发出10万份 Google Wave公测 邀请函,这意味着该平台将很快发布 Google Wave 由Google悉尼的Lars Rasmussen和Jens Rasmussen两兄弟以及Stephanie Hannon联合开发。简单来说,Wave就像是Email电子邮件和IM即时通讯,wiki,在线聊天,社会网络,项目管理等功能的集成,Lars Rasumussen说:如果Email在今天刚刚被发明的话,那么它就应该是Wave这个样子。 现在让我们来看看 Google Wave 能干些什么。 从上图可以 看出,Wave最左侧是Navigation导航栏和你的Google Contacts联系人,中间部分是你的Wave Inbox收件箱——这部分看起来很像前面加了会话参与者头像的Gmail的收件箱,另外和Gmail的一个明显差别就是最右边显示数字的那列,这里显示 的数字2不一定代表Wave中有2封新的邮件,而有可能是任意形式的内容。 点击inbox其中的一个Wave,将在inbox收件箱右侧打开另外一个显示整个Wave的面板。简单来说,一个Wave就是你的朋友发给你的一个你需要回复的消息, 如果你的朋友不在线的话 ,你可以像在Gmail中那样直接在朋友的消息下面给他们答复,和Gmail不同的是你可以在朋友的Wave中的任何位置插入你的回复消息。 如果你想让另外一个朋友加入 这个Wave的话,只需要从左面的Contacts联系人列表中将你的朋友拖入到这个Wave即可,注意,重点来了,如果新加入的这位朋友想知道在他加入 前这个Wave中发生了什么事情的话,他可以使用Playback回放功能——就像是将一个视频从头放起——他可以完整的看到这个Wave从被建立开始后 的一切事情!即下图中上端工具栏第二个按钮。 上面提到的功能很像传统的email,但是注意其中的黑体部分,如果 你的朋友在线 的话,沟通方式就变成了 实时聊天 ,比现有IM还要实时,你输入的 每一个字母 对 方都可以即时看到的,当然 如果你不喜欢这种即时聊天的话,完全可以用Draft草稿模式来回到现有的 IM聊天模式。如果你在一个多人Wave中想和其中一个人密谈,也可以在Wave中建立起一个private conversation私人会话,私人会话将显示在参与者的Wave中。 说到这里,肯定有人会说Wave不就是Email+Gtalk吗?现在的Gmail差不多就可以完成这些功能嘛!拜托,如果真的是这样的话,Google有必要把Wave拿到I/O大会上重点介绍吗?现在我们来继续看看Wave的独有功能。 首先,你可以在Wave中像 Wiki一样和Wave成员协同编辑。用过类似Google Docs的传统协同编辑系统的人可能会深有体会,一个组织不好的协同编辑可能把事情搞得一团糟。Wave提供了非常棒的UI用户界面和实时编辑更新系统, 可以确保多人同时编辑一个文档时不会互相“打架”。具体实现方式为当某人编辑内容时,在他编辑的部分旁边会实时显示一个用明显的颜色圈起来的他的名字框。 如果你没弄清楚他在编辑什么,同样可以使用上面我们曾经提到过的Playback回放功能。 我们来举另外一个例子,比如你想好友分享你的照片,以前你需要在浏览器中上传图片,在picasa中找到图片并把链接发给好友。在Wave中这个操作容易了许多,在你的浏览器安装了 Gears 的前提下,你可以直接把照片从你的电脑拖动到Wave中,你的朋友马上可以在Wave视图中看到你的照片预览图并且可以帮忙更改图片名称等操作,当然类似幻灯片形式观看图片更是不在话下。 图片分享只是一个例子,在Wave中可以分享的东西还很多:Google Maps(可编辑),游戏,事件邀请等等。。。这些还仅仅是Wave团队们想到的,就像我们标题提到的,Wave是一个潜力无穷的沟通平台! 类似昨天我们提到的 Web Elements ,你也可以把你的Wave贴到任何地方,比如你的blog,这样所有访问你的blog的人都可以看到在这个Wave中发生了什么事情,如果他们有兴趣的话,甚至可以从你的blog加入你的Wave——在所有地方显示的同一个Wave数据都是保持同步的,类似 Friend Connect Conversations ,当然你可以设置是否别人可以匿名或者需要一个Google账户来加入你的Wave。 除去blog外,用户也可以 把Wave发布在一个独立的页面中,这个页面和Wave包括的内容都会被Google的bot抓取并索引。Wave团队提到,如果一个Wave被设置成了 公开的状态,那么用户将在Wave面板中看到明显的提示,以防止用户不小心将私人信息公开发表在网上。 进军企业应用也是Wave的目标之一,现在大量公司使用类似 Yammer 或者FriendFeed的沟通管理系统,Wave则综合了这些系统的优势,企业和个人可以非常容易的在他们的服务器上放置Wave来部署自己的管理系统。 在I/O大会的第二天,开发人员还展示了Wave的真正意义上的实时搜索,比如在wave中将Here这个词最后一个e删掉,它将马上从搜索Here的搜索中消失,注意,是即时消失。当你将这个e加回去后,它又会瞬间重新出现在搜索结果中。 另外,Wave的拼写检查不是传统意义上的基于词典的拼写检查,而是会结合你的上下文判断你的拼写是否存在错误,这个主意听起来非常疯狂,但是Google的工程师确实做到了。 当 然,Wave也提供了对Twitter的支持,Wave的开发人员们制作了一个叫做Twave(Twitter+Wave?)的gadget,通过这个 gadget用户可以在Wave中看到自己的Tweet并且通过Wave回复,听起来有点俗套?其实Twave的亮点在于提供了对 Twitter 的实时搜索以及搜索结果的实时更新,我相信Twave的搜索功能肯定要比Twitter自己提供的糟糕搜索要强得多。

pages

categories

archives

ad ad ad

blogroll