解决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

今天折腾的一点心得

又折腾了一天,为了一个win server 2012的vhd下载地址搞了一整个白天,甚至于写了一个程序。又为了部署vhd版的win server弄了一晚上,先是磁盘空间不足,然后打算传到另一台电脑上,复制文件又各种蛋疼,一会儿速度为零,一会儿又卡住不动,最后直接卡在99%了。。。。各种无语啊。。。。

回首来一看,才发现自己走了一条弯路,本来下载地址就在地址栏里,就在dm的调用命令行里,却非得去搞内存,搞16进制;本来弄个iso挺简单,非要去弄个vhd。也就是说,本来很简单的事情变得很复杂,但这只是在我最后办成事情的情况下,才会这么说。就跟爱迪生发明灯泡(不知道是否可信)一个道理,两千多种材料,不去试验,你也不可能知道那种最好,但是当你真正找到那种材料之后,可能别人会说,不就这么一回事儿吗?诚然,要是一开始就试验对了固然很好,但是你却并不能确定剩下的1999种材料能不能做灯丝。如果我一开始就想到地址栏,那我也不会去写那个16进制转换,如果我一开始就用iso那我也不再会懂如何使用vhd。

所以总体来说,是积累了一个经验教训,当然从中也能学到很多。就好比你另辟蹊径,看到的,是一幅全新的风景。所以,也只有不断折腾,才能有所进步和提高。实践,才是检验真理的唯一标准.