Deploy WordPress On SAE

VPS到期,旧mxgw.info也到期,好吧,该来点大变化了。

  • 换新域名scorpius.in。
  • WordPress程序部署到SAE上面。
  • 静态文件如图床之类的另外部署。

为什么选择SAE:

也没怎么刻意去选择,从各种cPanel主机,到VPS,再到AppFog等Pass,基本上都玩了一遍了。

本来打算用AppFog的部署的,他们的PHP可以支持本地IO操作,麻烦的是必须要通过Git等update一下,否则你重启一下应用,你的本地曹操统统都丢失了。

我的SAE在某一年的寒假发红包的时候,抢了1w2,暂时没有云豆上面的鸭梨。

SAE的流量贵,So静态文件我是想全部统一到upyun上面的,不过我要做的一种WP插件还没有做好,暂时就先分散各地吧。

WordPress For SAE介绍:

WordPress for SAE 技术支持博客:http://wp4sae.org。请关注此博客,以及时获取最新信息。
如果您在使用WordPress for SAE的过程中,有任何疑问、意见或建议,请到技术支持博客提出,我们将会尽快为您解答。

WordPress for SAE 具有以下特性:

  1. 数据库主从分离,提升性能,节省云豆消耗
  2. 轻量的Memcache缓存模块,加快网页显示速度的同时减少资源消耗,为您节省云豆。
  3. 已内置urlrewrite规则,用户设置固定链接时只需要在控制板中设置一下即可,无需再修改appconfig(.htaccess)配置
  4. 附件直接上传到Storage,支持图片附件的缩略图生成。

WordPress for SAE 的限制:
由于SAE不支持本地代码目录写入,故无法支持在线安装主题、插件,在线编辑主题、插件功能。

SAE下的Memcache使用方法

SAE里面有Memcache,可以较大幅度改善数据库的鸭梨~

之前一直想学习Memcache,却愁于不知如何下手,对这个名词完全没有概念,同时在SAE的文档里面,也很少对于Memcache的使用教程~

刚才在写一个作业,突然想起Memcache,就再次尝试,终于知道怎么用了~

代码片段

上面是在SAE里面,用PHP脚本来使用Memcache的方法~

在自己的SAE项目里面,激活Memcache功能

  1. 进入你的新浪云平台,选择要设置的应用,进入管理页面
  2. 选择服务管理下的Memcache这个链接,点击一下
  3. 进入Memcache这个页面,选择“点此初始化MC”这个按钮,更具自己网站的需求设置缓存的容量,当你输入的时候会提示你该设置下要消耗多少云豆,建议大家认真设置,如果设置不合理,导致云豆的巨大浪费,或者没有发挥到Memcache的真正作用。

我设置了10M的Memcache,提示每天用1.9几的云豆~ 继续阅读“SAE下的Memcache使用方法”

在SAE上开发遇到的问题~

之前一直在纠结数据输入SQL时的字符串转义问题,今天算是有个比较好的方案了~

在正常的LAMP平台上面

添加一个escape_data()的函数,该函数已经会自动识别各种PHP配置环境~

在SAE平台下面,就更加简单,SAE已经为我们封装好了一个escape函数,直接使用即可 继续阅读“在SAE上开发遇到的问题~”

WP无觅插件For SAE

哈哈,哥也会修改东西勒<( ̄▽ ̄)>

好了,说正事~

本人修改的无觅插件版本是1.0.5.2~

直接上传到SAE,提示wumii-related-posts.php的第182行,stream_set_timeout()函数被禁用~

直接把该函数替换成setConnectTimeout()函数即可~

//stream_set_timeout($fs, 1);
setConnectTimeout($fs, 1);

像上面这样,把原来的注释掉,换成这个就好了~

新浪SAE伪域名绑定

由于各种原因,新浪的SAE暂时不支持域名绑定~

所以,我们通过一些比较特殊的手段来实现~

找台支持.htaccess的虚拟主机

复制以下代码到.htaccess文件中

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://scorpio.sinaapp.com/$1 [P]

弄完之后,再到WP4SAE里面把域名设置成自己绑定的那个域名,就实现了伪域名绑定了~

update:

2011-06-17:刚才在修改无觅插件,不知道是不是做了伪绑定的原因,无觅抓取速度非常慢,WP的打开速度也很慢,现在不绑了,就用现在这个也还过得去~本打算购入新米,可惜,被别人先注册了(ㄒoㄒ),剩下的事再说吧~

2011-06-16:这么弄一下,SAE自带的CDN加速是没用的了,绕了个弯,不爽~