本文更新于2013.07.10

v1.0 更新小记:官方于2012.12.12 日发布了 WordPress 3.5 发布,笔者当天便发布了最新版WordPress for SAE (2012.12.12 by taho)。

v1.1 更新小记:上次文章有一些小纰漏,这次补充完整了。在config.php 中添加了“设置启用多数据库”。而且更新到 WordPress 3.5.1 版,经测试,本文也适用于WordPress 3.5.1 版本。(2013.01.29 by taho)

v1.2 更新小记:完善丰富了sae_app_wizard.xml文件内容,支持开通Memcache (2013.3.18 by taho)。

v1.3 更新小记:本次更新完善了 rewrite 功能(2013.5.23 by taho)。

v1.4 更新小记:本次更新解决了在主题中修改顶部图片时不能裁剪的问题。特别要感谢朽木的分享。(2013.7.10 by taho)。

下载本文PDF文档 v1.4 直接下载修改好的安装包

一、设定SAE的初始化环境需求

注:此步为非必须的,这里是为了以后打包方便建立的,使得你的SAE博客更加规范化。如不需要,可以直接跳到第二步开始。

在根目录下(和index.php同目录)新建sae_app_wizard.xml文件,内容如下

二、创建SAE的上传路径变量

在根目录下新建文件sae.php,内容如下:

三、配置WordPress的安装数据库连接参数

打开wp-config.php,修改数据库连接信息为:

四、修改上传文件的函数为Storage目录

打开wp-includes/functions.php,逐步修改如下:

1.在require( ABSPATH . WPINC . ‘/option.php’ );前面加上一句:

2.修改function wp_mkdir_p( $target ) {处:

直接替换为

3.在$basedir = $dir;上方添加下面两行:

4.在

注释段之前添加:

保存退出。

五、修改文件调用和查看权限

打开wp-admin/includes/file.php并修改

修改为(即注释掉)

再将

修改为(也即注释掉)

你会发现上面修改的两个是相同的,但是注意,这是不同的两段。都要修改。

六、完善“固定链接”功能

SAE 新浪SAE的前端采用的是nginx,nginx是不识别.htaccess的,是使用“AppConfig”来进行重定向的。接下来具体看看要怎么修改。

在根目录下新建config.yaml文件,用记事本等编辑器打开,添加以下内容:

备注:网上说在 rewrite 前面的短横“-”前是有两个空格的。但是自己测试下来发现有没有这两个空格都可以。

七、解决主题中设置顶部图片不能裁剪的问题

题外话: 设置顶部图片的时候我们会发现如果不裁减的话就没有问题,但是裁剪后会发现图片不能显示,且 WordPress 并不会报错。经过实验发现程序并不会报错。而且观察Storage会发现,刚刚上传的图片一经裁剪就会贝删掉,却没有生成本应该存在的裁剪后的图像。经过在SAE论坛里和网友的帮助才知道问题出在了哪里。

SAE的Storage给我们专门安置了一个地方用来放缓存,即“SAE_TMP_PATH”。于是我们的思路应该是这一的:裁剪图片后把裁剪后但还未保存的图片暂放在SAE_TMP_PATH中,然后再从SAE_TMP_PATH中提取出来保存到Storage中。做法如下:

打开 wp-includes/class-wp-image-editor-gd.php,找到下面这句:

将其选中后替换为:

同样,这里也要处理权限问题,打开wp-includes/class-wp-image-editor-gd.php,找到这一段:

将其替换为(即注释掉)

此处感谢朽木的分享。

补充说明

对于修改调用显示缩略图功能,旧的版本(WordPress 3.4.2)要修改wp-include/media.php文件以便调用缩略图,新版本(WordPress3.5/3.5.1/3.5.2)不用再修改了。

附注

如果嫌修改麻烦,或者想自己通过SVN部署博客,可以在这里下载我已经制作好的打包文件(百度网盘,最近的几个版本都有),里面还有升级包,直接覆盖到你的博客中即可以使你的wordpress运行在SAE了。里面有安装说明readme.txt

下载地址:http://pan.baidu.com/share/link?shareid=152740&uk=3171134180