Tagged: wordpress RSS

  • xilo 2:57 pm on 2008年12月17日 链接地址 | 回复
    Tags: , wordpress   

    WordPress 2.7升级之pluggable.php与ReWrite 冲突 

    昨天升级完2.7后,测试了一下,随便点了一下tag,没想到竟然返回错误。

    错误信息:Catchable fatal error: Object of class WP_Error could not be converted to string in D:\webroot\xilo.cn\blog\wp-includes\pluggable.php on line 864

    在网上搜索了一下,绝大部分都是sample tag 插件1.5.7版本与WordPress 2.7不兼容所致。于是升级到最新版本Simple Tags 1.5.8,该插件现在由于许多博客普遍安装几乎成了这次WordPress 2.7升级最大的问题。

    但还是问题依旧。网上关于pluggable.php 的错误文章也不是很多,于是怀疑到自身问题。最近升级了什么,ReWrite!对了还有URL Rewriting for WordPress 。找到配置信息httpd.ini文件删除RewriteRule /blog/tag/(.*) /blog/index\.php\?tag=$1 立刻刷新,OK!不过,中文tag还是不能正确转向,导致404错误。不能通过ReWrite.dll,咱就改代码。通过研究找到wp-includes\classes.php文件。

    打开wp-includes/classes.php文件。把第153行$pathinfo = $_SERVER['PATH_INFO'];替换成$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'],”UTF-8″,”GBK”); 第159行$req_uri = $_SERVER['REQUEST_URI'];替换成$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'],”UTF-8″,”GBK”);问题解决,还不用ReWrite 爽!

    对了,一直没有注意wp-config.php不知从什么时候有些变化,建议看一下,用新版。

     
    • ryan 1:35 下午 on 2009年01月19日 链接地址

      我的也是windows系统
      想请教一下rewrite
      不是很懂呢

  • xilo 5:29 pm on 2008年11月19日 链接地址 | 回复
    Tags: , wordpress, WordPress IIS Rwrite   

    wordpress 2.7升级 

    最近,有很长一段时间忙于工作。撰写blog自然也就放到了一边,偶然间回来一看,晕!wordpress都已经更新到2.6.3了。正好打算把blog迁移一下,顺便升级到最新版本。

    迁移过程中,主要设计的问题是永久链接的问提。以往空间的配置是apache+PHP,现在的是IIS+php,URL Rewite自然是个问题。以下为我的参数配置,以供大家参考。

    首先介绍三个 Rewrite 插件。

    1. URL Rewriting for WordPress
    2. WordPress URL Rewrite
    3. Rewrite

    1,2插件为wordpress iis rewrite的便捷插件,直接下载下来,安装配置一下(解压缩dll插件,然后ISAPI筛选器,添加上,就可以了),不用写规则就可使用,但只针对wordpress。第三个插件为公用插件,需要写规则。接下来详细介绍。

    1.URL Rewriting for WordPress 好像是国内一高人开发的。插件说明地址 http://www.deanlee.cn/wordpress/url-rewriting-for-wordpress-under-iis/

    我尝试了一下,不起作用。在网上搜索了一下,好像是最近失效的,没有细研究。

    2.WordPress URL Rewrite 插件说明地址http://www.binaryfortress.com/wordpress-url-rewrite/

    说明下缺点:

    • 只支持目录格式,不支持后缀为.html格式
    • 不支持 中文tag

    安装方法:

    1. 解压缩,并加载到服务器ISAPI。配置ini文件,英文很通俗的,第一个允许,第二个不允许。
    2. 需要注意的一点,(网上搜到没有验证)dll与ini文件所在的目录加上IIS_WPG组的权限。

    由于中文tag所以需要第三插件Rwrite,这个似乎是Diz破解ISAPI Rwrite 1版的。附件可以在网上找到,本文结束付下载地址。

    3.Rewrite

    安装方法:直接解压缩(目录自己安排,我的是单独建目录,放在php文件夹下)。httpd.ini与httpd.parse.errors放到blog根目录下,单独配置。httpd.ini要IIS_WPG读权限httpd.parse.errors可写。(据说Rewrite.dll目录要everyone权限,否则cpu可能会飙升至100,我没验证,没问题。)

    tag 的httpd.ini配置

    RewriteRule /blog/tag/(.*) /blog/index\.php\?tag=$1

    因为我以前的链接地址为.html结尾的,所以有在下面加上了一条。

    RewriteRule /blog/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([0-9]+).html /blog/index\.php\?p=$4

    08-12-15补充:

    这一待续,一下子待续了一个月,不好意思,最近工作太忙了。

    参照以上步骤,基本就OK了,接下来是附件下载,呵呵。

    WordPressURLRewrite.zip

    Rewrite

    08-12-16重要补充:

    wordpress升级到2.7,在IIS+php配置下tag显示…pluggable.php 864行错误。中文,英文都显示错误,sample tag已自动升级到1.58 。禁用Sample Tag,错误依然存在,怀疑是Rewrite与2.7版的问题,删除RewriteRule /blog/tag/(.*) /blog/index\.php\?tag=$1配置信息,英文正常,中文显示404错误。启动sample tag,问题依然。查了查资料,原来是编码问题。

    打开wp-includes/classes.php文件。把第153行“$pathinfo = $_SERVER['PATH_INFO'];”替换成“$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'],”UTF-8″,”GBK”);” 第159行“$req_uri = $_SERVER['REQUEST_URI'];”替换成“$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'],”UTF-8″,”GBK”);”问题解决le,还不用ReWrite 爽!

    (详:WordPress 2.7升级之pluggable.php与ReWrite 冲突)

     
    • 武林外传资料站 5:33 下午 on 2008年12月28日 链接地址

      顶~~~~我叫武林外传资料站,希望能交个朋友哈!

    • ryan 1:27 下午 on 2009年01月19日 链接地址

      第一次见到.dll插件
      是上传到空间哪里呢?
      还是要空间服务上做呢?

    • xilo 1:42 下午 on 2009年01月19日 链接地址

      to:ryan
      Rewrite.dll是IIS重定向的补充插件,其实就是ISAPI_Rewrite的破解版本(版本有点老,据说是康盛破解的)所以,应当应用在IIS上了。当然,虚拟主机只有目录权限,是不能用的。一般的空间服务商的虚拟主机(PHP)都是Linux的,apache本身支持URL Rewrite的,直接写规则就可以了以.htaccess命名。

  • xilo 12:32 pm on 2008年05月6日 链接地址 | 回复
    Tags: wordpress, , 自己的Diary   

    wordpress2.51升级成功 

    前些日子就报wordpress2.5出来了,当初也很纳闷,怎么没2.4x直接就上2.5了,看了下官方说明,原来这次升级较大。于是又开始怀疑兼容与BUG问题,上网搜索了一下,果然好多,便又放弃,等等吧

    这不,2.51也出来,正好有点时间,于是打算升级下plugins和blog版本。一切顺利!

    我的升级步骤,这里共享一下。其实也没什么,完全参照官方的方法。

    1. 备份(很重要,万一失败误操作,全靠这个挽回了!)
    2. 关闭所有插件,还原默认主题。
    3. 下载最新版wordpress,和各个插件。把备份的程序不变的文件替换新文件。
    4. 上传。烧香。
    5. 还原配置,启用新插件。
    6. 浏览OK!

    不过Popularity Contest无法启用,官方也没有更新,等待作者更新了。

     
  • xilo 9:36 pm on 2007年10月15日 链接地址 | 回复
    Tags: blog, wordpress   

    如何让你的BLOG更出名! 

    Google’s Blog Search是Google的一个博客搜索引擎,如果你的博客还没有被Google’s Blog Search收录,你可以访问一下 http://blogsearch.google.com/ping ,并提交你的博客。

    那么,影响你的博客在 Google’s Blog Search 中排名的因素有哪些呢?下面分成有利因素和不利因素简单列举一下。

    有利因素:

    1. 高质量,多数量的blogrolls外部链接,特别是高质量的blogrolls外部链接。
    2. 其它途径的外部链接(如邮件,聊天记录等)。
    3. 使用tags标签分类你的文章
    4. PageRank
    5. 博客的feed订阅数量
    6. 你的文章在搜索引擎搜索结果中的点击

    不利因素:

    1. 博客更新不频繁
    2. 站点内容和feed内容不一致
    3. 博客中有相当数量的重复内容
    4. 利用spam(垃圾推广)手法宣传你的博客
    5. 发表一样大小的文章(Posts that have identical size)
    6. 链接到单一的站点页面
    7. 博客上放置着大量的广告
    8. 广告的位置(广告靠近最近发表的文章)

     
    • happy 2:59 上午 on 2007年10月18日 链接地址

      这些有的已经没多大用。
      而且更像说的是SEO,而不是出名吧
      出名靠炒作

    • xilo 9:46 下午 on 2007年10月28日 链接地址

      呵呵。
      方法只是方法,事在人为。
      最近更是感慨广告的博大精深,自己在无意中就已经给很多产品做了宣传!
      还得继续学习…

    • 孙凯 5:35 下午 on 2007年12月8日 链接地址

      回个电话,哥儿几个想你了,
      你的几个姐姐你想你了,哈哈,聊聊吧,有时间,回来通知道一下

  • xilo 12:31 pm on 2007年10月14日 链接地址 | 回复
    Tags: wordpress, 教程   

    制作wordpress页面 

    刚刚学会的,拿来献丑。呵呵。

    制作wordpress页面,当然包括“留言板”,“Achives”,“Tags”……

    网上有相关的教程,大多数及制作留言板的。但是我调试了半天也没做出来,原因可能是程序员的思维定势。不说了开始教程!以留言板为例。

    第一步:复制single.php文件,或者themes下独立出来的页面,我复制的是Achives,看个人喜好了。改名Messages.php。在其头部添加如下代码:

    <?php
    /*
    Template Name: Messages
    */
    ?>

    一定要加上哦!当初我以为只是注释,一心求快,没有加上,导致没有结果。误以为模板的问题,修改调试了半天,最后找到file.php文件一路折腾,把wrodpress的get_page_templates相关函数看了个大懂,才找到这里。大家可别向我一样=.=!。看来会编程也不见得是好事。

    第二步:简单啦复制comments.php文件,并改名为guestcomments.php,然后修改Messages.php的

    <?php comments_template();?>

    为:

    <?php comments_template('/guestcomments.php');?>

    解释很简单了,留言么,其实是复用comments插件,自带的么,不用白不用。

    第三步:当然是把改好的Messages.php和guestcomments.php上传到你所用的themes下面。

    第四步:在后台添加页面,这是会多出现“页面模块”选择框,选择Messages,然后发布就OK啦!如果你想个性化这个留言本的话,请修改guestcomments.php的样式体现。

    其他的譬如“Achives”,“Tag cloud”……只要添加相应的函数,配合相对的插件。我想是不会难道聪明的大家的。

     
    • Idetrorce 2:25 下午 on 2007年12月16日 链接地址

      very interesting, but I don’t agree with you
      Idetrorce

    • xilo 9:01 下午 on 2007年12月26日 链接地址

      Thank you for your comments .
      All roads lead to Rome, the completion of one thing there are many ways .
      I hope you can give better proposals.

      xilo

    • moongirl 5:40 下午 on 2008年01月23日 链接地址

      页面插入其它分类的文章怎实现?

    • moongirl 5:42 下午 on 2008年01月23日 链接地址

      收藏起来,再好好研究一下

    • xilo 10:11 下午 on 2008年01月23日 链接地址

      回复“页面插入其它分类的文章怎实现?”
      有点不明白你的意思啊。是随机文章吗?这里有一篇文章是关于随机文章的,看看是否对你有用。http://blog.rogerz.cn/archives/342
      还有可以看看themes文件夹下的index.php,page.php里面的诸如 the_title(), the_permalink() 可能对你有用。

    • kyle 10:46 上午 on 2008年05月6日 链接地址

      …我只想调用指定的2级页面的链接?该怎么写呢?

    • xilo 2:33 下午 on 2008年05月6日 链接地址

      能举个例子吗?调用指定的2级页面的链接?没有明白你的意思。

    • 广告者 8:47 下午 on 2009年01月13日 链接地址

      对WP一窍不通,收藏起慢慢研究……

    • sky 11:13 上午 on 2010年12月15日 链接地址

      呵呵,刚开始都是这样慢慢学过了的

    • xilo 3:48 下午 on 2010年12月17日 链接地址

      貌似现在新版3.0以上可以后台建立页面了。这篇文章过时了,有点。

  • xilo 9:38 pm on 2007年10月13日 链接地址 | 回复
    Tags: , wordpress   

    WordPress2.3的Tags 

    刚刚解除了WordPress2.3的Tags,就关于如何生成Tag Cloud在网上搜索到如下代码,以备留用。

    <?php wp_tag_cloud(); ?>这个函数是通获取相应参数对tag clouod的输出形式进行调整的。举例来讲:通过以<?php wp_tag_cloud(’number=20&order=DESC’); ?>的形式对函数进行调用将会输出以降序方式排列的20个tags。

      以下是更多的参数及选项:

      · smallest—设定tag cloud输出的最小字号,默认值为’8′。

      · largest—设定tag cloud输出的最大字号,默认值为’22′。

      · unit—设定tag cloud输出字号的单位,默认值为’pt’。

      · number—设定tag cloud输出tag的数量,默认值为’45′。

      · format—参数’Flat’将会以平铺的形式输出tag并且用空格将tag分隔开;参数’List’将会输出一组无序的tag列表;参数’Array’将允许你定义一组tag排列;默认值为’Flat’。

      · orderby—将会以’name’或’count’对tag进行排列,默认值为’name’。

      · order—定义tag以’ASC’升序或’DESC’除序进行排列,默认值为’ASC’。

      Wordpress2.3自带的tag功能目前仍然不像UTW那样强大,但是我确信在不久的将来,将会出现新的插件对其进行改与增强。

     
c
写新的
j
下一篇文章/下一个回复
k
前一篇文章/以前的回复
r
回复
e
编辑
o
显示/隐藏 回复
t
回到顶部
l
go to login
h
show/hide help
esc
取消

Switch to our mobile site