存档

文章标签 ‘php’

解决WordPress RSS错误,发现一个很容易忽视的地方

Dec 18th Sun, 2011/JiaJieChan/折腾/1,435 阅读/1 comment

rss其他造成RSS错误除了主题有空行、配置文件有空行,还有一个就是插件的问题,很多人都会忽视的一个问题,就是在开启插件的时候都会有相关的提示的,虽然部分插件出现警告后都依然能用,但是也会造成其他地方出错误的,就向下面的例子。

这个问题也是今天发现的,当我开启WP2Sinablog时就出现警告“这个插件在启用的过程中产生了 1 个字符的异常输出。如果您遇到了“headers already sent”错误、同步 feed(通常是 RSS)出错等问题,请尝试禁用或移除本插件。”,其实这里都已经提示了,所以要排查是否插件造成的,只要看看哪一个插件会出现这样的提示,基本就可以解决问题可。

上面所说的RSS错误就是打开feed的时候提示以下错误,当第三方订阅器就不会有这个问题,看来WP自带的RSS订阅器兼容性还不怎么行啊,区区的一个空行就会造成这个问题。

This page contains the following errors:

error on line 2 at column 6: XML declaration allowed only at the start of the document

Below is a rendering of the page up to the first error.

解决这个方法很简单,只需要打开提示错误的插件php文件,看看里面是否有空行将它删除就行了。

今天就写到这里,没有更新几天了,虽然这个问题不大但是也是大家很容易忽视的问题。

lnmp使用技巧, 常见问题解决方法

Aug 21st Sun, 2011/JiaJieChan/折腾/1,065 阅读/没有评论

对于大部分新手来说,都是使用centOS+Licess的lnmp一键安装包的吧(其实lnmp意思就是Linux+nginx+mysql+php)。本文中的方法也是基于该环境来实现的。在折腾lnmp的过程中,我也遇到了一系列的问题,下面对这些问题作一个归总。

1. nginx下WordPress的伪静态设置

因为nginx还不完全兼容Apache,所以造成一些不便,比如不支持.htaccess(即不能伪静态),那么如何解决这个问题呢?
编辑/usr/local/nginx/conf/nginx.conf文件,在server容器中添加下面这几行:

location / {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}

修改完成以后,执行如下命令重启lnmp即可:
/root/lnmp restart

2. 关于将多个域名绑定到同一目录

比如我想将www.zhukun.net和zhukun.net绑定到同一目录,要怎么实现呢?虽然在大部分美国虚拟主机上这两个域名是默认绑在同一目录的,但是在nginx下,它们是各自分离的。
最简单的方法就是在执行./vhost.sh命令添加虚拟主机的时候,同时把这两个域名加进去。当你执行./vhost.sh的时候,会提示你输入要绑定的域名,输入zhukun.net并回车,此时它会问你要不要添加更多的域名,输入Y并回车,再输入www.zhukun.net即可。

万一在添加虚拟主机的时候忘了怎么办?那就只能修改该虚拟主机的配置文件了。

在安装Licess的lnmp一键安装包时,会要求你先输入一个域名,此域名将直接绑定根目录,我们暂且称这个域名为主域名,主域名的配置文件在/usr/local/nginx/conf/nginx.conf下;而通过执行./vhost.sh命令添加的虚拟主机,其配置文件在/usr/local/nginx/conf/vhost/域名.conf之下。

打开相应的配置文件,在server容器中找到下面这一行:
server_name zhukun.net;

将其修改为如下内容即可:
server_name zhukun.net www.zhukun.net;

修改完之后,还要执行如下命令重启一下lnmp:
/root/lnmp restart

3. 关于pureFTPd添加的FTP用户登陆时出现530错误

首先一点是,FTP登陆时客户端会出现乱码,这个很好解决,把FTP客户端的编码设置成gb2312就可以了。重点是登陆时出现530错误怎么办。
个人建议在通过http://domain/ftp/install.php安装完pureFTPd以后,立即登陆SSH执行/root/pureftpd restart重启一下pureFTPd,一般就会OK,但有时还会出现此问题。

编辑:/usr/local/pureftpd/pure-ftpd.conf
找到 MinUID 100
将MinUID的数值改为一个更小的数值(比如2),然后执行/root/pureftpd restart重启pureftpd,就可以解决530问题。
FTP登陆成功后可以将MinUID重新改回100,再次重启pureftpd,仍然可以正常登陆。

4. WordPress后台更新主题或插件时,提示需要填写FTP信息

其实出现这个的问题就是Nginx的执行身份非文件属主身份。解决方法:

假设你的wordpress安装目录为/home/wwwroot/zhukun.net
执行:chown -R www /home/wwwroot/zhukun.net
执行上面的命令就可以将/home/wwwroot/zhukun下所有文件的属主改为www,这样就可以解决自动更新必须填FTP的问题。
注意:1,必须是把wordpress程序文件上传到空间以后再执行该命令,顺序不能颠倒;2,添加完虚拟主机以后,也必须把wordpress程序文件上传到空间以后,再执行该命令。

本文转自:seafly官方团队博客  http://seafly.592mb.com/post/303.html

对读者墙wp-reader-wall的美化及修改

Apr 4th Mon, 2011/JiaJieChan/折腾/1,671 阅读/6 comments

最近无意中看到读者墙的头像显示有问题,具体表现为鼠标指向头像不显示博主名及评论数目,只显示“读者墙”三个字,刚开始我是不知道头像的下面会有一个Url位置,下移鼠标才知道。

