今天有空,就想来折腾一下,主要解决了loper段代码问题,主题无法选择编辑问题,以及升级nginx和php到最新版本。

wp3.5.1

首先我在本地用wordpress3.5.1英文版装上loper,并没有任何问题,然后把博客升级到3.5.1,很快页面就报错打不开了:

Fatal error: Cannot redeclare wp_embed_handler_youku() in /XXX/wp-content/themes/loper/functions/shortcode.php on line 44

看其描述,应该是loper定义的视频支持已经被定义过一次了,因为3.4以上版本的wordpress中文版加上了youku,tudou,还有56的视频嵌入支持。我建议把wp自带的这些代码注释掉,因为loper主题已经支持了很多种视频嵌入,修改很方便,而wp的文件修改不方便,支持的视频又少,所以找到文件,在wp-content\languages\zh_CN.php,找到相应代码注释掉。这样以后要修改这些功能,只要在wp后台编辑主题就行。

升级了3.5.1之后,后台编辑主题,发现报错,Warning: scandir() has been disabled for security reasons in ...,网上一搜说是php禁用了scandir()方法,我用探针看了下的确是被禁了。进入php目录下,修改php.ini文件,找到disable_functions,删掉scandir就行。需要重启生效。

 

然后我开始升级nginx了,lnmp的安装包支持升级nginx和php,首先进入lnmp的目录:

升级Nginx版本,执行如下命令:./upgrade_nginx.sh 按提示输入nginx的版本号,我升级到了1.2.6。升级之后居然报错数据库连接错误,把我吓尿,看了下探针,phpadmin运行正常,mysql登陆不了#2002 无法登录 MySQL 服务器,抱着试试看的心态重启了一下vps,居然没问题了。

升级PHP版本,执行如下命令:./upgrade_php.sh 按提示输入php版本号,如5.4.11,php的版本不要随意升到最新版,容易出现兼容性问题,lnmp的作者也说了,5.4版本的php升级没有测试过的,升级要谨慎,好在我升级了5.4最新版后没有什么问题。

 

升级完成,现在我的wp,nginx,php都是最新版啦。