标签存档: SAE

在 SAE 上使用 Tornado flush() 的注意事项

我在写 comet 的时候发现 tornado 异步处理的时候 flush() 不起作用,也就是无论什么时候向浏览器发送信息永远都是等连接结束的时候才会收到。我找了很久都没有看到有人碰到类似的问题。今天突然想起来可能是前端 nginx 造成的,如果是 PHP ,分 ob_flush() 和 flush() 之分,前者是 PHP 的缓存输出,后者是 apache/nginx 的缓存输出,但我没有发现 Tornado 有任何的方法可以强制 nginx 输出缓存中的内容。后来我在 stackoverflow 上找到一个解决方法:

这条 header 的意思是告诉 nginx 在本次请求中关闭缓存。使用以后 flush() 立刻正常运作。

WordPress for SAE 补丁发布 附安装教程

当前版本:1.1

移植 WordPress 主程序至 SAE 的步骤其实只有一个,就是修改附件上传. 为了方便各位使用最新版的 WordPress以及防止升级后需要重新移植,我已经把附件移植做成了插件 ChroloAttachment.

本补丁包含:

  • ChloroAttachment | 附件上传兼容插件,已放入 mu-plugins ,自动启动
  • sae_app_wizard.xml | SAE 的一键安装向导
  • memcache object-cache | Memcached 缓存
  • hyper-db | MySQL 数据库读写分离
  • nospamnx | 中文环境下反英文垃圾评论的插件
  • wp-mail-smtp | 使用 SMTP 发送邮件的插件
  • google-sitemap-generator | 经过修改的 SAE 用站点地图生成器
  • 继续阅读 »

    让 WordPress 兼容 SAE 附件上传的插件:ChloroAttachment

    试过才知道原来 WordPress for SAE 升级起来那么方便. 我本来使用的是很久以前应用仓库里的 3.2.1, 最近突然发现应用仓库里的升级到 3.4.1 了,但那已经是去年六月的事了,如今都 3.5.1 了,于是就自己升级了.

    我先注册了一个新应用做测试,我把 SAE 移植版的 3.4.1 装好以后直接把 3.5.1 覆盖上,然后就… 成功了…… 但是很快我就发现附件上传不能使用. 也就是说其实原版 WordPress 只要配置好数据库就是能直接在 SAE 上跑的?果然是牛X的项目.

    好,切入正题. 由于发现不能上传附件,我就开始找手动修复(或者说重新移植)的方法,我觉得大不了再把尘封已久的 ChloroWrapper 请出来呗.. 移植方法 其实很简单,相比于以前移植 thbr、smf 来说工作量根本不是一个数量级的. 但是这个方法其实也并非一劳永逸,由于修改了内核文件,再次升级之后依然会造成附件失效.

    继续阅读 »

    SMF成功移植SAE

    smf花的时间居然比thbr少多了,果然一个优秀的项目就是不一样啊。
    目前可以顺利安装、正常发帖、正常上传,默认中文utf8,版本202。
    上传头像仍然不正常;搜索引擎友好待修改;插件安装待修改。

    于是sae上终于可以架论坛了
    测试传送门:http://saesmf.sinaapp.com/