先前一篇文章介绍了一个wordpress iis 下 ISAPI_Rewrite的一个新规则
如果大家用了那个规则,可以看到英文的url不会有任何问题,但含有中文的会返回404页面。
服务器是windows 2003的,默认字符集是gbk编码的,前面的文章有介绍这类的文章
比如
http://www.humker.com/2008/05/17/character-set/
专门介绍了字符集的区别
php用的字符集是utf-8的,这样与服务器的交互就会有问题。
如果是乱码文章就不会回显变量值,以前一个ecms的批量插入软件的插件就是这个问题,读取不了中文目录。
下面的文章解决了中文url的问题,当然不仅仅是tag的问题,因为她的方法是让所有的url重新编码。
如何让WordPress的tag支持中文
http://www.bolarn.com/index.php/2008/01/26/52/
这篇文章主要改动的是
wp-includes\classes.php文件
找到
if ( isset($_SERVER['PATH_INFO']) )
$pathinfo = $_SERVER['PATH_INFO'];
else
$pathinfo = ”;
$pathinfo_array = explode(‘?’, $pathinfo);
$pathinfo = str_replace(“%”, “%25″, $pathinfo_array[0]);
$req_uri = $_SERVER['REQUEST_URI'];
替换为
if ( isset($_SERVER['PATH_INFO']) )
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], “UTF-8″, “GBK”);
else
$pathinfo = ”;
$pathinfo_array = explode(‘?’, $pathinfo);
$pathinfo = str_replace(“%”, “%25″, $pathinfo_array[0]);
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], “UTF-8″, “GBK”);
原文处css有问题不能完全显示,这里又贴了一遍。
另外一个就是替换一个文件 taxonomy.php
google搜索“wordpress-26-chinese-tags-bug-fixed.zip”,本站就不提供下载了。
这个文件有望在2.6.1里修正,主要目的是中文 tag 页回显 title 有问题。
另外如果使用本站新的url rewrite规则,还要修改一个文件
具体参考这个文章
http://trac.wordpress.org/ticket/5682
if ( empty( $_SERVER['REQUEST_URI'] ) )
替换为
if ( empty( $_SERVER['REQUEST_URI'] ) || substr( $_SERVER['SERVER_SOFTWARE'], 0, 13 ) == ‘Microsoft-IIS’ )
最近准备用wordpress做一个cms类的站,要考虑Permalinks(也就是简洁url)的问题,url的seo
优化是一个最基础的东西。wordpress的url的问题涉及到url重写(url rewrite)的,url重写是apache的
长项,不过iis加了ISAPI_Rewrite 也差不多,不过规则什么的就要另外考虑了。
前一段时间自己的blog使用了一个中文wordpress网上流传最多的规则,一共三组,也就是本站前几天发布
的一篇blog,
wordpress iis url rewrite
http://www.humker.com/2008/07/26/wordpress-iis-url-rewrite/
这个规则好理解跟apache的其中一类规则一样,就是一条对应一种url相应,用正则表达式给括号变量赋值,
这个规则对分页总是有问题,这就让我不得不考虑其他的方法。
找到了
http://www.binaryfortress.com/wordpress-url-rewrite/
这个专门为wordpress写的iis的rewrite补丁。
好在跟空间商关系不错,让他帮忙装上了,很好用,就一个配置文件,很省事,就是一个问题是不能实现带有.html 这类扩展,路径中带点的
都不行。
今天不知道怎么不管用,估计是影响其他用户,空间商给停了。
这下没办法了,只有搜,还是google的好用。
找到了这个东西
http://www.basilv.com/psd/blog/2006/running-wordpress-20-under-iis
一个全新的 ISAPI_Rewrite 规则
[ISAPI_Rewrite]
# Defend your computer from some worm attacks
#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /software-files/(.*) /software-files/$1 [L]
RewriteRule /images/(.*) /images/$1 [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
一切ok。
PS:
在这里补充一句中文类的网站copy现象太严重了,找这类东西最好用google,挂上美国的代理,搜外国人写的东西。下一篇文章是介绍中文tag,分类,文章名的问题。
wordpress有一个毛病就是将英文的标点符号有半角转为全角,别人复制粘贴你的程序代码时就出现了问题,我的红旗x window起不来就是这个原因。
一个插件Quotmarks Replacer 2.1作者地址
http://sparanoid.com/project/quotmarks-replacer-21/
通过禁用 wptexturize 函数,解决 WordPress 自动将半角的单引号、双引号和省略号转换为全角标点的问题。使后台输入的标点格式与前台读者浏览的标点格式保持一致。
前天装了一个red flag desktop 6,使用的是KDE的桌面,使用起来跟windows特别像,好像是控制面板这个选项。但是有一个问题就是显示器的刷新频率老是闪,估计是没有认出显示器,估计要改X window 的配置文件,该文件位于/etc/X11/xorg.conf 。后来改出问题了,x window 启动不了。
下面当然是进文本界面,请出vi来解决问题。看出了问题原来是双引号是全角的,要改为半角的。改完了以后还是不行,在进vi编辑那个文件,提示中有什么swp文件什么的,问你恢复不恢复。
这个swp文件的来历,当你强行关闭vi时,比如电源突然断掉或者你使用了Ctrl+ZZ,vi自动生成一个.swp文件,下次你再编辑时,就会出现一些提示。
你可以使用
vi -r {your file name}
来恢复文件,然后用下面的命令删除swp文件,不然每一次编辑时总是有这个提示。
rm .{your file name}.swp
在网上搜到了一个类似的提示,不同的linux提示可能不一样
“.xorg.conf.swp” already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:
当然可以用R键恢复。
vi编辑器要正常退出可以使用Shift-ZZ 。
如果不想每次vi崩溃时不保存swp文件,可以修改文件,
# vi ~/.vimrc
把其中的:
set backup ” keep a backup file
修改为:
set nobackup ” keep a backup file
今天考虑新建一个网站,还是原来的程序,即选择整站程序,做风格,添加文章。做风格这块是最头痛的,你可以直接用别人的,可以仿别人的,或者自己动手自己写一个。
div和css的网站架构,现在很受追捧,对传统的table布局不屑一顾。现在轮到自己亲自写了,体会了一下,div的代码量不一定比table少多少,基本一个内容页大概十几k,两个都一样,可能就是表格嵌套层次太多的话,浏览器加载速度有了区别。
同样是div和css,好的网页设计师使用最少的div来表达一个布局,不好的话就是仅仅一个网页的次要元素直接就用一个div,这样一个页面有二三十个div,网页看起来跟table的没什么区别,还有可能代码量比table的多,至少在页面大小这一块如此。table有一个好处就是浏览器的兼容性是最好的,设计师喜欢用它的原因;div和css这东西就比较头痛,要用各种的hack。
最近看了一本叫做《无懈可击的web设计》的书,使用div和css的原本是:简化代码,分清网页的主次层次(主要是seo的考虑),还table于数据表现的原本功能,便与残障人士使用屏幕阅读软件等等。现在的网站风格div和css是比较盛行,但真正了解其中个中原有的很少,实际是完全没有必要,看看qq,google,baidu等等的页面真正通过css认证的有多少。
补充几个聊天记录xbodhi的,见解精到。
推行标准的起因不仅是还原table的原始功用,也要还原html各种标签的功用,例如 strong h1 等等,所有的标签不仅仅是为了显示某种数据样式,他们本身是有语义的,搜索引擎对这个也很敏感。
按道理,网站重构称为热门话题 是因为blog的流行,人们都开始三天两头换模板 ,真正明白现行的结构样式行为分离的人少得很 都在那里扯淡。
模板这东西,使劲做好一个适合用户和seo的,就不再变了,没必要。
欢迎拍板。