SAE环境下WordPress插件移植注意事项

2011-11-22

要想把wp插件成功移植到sae上,首先应该搞清sae支持的受限PHP语言和完整版本的PHP语言有何区别。我认为SAE和完整版PHP有如下区别:

最显著的不同莫过于文件操作和文件存储了。首先说文件操作,SAE出于安全性考虑,禁用了很多本地文件操作函数,并且没有提供替换的函数,我认为将来开放的可能性也不是很大,因为这关系到整个云平台的安全性。然后是文件存储,SAE采用和Amazon S3类似的存储技术,将静态文件存放到单独的服务器上,尽管这样有利于文件的集中管理,也有利于使用CDN技术将静态文件分发到网络边缘,但同时带来了一个问题——即不能使用PHP原生函数进行静态文件的存取操作,所以这部分函数需要替换掉。

其次,不同于Apache的.htaccess文件,SAE使用AppConfig文件来对web服务进行配置。如果wp需要使用urlrewrite等功能的,注意对此进行相应更改。

原先SAE不支持的cUrl函数、GD库等函数,现在已经通过函数重载实现,所以这部分可以不必考虑。

别的嘛,暂时没想出来,以后接着补充。


除非特殊说明,本博客文章均为原创,转载请以链接形式标明博文地址。

本文链接地址: SAE环境下WordPress插件移植注意事项

分类:WordPress | 标签: |
  1. WP Super cache移植的有木有,你写了 Total Cache,super cache可以么,给写出来呗,这样才完整么,拜谢,再谢。

    • 客气了。WordPress for SAE已经有基于MemCache的缓存功能了,所以没必要再用缓存插件。而且,这两个插件都得用rewrite配合工作,但是SAE不支持本地写,所以移植后配置起来还是有些难度的。

  2. 请问您有没有推荐的SAE环境下WordPress的编辑器插件啊?我本来想用百度的wp-ueditor,可是上传文件老是不响应,就是已经从本地选好了图片点击上传之后,提示上传0张图片,而且无法点击确定。因为我不会写代码,所以想用个现成的插件,求推荐!

    • 此前有人遇到过同样的问题,原因是百度那个插件没有使用WP提供的上传函数,而是直接使用的PHP函数,恰好该函数因为SAE不支持I/O写操作而不能使用。我不太清楚是否还有别的插件,wp自带的就不错啊。