Typecho 在 SAE 环境下的相关配置

香菇

近期由于租用的香港虚机一直很不稳定,所以萌生了更换主机的想法,又因为域名未备案所以不能使用国内主机。如果已备案的域名现在使用京东云擎是个不错的选择,这时突然想到 Typecho For SAE 这个支持,所以跃跃欲试动手迁移网站,很幸运新浪云平台(SAE)支持未备案域名的绑定,网站就这么迁移到SAE了。

虽然 Typecho 推出了 SAE 这个版本,其实官网提供的源码包与普通版本是一样的,涉及到777权限、Rewrite 等问题时,就需要手动解决这些问题了,在 Typecho For SAE 给出了相关解决方案,这里只是简单做下汇总。

  1. Typecho在SAE上开启Rewrite

编辑config.yaml,name和version不要复制,其他的直接复制即可。

name: wanghang
version: 1
handle:
#cron:
# - description: cron test
# url: index.php
# schedule: every 43 mins
# timezone: Beijing
handle:
- rewrite: if(!is_dir() && !is_file()) goto "index.php?%{QUERY_STRING}"

保存之后,然后在后台“设置”=>“永久链接”=>“启用地址重写功能”

  1. Typecho For SAE 上传组件

Sina App Engine 专用文件上传插件,使用 SAE 的 Storage 做持久化存储

http://code.google.com/p/typecho/source/detail?r=1497

拷贝上面这个网址提供的代码,放置到相应目录中:usr/plugins/SaeUpload/Plugin.php

接下来,在控制台=>插件管理中启用SaeUpload插件,并在Sina App Engine控制面中新增Storage的Domain名称为typechoupload,同样的设置SaeUpload插件中的Domain名称为typechoupload即可。

下面是附件测试:

  • 文件测试:

Google 挂掉的可以下载这个上传组件代码:Plugin.php.txt(点击下载)
须命名为 Plugin.php 并放置在 usr/plugins/SaeUpload 目录下。

  • 图片测试:

GPU.jpg

点击此处阅读相关技术文档

添加新评论