一直就这个问题想办法解决,我看了其他的博客都可以实现啊,第一件事就想到插件的问题,在这里讨论的是修改,美化将在下面提及到。

最终修改美化图

插件修改:

鉴于上面的问题,我这次修改的目的很明确,就是要把默认的描述“读者墙”修改为和下面一样的描述,能正常显示评论数目及博主名称。我反复的修改php代码,那个描述就是不生效,将近2个小时了,还是看不出有什么问题,Chrome的查看源代码也没发现什么问题。

就在想放弃的时候,在一论坛看到Alt标签和Title标签,据作者所说Alt和Title对不同的浏览器是由不同的,任意门 。然后我就翻了翻php代码,终于发现了猫腻。两段代码Url标签那里使用了Title属性,而Img标签那里却使用了Alt属性。据帖子里说,Title在Chrome下有效,Alt在IE下有效,这样问题就大概摸清了。

解决方法:

打开wp-reader-wall.php,在前面缺少Alt属性的地方加入Alt属性,在后面缺少Title属性的地方加入Title属性。如下图;

在前后都补全了相关属性,这样在IE或Chrome上都不会出现不兼容了。

 

 

为了让访客浏览得更好于是加上Target标签,使点击头像时从新窗口打开。请加入如下代码;

在 $tmp = "<a href='".$url."' title='".$comment-> 中的  $tmp = "<a后面加入 “target='_blank'” 不含双引号。

 

插件美化:

大家应该都对默认的样式看腻了吧,下面就由我教大家对读者墙的CSS样式进行修改美化。

打开当前主题的Style.css在适当的地方(那里都可以主要方便自己以后的修改)加入下面的代码;

 

 

CSS源代码取自我是大头(应该说是偷的! 12:) ) ,最后又看了看效果个人觉得横列距离密了点,于是参照了集思博客的CSS样式,对上面的代码进行了修改,使得距离宽一点;

以下为修改内容;

打开Style.css,在刚才添加的代码中找到;

在下面加上;

原创内容,转载请出示版权信息!

利用404.php去除index.php后无法正常翻页的解决方法

Dec 20th Sun, 2009/JiaJieChan/折腾/1,168 阅读/1 comment

   今天看到有人在百度通过关键字访问本博了,哈哈那个关键字是‘泳儿blog’,

 

 

      正在高兴的时候,发现翻页功能不能用了,在分页的链接上出现404.php/…… ,还以为是pagenavi的问题,可是使用wp自带的还是错误。

打开首页 分页是对的,显示如:http://blog.jiajieit.net/page/2

     但是一旦点击页码打开一个新的页面以后(以打开第二页为例子),再去点页码翻页,发现页码链接都变成,显示如:

http://blog.jiajieit.net/404.php/page/4?404;http://ttkx_org:80/page/2 ,还是打开第3页,

    点击任意分类Categories里的页码,发现页码链接,显示如:

http://blog.jiajieit.net/404.php/category/pcbaike/page/3?404;http://ttkx_org:80/category/pcbaike,打开第一页

    点击任意标签tag汇总的页码,也是同样的问题。

   测试过不同的主题风格,都是这样的。WP是2.9版本的

    但是使用默认链接格式就正常

一直用404.php伪静态链接的方式来定义的,方法如此:http://www.dreamfreeblog.com/wordpress-permalink-url-rewrite-windows-iis-261.html

   在Google上搜了1个小时找到了解决方法(原文):http://www.ttkx.org/404-connection-index-solution.html

 

解决方法(由畅如天鸣提供解决方法):

 

问题解释:以前wp2.7版本的时候好像没什么问题,应该是Wordpress2.7.1以上版本代码更改造成的,破坏了自定义404.php中对 Request_URI变量的设置, 而产生分页链接的函数get_pagenum_link是基于Request_URI的.

步骤:

下载你博客服务器目录下面的wp-settings.php文件:

             使用文本编辑器打开此文件找到第64行左右的:

if ( empty( $_SERVER['REQUEST_URI'] ) || ( php_sapi_name() != ‘cgi-fcgi’ && preg_match( ‘/^Microsoft-IIS//’, $_SERVER['SERVER_SOFTWARE'] ) ) ) {

替换为:

if ( empty( $_SERVER['REQUEST_URI'] ) ) {

保存并重新上传替换原文件,问题解决!!!

   替换后若出现页面错位请使用EditPlus 3(点击下载)或其他软件编辑php文件,使用记事本会出现错误。

请不要使用记事本编辑php文件

Nov 29th Sun, 2009/JiaJieChan/分享/1,103 阅读/3 comments

使用记事本编辑php文件很大可能会出现乱码、错位,所以提醒大家不要使用记事本来编辑php文件,本站在做WordPress首页摘要输出时曾遇到过,无论怎样编辑都出现错位,整个Blog变成居左了,格式没错UTF-8。

所以请使用专业的网页编辑软件进行网页php、html等的编译。

这里推荐两款php编辑软件,用他可以解决掉很多由于使用非专业编辑器所出现的问题,使用也很简单。

  •   EditPlus3

下载地址: 陈家杰"s Blog   提供电信下载

  •   EditPlus 3.4 简体中文版

下载地址:http://dl.dbank.com/c0abztcmb6

  •   Notepad++ 6.0.0  中文版

下载地址:http://115.com/file/e76t6atr

分类: 分享 标签: , , ,