标签归档:安装

wordpress更新日志

草拟了一下要加的插件列表

Democracy1.2,一个投票插件。
WP-PageNavi2.01,首页分页的插件
IP 2 Nation1.1,留言者地区显示插件。
WP-UserOnline2.02,在线人数统计,可统计到会员,访客和bots。
Click Counter1.01,地址点击统计。
Admin Drop Down Menu 后台插件 减少你的点击量 必备啊~~
WP-PostRatings 每篇帖子打分的插件 5颗星 可以调查帖子的受欢迎程度(如果每位访客都给你打分的话)
Twilight AutoSave自动储存未保存的文章,以免意外丢失
Emotions:在留言中添加表情
Auto Links:自动识别链接

Acronym Replacer:自动识别缩写
中文 WordPress 工具箱 1.1,桑葚出品。用来解决官方WordPress没有照顾到的中文相关问题。使用这个插件,你可以显示随机文章,最新留言,留言最多文章,发表评论最多的网友,还有真正的文章摘要,等等,真正截断,没有乱码。
Weather.com Plugin,天气插件,适合侧栏输出,有蛮漂亮的图标。
Quoter:留言引用,
!ProgressFly,显示项目进度,可以针对多个项目。

乱码问题:

WordPress和MovableType是主流的Blog系统,而他们都用的是MySQL数据库,那么在MySQL4.1下,中文的WP和MT就会产生种种的乱码问题。

如前MySQL4.1乱码问题分析的,一个程序( PHP,CGI 等)与MySQL建立连接后,这个程序发送给MySQL的数据采用的是什么字符集,MySQL 是无从得知的。所以解决乱码问题的根本就是我们在程序中告诉MySQL采用的编码是什么,简单的就是在程序中加入这样的一个语句:

SET NAMES ‘utf8’。

这个语句的效果等同于同时设定了

SET character_set_client=’utf8′
SET character_set_connection=’utf8′
SET character_set_results=’utf8′

为什么这么做?

我们安装MySQL4.1时按照默认配置,那么default-character-set= utf8。在MySQL Command Line Client下查看到的查看系统的字符集和排序方式的设定为:

mysql> SHOW VARIABLES LIKE ‘character_set_%’;
+————————–+—————————-+
| Variable_name            |            Value           |
+————————–+—————————-+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | utf8                       |
| character_set_results    | latin1                     |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+————————–+—————————-+
7 rows in set (0.00 sec)

mysql> SHOW VARIABLES LIKE ‘collation_%’;
+———————-+——————-+
| Variable_name        |      Value        |
+———————-+——————-+
| collation_connection | latin1_swedish_ci |
| collation_database   | utf8_general_ci   |
| collation_server     | utf8_general_ci   |
+———————-+——————-+
3 rows in set (0.00 sec)

按照MySQL的存储机制,数据在传输的过程中就会在latin1和utf8两种编码之间互相转换,这样就很容易的变成了乱码。我们在程序中设置了SET NAMES ‘UTF8’,就等同于把所有的编码都设置为utf8,这样数据就没有了编码转换问题,也就没有了乱码问题了。

在WP和MT中的设置方法

那么具体在WordPress和MovableType中,怎么设定SET NAMES ‘UTF8’呢?

对于PHP的MySQL系统来说,这样的修改很简单:

找到wp-includes/wp-db.php

$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);

//加上下面这行

$this->query(“SET NAMES ‘utf8′”);