Wordpress 超大数据库的导入
可能有人遇到过这种问题:想给 Blog 搬家,换主机时需要把导出的数据库重新导入到新的数据库主机中,但 MyPHPAdmin 对数据库大小的有限制,这个限制各个主机商不一样,有的 5M 有的 8M,抠门一点的只有 2M,当你的数据库大过这个限制时,根本无法导入。有时候就算没大过这个限制,也会在导入时超时。
那么怎么解决这个问题呢?你的主机支持 Shell 的话,你可以 SSH 登陆主机,执行如下的命令:
导出数据库:
mysqldump -h HOSTNAME -uUSERNAME -p DBNAME > exported_db.sql
导入数据库:
mysql -h HOSTNAME -uUSERNAME -p DBNAME < exported_db.sql
在 Shell 下导入数据库不再受到 MyPHPAdmin 中的导入大小限制,理论上数据库可以无限大。
hhalloyy 同学在自己的数据库上对以上的方法进行了验证,在此鸣谢。
Wordpress 2.2 的两个新特性
按照官方的时间表,Wordpress 2.2 将会在 4 月 23 号释出,发布日渐临近,WP 2.2 现在还没有到 Beta, 让人担心它会不会跳票。先不管它会不会跳票,现在从 svn trunk 中看到的开发进程中,我发现有两个很好的特性,我觉得还是非常实用的。
数码库的编码问题
数码库编码的问题一劳永逸地解决了,不必再去 hack 那个该死的 wp-db.php 文件了。在 WP 2.2 中只需要修改一下 wp-config.php 文件中的两个变量 DB_CHARSET 和 DB_COLLATE,把它们改成 UTF8 就可以了。这意味着在 WP 2.2 基础上升级的话,不需要每次都要去修改 wp-db.php 了,方便!
Blog 地址问题
可以在 wp-config 中把 siteurl 和 home 设置成常量,如果做了这个设置,WP 将会忽略后台 options 中的设置。这个变化的好处是如果以后 Blog 搬家,不再需要像以前那样去数据库中深挖这两个值,再修改成新的,方便!
WP 2.1.1 危险,赶快升级!
这个帖子是响应 Wordpress 官方的号召,尽量通知用 Wordpress 的朋友:Wordpress 2.1.1 版危险,请赶快升级!
刚刚看到的消息,Wordpress 的服务器遭到了入侵,入侵者修改了 WP 2.1.1 中的两个文件,可以远程执行你服务器上的 PHP 代码。尤其是最近三到四天内从 wordpress.org 下载安装过 WP 2.1.1 版的朋友,你的 WP 现在已经处于危险中。
正在使用 Wordpress 2.1.1 版的朋友,尤其是最近三,四天内下载的朋友,请赶快升级到 2.1.2 版!
发布一下改进过的中文工具箱
估计没人像我这么无聊,尽干修改别人写的插件的事儿,呵呵。但相信我,我不是爱好这个,我只是想让插件按我想要的方式工作而已。
桑葚的 Wordpress 中文工具箱(以后简写作工具箱)很多用 WP 的朋友都在用,WP 2.1 出来后,就像很多其它的插件那样,工具箱在其下有点不兼容。比如说,如果你用它来显示最新文章,它会把新的页面也当作新的帖子显示出来。原因我在WP 2.1 和 ELA 的兼容性问题中提到过,主要是因为 WP 2.1 中页面和帖子使用了新的数据库记录来区分。
我对工具箱做了以下一些修改:
- 解决了上面说的兼容问题。
- 修改了不符合 WP 2.1 要求的一些数据库调用($tableposts now becomes $wpdb->posts, etc,.),在 WP 2.2 中可以继续用了。
- 添加了一个函数,可以显示新的留言发表在哪个帖子上。
- 显示留言最多的朋友时,不把自己算进去,这样应该更合理些。
- 显示评论最多的帖子时,只显示帖子,不显示页面(原作者有意显示页面,不是上面说的兼容性问题)。
因为只是一点小改动,本来是自己在用,没想提供下载的。但想到可能有些新手不知道怎么改,我还是贴出来吧,需要的朋友自行下载。声明一下,插件是我私自修改的,那个,如果使用中出现了问题,骂我,跟桑葚无关哦。 :mrgreen:
更新[02/10/2007]:kevin 提到一个问题,就是如果留言者跟自己重名,显示留言最多的朋友时则会把重名者也禁止显示。我把判断语句改成了以留言者的 id 来判断,这么一来就不会“误杀”了。 :wink: 哦,对了,我是假设你以管理员身份留言的呵。。。如果不是,那么 id 就会不一样了,自已去改吧。现在重新放上,以前下过的朋友麻烦再下一次吧 :oops:
制作了一个简单的首页
其实在 Wordpress 2.1 出来之后我就一直想利用把页面设成首页的功能制作一个首页。不过一是本人实在是没有设计天分,冥思苦想了很久也不知道应该放些什么内容在主页上好。二是这样改 Blog 涉及到一些麻烦的事,我也不想去冒这个险。但它究竟是个事儿,不把它弄好我始终惦记着,而且有想法不去做则永远什么都完不成。于是今天仓促出手,好歹做出个大概挂在那儿,以后再慢慢完善吧。
我的情况有点特殊,有点复杂。我说明一下,也许能对有些朋友有些参考价值。
之前我的 Blog 放在 /blog/ 下,如果按照常规,我设置好了作为首页的页面,我的首页就变成了在 /blog/ 下,而不是在根目录下,这个怎么看怎么奇怪,所以必须要作些改变。怎么改呢?把 Blog 挪到根目录下去?NO NO…我可不想这么做,我不想把所有文件放到根目录把根目录弄的一团糟。好在 Wordpress 允许你吧 Blog 程序和 Blog 的显示地址分开。所以我的目标就是,所有 WP 需要的文件依然在 /blog/ 下,但把显示页面变成 http://bemike.org/ 具体怎么做 Wordpress.org 上有详细介绍,我简单说一下。
- 把 index.php 和 .htaccess 这两个文件拷贝到根目录下。
- 修改 index.php,把 require(’./wp-blog-header.php’); 这行中相对目录从 ./wp-blog-header.php 改成 ./blog/wp-blog-heaer.php
- 在后台 options->general 中把 blog address 改成 http://bemike.org/
点 “view site”,看到 Blog 已经显示在根目录下。看上去很好,其实问题还没完全解决,要注意:现在的 permalink 已经从原目录下变到了根目录下。举个例子,原来文章的 permalink 是 http://bemike.org/abc.html,现在就变成了 http://bemike.org/abc.html。大多数人应该都不想这样,因为这么一来,顺着原来链接来的朋友就会找不到原文,同时顺着搜索引擎来的朋友也没法访问你的文章。为了解决这个问题,要把 permalink 改一下,在前面加上 /blog,这样就解决了这个问题。(这个要感谢 hhalloyy 的帮助)
我一直都怕我的 Blog 程序在 /blog/ 下,同时 Blog 文章也显示在 /blog/ 下,这样会有冲突,但经过实验,发现完全没有问题。唯一要注意的是,新建的页面名不要和 /blog/ 下原有的目录名重复,如果重名,WP 会犯迷糊的 :???:
上面的内容是我针对自己的情况做的改动,大概不是所有人都和我的情况相同。不过另有一个重点应该每个人都需要面对——改了首页后,浏览器上的标题会变的比较奇怪。我们很多人用的标题格式是 “页面名” (分隔符) “Blog 名”,如果浏览的是 Blog 首页,标题栏就直接显示“Blog 名”。但当你把页面做了首页,这个格式就乱套了。因为首页在本质上是个页面 (page),首页的标题就变成了上面所说的“页面名” (分隔符) “Blog 名”的格式。而 Blog 页面本质上显示的是 index.php 的内容,所以它的标题反而变成了只有 Blog 的名字。要修改这点,要修改 header.php 里
如果你想制作一个首页,上面就是需要留神的地方。当然了,如果你的 Blog 本来就在根目录下,或是打算放到根目录下,那就简单了,唯一的问题只是需要把标题的格式改成你需要的。 :wink:
另外,关于首页上应该出现什么内容,大家能不能给我个建议啊,现在的样子实在是太太太寒碜了。 :sad:

