Feb
01

重见天日啦!

Filed under (生活随想) by Steve Luo at 2010-01-02

经历了互联网整治狂潮的冲击,我的博客迁徙了好多地方,关闭了好久了,现在终于又重新开放了。

其实本站是备过案的,只是迫于各机房的备案申报机制以及服务器的问题(服务器是朋友的,我没理由每天催着别人),所以一拖再拖,让我最后下决心把博客搬到了美利坚的国土上。。无奈啊,速度虽慢,倒还稳定,就这样凑合着吧,日后有机会还是要弄一台自己的服务器。

就着这次大迁徙,顺便也把博客升级到了最新版。不过Google Adsense貌似要停一个月了,竟然PIN码没收到。。晕,重新申请一个,又得等好久。

不过这个HostGator的空间是去年暑假时候买的,没多少时日了,下一步计划可能会搞一个日本的空间,因为最近发现日本网站速度挺快的,价格似乎也不是那么贵。希望中日关系不会影响到互联网。。。

Aug
21

今天应怪怪要求在学院服务器上安装一个WordPress,作为军训专题站。由于域名不能自由控制,所以只能在站点下建子目录来挂更多的应用。但是由于不想在根目录下放过多的目录(PHPCMS已经安装在根目录,所以文件繁多),因此选择了在其他目录通过虚拟目录的挂载方式实现子目录。
这样就出现了问题,由于虚拟目录所指向的路径存在中文路径,即:“D:\网站目录\军训专题\”,下载好Wordpress 2.8.4,解压,然后浏览器中访问,进入了著名的5分钟安装界面,填写完数据库信息,进入第二步。

出错的地方到了,就是在第二步插入数据时报错了,页面上会提示类似于以下内容的错误信息(省略了大部分信息,重点突出关键行):

WordPress database error: [Incorrect string value: '\xCD\xF8\xD5\xBE\xB9\xA6...' for column 'option_value' at row 58]
INSERT INTO wp_options (option_name, option_value, autoload) VALUES ('siteurl', 'http://*.edu.cn/jx2009', 'yes'), ('blogname', 'My Blog', 'yes'),
...........................................
 ('upload_path', 'D:\\��վ����\\��ѵ����/wp-content/uploads', 'yes'),
...........................................

我们可以看到upload_path这一项的值中间含有“�վ”这样的乱码(可能乱码形式不一样,总之是乱码),这个应该是PHP的问题,也总就是那utf-8和gb2312之间的事情了。当务之急不去研究那些编码问题,而是找到简便的解决方法。经过观察,其实WordPress的upload_path字段并不需要储存完整的路径,后台可以将这个路径直接设置为“wp-content/uploads”,那么在安装时候我们也可以直接把上传保存路径设置为这个,不需要读取完整的绝对路径了。
[阅读全文:中文路径安装WordPress出错解决方法]

Aug
03

今天在做一个站的时候需要对Wordpress的文章进行调用,也就是在Wordpress以外环境,例如wordpress安装在/blog/目录下,而根目录下的index.php需要调用博客最新文章。

很高兴在关于非WP目录下的.php文件显示文章摘要或者别的WP信息的方法一文中找到了实现方法,也很容易上手,放在一个空白的测试页中运行成功。

不过当我把Wordpress的永久链接(Permalink)形式从默认改成了任何伪静态形式,文章列表调用就失效了,显示空白。

后来查阅Wordpress支持论坛,似乎也有人遇到过由于更改了默认的永久链接设置而造成列表调用失败的问题,不过作者似乎自己解决了该问题。问题主要可能是出现在将Wordpress安装在子目录下,如/blog/,而在永久链接设置的地方是不需要指定目录的。然而在自行外部调用的时候就出现了问题,这个可能是Wordpress设计上的一个BUG吧。

我尝试了一下加上了目录的路径,/blog/%postname%/,这样设置以后列表调用成功显示内容,只不过,在Wordpress中的所有永久链接地址就出现了2次/blog/,不过这个却不影响使用,只是不好看而已。囧
[阅读全文:非WordPress目录调用最新文章列表或摘要方法(解决永久链接问题)]

Jul
25

今天在Google网站管理员工具中无意中看到了有大量的重复信息,一方面是我前段时间写永久链接URL规则的时候,存在失误,最后没有加斜杠..囧 所以上星期发现了就修改了过来,但是原来Google收录的都是不带斜杠的地址。

为了避免URL不统一,当然要做URL Rewrite,用301永久重定向来让Google知道哪个才是我提倡的地址形式。

网上大部分都是Apache上的配置方式,即.htaccess的,当然与ISAPI_Rewrite 2的语法会有所不同,但是手动转换了一下仍然存在问题,可能是我水平不够吧。
后来在寻找Wordpress插件的时候无意中看到一个插件的介绍页中提供了ISAPI_Rewrite和.htaccess的规则:

来自:Trailing Slashes, IIS and F5 / Big-IP

ISAPI_Rewrite 2:
RewriteCond Host: (.*)
RewriteRule ([^.?]+[^.?/]) http\://$1$2/ [I,RP]

ISAPI_Rewirte 3:
RewriteCond %{HTTP:Host} (.*)
RewriteRule ^([^.?]+[^.?/])$ http\://%1$1/ [NC,R=301]

来自:Two WordPress plugins you don’t need and shouldn’t use

Apache .htaccess:
RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]

看起来是2个作者用了2种方法来实现的,反正我们也不求甚解,只要能用就好。

今天还找到个方法来避免重复内容的产生,有兴趣可以看一下使用权威链接(Canonical URL)避免重复内容

Jul
24

今天在为英文站安装插件的时候,突然发现新版的All In One SEO Pack有了新的选项页面,其中多出了一些选项,例如:Canonical URLs,也就是我们说的权威链接。

这个功能将会自动在页面中添加权威链接的<link>标签,关于这个您可以阅读使用权威链接(Canonical URL)避免重复内容

有了这个功能可以在一定程度上避免重复内容的产生,不过我还是使用URL Rewrite做了重定向来添加URL末尾的斜杠,做到万无一失。

当然期间还碰到了All in one SEO pack升级错误,提示:

Call to undefined function admin_url()

后来查阅了资料,发现是由于Wordpress版本过低造成的,我比较偷懒,2.5.2用了好久了。
这次正好英文站用的最新的Wordpress,于是趁这次机会升级到了2.8.2。
升级完成后All in one SEO pack插件成功激活。

Aug
18

上次介绍了WordPress URL Rewrite | WP URL 重写组件,这次又在网上找到了另一个IIS下的WordPress的URL重写组件:wp_url_rewriting:URL Rewriting for WordPress under IIS (V 2.1)

这个组件由国人开发,似乎SEO没做好呵呵,搜索引擎里好不容易才找到的了,和老外的Wordpress URL Rewrite那个相比,这个似乎更简单些,没有任何需要配置的东西,直接加载就能使用,效果也很不错。

自己测试了很久,发现基本没什么问题于是才推荐出来。

不过近日发现和星外主机管理系统有冲突,不过对于非主控站点是没有影响的。

Aug
03

最近写的文章里需要放代码或者一些错误信息的比较多,直接混在文字里很不协调,写的人不爽,看的人更不爽。

因此,就想安装一个能够显示代码的插件,能看起来比较舒服比较体面。起初并没有考虑到需要代码高亮显示,只考虑能够有个代码框把代码和文字区分开就可以了(其实只要CSS里定义一下)。但是能够更清晰的显示代码,应该效果会更好。

网上看了下,好像有好几款Wordpress的代码高亮显示插件(Code Highlight),有2款是国人写的呵呵,不错~基本上常用的几款代码高亮显示插件都是基于GeSHi这个PHP开源代码高亮语法库开发的。
[阅读全文:为什么不使用代码高亮显示插件?]

Jul
29

现在提倡SEF(Search Engine Friendly),所以都提倡使用Wordpress的Permalinks来对URL进行重写。前段时间一直在为RSS feed的重写规则错误犯愁,网上找来的股规则都是有问题额。。真不知道别人自己是怎么用的。。。不过幸好学了下正则表达式,自己动手把他给修好了~具体可以看一下“WordPress ISAPI_Rewrite 规则RSS Feed修复

就在我四处犯愁的时候,无意中在一个博客中看到了WordPress URL Rewrite这个组件,原先只以为别人把ISAPI_Rewrite换了个名字而已,因为确实看到了好多此类的组件,功能都大同小异。然而亲自到了作者的网站一看才发现这是一个非常棒的Wordpress URL 重写组件。
[阅读全文:WordPress URL Rewrite | WP URL 重写组件]

Jul
28

这个暑假开始研究SEO了,因此特别关注于这些有助于SEO的插件。一直以来都在寻找一个能够方便的引用以前写过文章的插件,可以有助于增加站内链接。因为在那些牛人的博客上一直看到他们提及以前的文章时,都会有个链接指向那篇文章,我是个懒人,一直觉得肯定是有插件来实现的,于是就一直在苦苦寻觅这个能够方便引用过去写过日志的Wordpress插件。

曾经在seowhy论坛上提问,那些网站的内部链接都是怎么添加的?是不是有插件的呢?夫唯老师回答说:都是手动添加的。如果是夫唯老师,我相信是可能的,但是不可能每个人都有这个耐心的吧。
[阅读全文:WordPress引用日志插件: Corss References]

Jul
27

现在改变习惯~先写关键内容~再写闲话~

问题:WordPress在Windows平台下必须使用ISAPI_Rewrite来实现永久连接(Permalinks),以前使用的时候只注重了文章是否能打开,分类能否进入,以及2.5以后tags是否正常。而从未关心过RSS和Trackback这类的问题。最近开始研究SEO以后,发现这些是非常重要的,所以就测试了一下,发现原先使用的重写规则造成了RSS/feed页能打开,但是无内容。评论的RSS也一样。而trackback好像还算正常。

原因:不知道为什么原先网上找来的规则中,feed使用了wp-feed.php这个文件,而手动测试了一下好像并不是这么回事,调会默认的Permalinks,发现其实还是使用的index.php?feed=这种形式,于是改了下规则,把这个问题给修复了。

解决:重新写了一下重写规则(Rewrite Rule),参考了网上很多版本,都存在一些问题,幸好自己学好了正则表达式,能够自己动手丰衣足食了。主要就是像刚才所说的,把wp-feed.php换成index.php,具体的看了httpd.ini就明白了。

这个是我使用的httpd.ini(另存为httpd.ini来使用),采用的永久链接是:/html/%year%/%monthnum%/%day%/%postname%.html

最近我找到了一个相当不错的IIS组件来替代ISAPI_Rewrite,已经用在了华麟志上。可以看下这篇“WordPress URL Rewrite | WP URL 重写组件

[阅读全文:WordPress ISAPI_Rewrite 规则RSS Feed修复]

top
56 queries. 0.363 seconds.