Solved two small problems

从AppServ转到APMServ之后,出现了两个问题,依靠在newsmth的提问和个google,全部搞定,记录流水帐如下:

Blog顶部出现了很奇怪的Warning: Cannot modify header information - headers already sent by (output started at D:\APMServ\www\htdocs\www.iamcj.net\blog\wp-blog-header.php:1) in D:\APMServ\www\htdocs\www.iamcj.net\blog\wp-content\plugins\ImageCounter\ImageCounter.php on line 47。

看着提示,到ImageCounter.php的47行一看,没有什么特别的,是一行设置cookie的内容。

再看wp-blog-header.php的第一行,还是没有思路,看错误信息好像是重复发送了header,怎么会呢。

放狗搜,同样的问题别人早碰到过了,同时在这儿有更详细的理论阐述(拜yskinJ)是因为wp-blog-header.php在保存的时候,加了一个unicode的签名,一般这是因为用了Windows自带的记事本编辑导致的,解决的办法是用EmEditor或者UE之类的工具,保存的时候去掉下面这个类似的选项,就OK了;

WordPress的重定向功能失效,具体表现就是blog首页打开完全正常,点击任何文章、分类、评论都出错,但是后台也可以进去,看起来也没有错误。偶然发现在”设置——永久链接——自定义永久链接结构——常规设置”里面选择默认方式就好了,也就是/?p=123的形式,但是这样一来以前全部的链接就都失效,这个代价也太大了些,继续找办法……

有人把这个问题归纳为rewrite重写功能没有打开并提出的解决办法,但是我phpinfo看到的信息rewrite分明是enable的,在newsmth上问,没有结果,有朋友说有时候就是有这样的问题,没办法,不死心。

不过经过前面的迷茫,已经把目光集中到rewrite功能上了,集中精力找APMServ和这个的关系(因为是切换服务器之后出现的),终于找到症结所在,APMServ环境下里面,影响这个功能的有三个地方:

  1. 全局的httpd.conf,影响整个服务器,位于/Apache/conf,检查rewrite_module模块前面有没有被#注释掉;
  2. 局部的vhost.conf,影响当前虚拟主机,位于/Apache/conf /apmserv,对应的虚拟主机的AllowOverride后面如果是None(默认值),就不能复写,得修改成Options FileInfo;
  3. 目录下的.htaccess文件,影响当前目录,RewriteEngine必须是On,这个一般没问题,是具体程序(如WordPress设置的)。

我前面忽略的就是第二点,修改,重启apache,搞定。


——
·本文由 iamcj 原创,采用“CC创作共用”方式共享

Upgrade WP to 2.2.1

升级完了TC,正好看到WP也做了一个小版本的更新,修复了一些安全方面的问题:

顺手更新之,现在已经是2.2.1了,似乎还没有任何问题,呵呵。


升级还是比较方便的,因为自己修改的大部分内容,都是themes下面的,跟升级文件无关,当然也有例外,比如这次升级就包含functions.php,如果自己改过的话,注意一下。

小版本的更新,是不涉及到数据库的改动的,所以不需要执行upgrade.php。


附,本次升级的变动文件,可以只覆盖这些(我用TC导入文件名然后拷贝):

/wp-includes/post-template.php
/wp-includes/bookmark.php
/wp-includes/link-template.php
/wp-includes/formatting.php
/wp-includes/author-template.php
/wp-includes/category.php
/wp-includes/class-phpmailer.php
/wp-includes/post.php
/wp-includes/version.php
/wp-includes/js/wp-ajax.js
/wp-includes/js/tinymce/themes/advanced/color_picker.htm
/wp-includes/js/tinymce/themes/advanced/images/colors.jpg
/wp-includes/js/tinymce/themes/advanced/css/colorpicker.css
/wp-includes/general-template.php
/wp-includes/classes.php
/wp-includes/comment.php
/wp-includes/pluggable.php
/wp-includes/theme.php
/wp-includes/feed.php
/wp-includes/widgets.php
/wp-includes/functions.php
/wp-includes/registration.php
/wp-includes/comment-template.php
/wp-includes/bookmark-template.php
/wp-includes/feed-atom-comments.php
/wp-includes/category-template.php
/xmlrpc.php
/wp-content/themes/default/functions.php
/wp-settings.php
/wp-admin/users.php
/wp-admin/widgets.css
/wp-admin/edit-comments.php
/wp-admin/admin-functions.php
/wp-admin/edit-page-form.php
/wp-admin/comment.php
/wp-admin/admin-db.php
/wp-admin/edit-form-comment.php
/wp-admin/edit-form.php
/wp-admin/edit-form-advanced.php
/wp-admin/user-edit.php
/wp-admin/install.php
/wp-admin/widgets.php
/wp-admin/export.php


——
·本文由 iamcj 原创,采用“CC创作共用”方式共享

Feedsky subscribe button added

嗯,在侧边栏的最上方加了一个Feedsky的订阅按钮,地址是指向到http://feed.feedsky.com/iamcj的,虽然原来WP也自带了feed的输出http://www.iamcj.net/blog/feed,但是一来好像不是太规范(反正有些客户端会说无法订阅,IE也不能解析完整,说xml有问题),二来没有任何的统计功能,不利于激励自己J

现在的数字是,也不知道是谁订的,反正一加上就有了,好像feedsky的后台看不到这方面的记录,我自己在greatnews里面添加了这个feed,数字也没有立刻增加,看起来不是实时刷新的。希望对我写的东西感兴趣的朋友更新一下,如果每天能看到数量的增长,估计会感觉比较不错……

点击这两个图标,都是链接到http://feed.feedsky.com/iamcj的,本来想干脆就用那个统计的,但是看了一下源代码,前面那个订阅应该还是有用,先放着吧。

更新:那个好像是zhuaxia过来抓的,哈哈。


——
·本文由 iamcj 原创,采用“CC创作共用”方式共享

Next Page →