解决WordPress RSS输出错误的问题

近来Wordpress自带的RSS输出不知怎的总是显示一个错误:

This page contains the following errors:
error on line 3 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.

现在终于找到了原因,原因是模板的Function.php文件尾部有多余的空行,只需删掉多余的空行即可正常输出!

已知Function.php末尾的空行还会导致其他的一些莫名的故障,比如我在移植Wordpress到SAE的时候就出现上传媒体总显示一个错误。解决方法当然还是删空行。

Nginx下防止服务器IP地址访问

一般情况下我们的网站都会有域名,而且IP地址访问会带来一些风险。所以有必要防止IP地址访问。

解决的方法就是在Nginx的配置文件中(/usr/local/nginx/config/)的Server字段里加上一段Rewrite规则,

例如:

server
{
listen 80;
server_name XXX.XXX.XXX.XXX;
index index.html index.htm index.php;
root /XXXXXX ;
rewrite ^(.*) http://techotaku.tk$1 permanent;
}

 

这样子在访问IP的时候会自动重定向。

为什么Linux用户不需要整理磁盘碎片

如果你是一个Linux用户,你也许可能听说过Linux上根本不需要对文件系统进行碎片整理。而且你可能也注意到了Linux根本就没有自带磁盘碎片整理,但是,这是为什么呢?

要理解为什么Linux的文件系统在正常使用下不需要整理而Windows需要,你需要理解文件碎片是如何产生的,以及Linux和Windows的文件系统的不同之处。

继续阅读

解决LNMP环境下WordPress无法检测到主题的问题

使用的lnmp.org提供的lnmp包,会出现Wordpress无法显示已安装的主题。出现问题的原因是php.ini中禁用了相关的函数。

解决问题的方法是在/usr/local/php/etc/目录里找到php.ini,打开找到 disable_functions 然后删掉里面的scandir函数,然后重启lnmp即可解决问题。

关于scandir:

定义和用法
scandir() 函数返回一个数组,其中包含指定路径中的文件和目录。
若成功,则返回一个数组,若失败,则返回 false。如果 directory 不是目录,则返回布尔值 false 并生成一条 E_WARNING 级的错误。

引自http://www.w3school.com.cn/php/func_directory_scandir.asp