A-A+

使用SVN在 SAE 上基于Typecho部署博客

2014年04月08日 WordPress 暂无评论 阅读 3,911 次

之前博客(基于WordPress)曾部署在BAE上,由于各种限制,被迫搬家!顺便给东家打个广告,虚拟空间还不错!

simple

WopusIDC优惠码:blog

作为一名SAE中级开发者,每月免费送这么多云豆,搁着也可惜,于是体验了一把在SAE基于Typecho部署博客,高手勿进!(预览:http://www.defcon.cn)

准备操作:

1.首先下载 Typecho 最新版:http://typecho.org/download

2.下载并安装 TortoiseSVN:http://tortoisesvn.net/downloads.html

3.在 SAE 新建一个应用,并创建一个版本

安装步骤:

1.在本地电脑任意地方新建一个文件夹,例如:Typecho

2.然后右键 Checkout (前提是你已经按照准备操作安装了 SVN)

输入 SVN 仓库地址:在应用管理面板的“代码管理”中找,然后输入SAE安全邮箱和安全密码。(注意:和微博账号和微博密码的区别)

3.进入到刚刚 checkout 的目录和版本、然后解压 typecho 压缩包,将 build 里的所有文件复制到版本文件夹下。

4.上传刚刚解压后的复制进来的所有代码,记得全选(Ctrl+A)

5.找到左侧服务管理 -> MySQL -> 单击初始化

6.打开你的应用地址,例如我的:http://defcon.sinaapp.com/install.php?config 开始进行安装

7.由于 SAE 无法读写,然后会给出 config.inc.php 的配置,先复制,进入到左侧代码管理 - > 版本的右边单击“操作” -> 编辑代码 -> 新建文件 -> config.inc.php -> 然后粘贴,再保存

8.当你再次打开应用地址的时候已经是安装成功了,然后配合 SaeUpload 等插件就可以在 SAE 正常使用了。

注意事项:

1.配置数据库文件时 不能改数据库前缀 默认是 "typecho_ " 就算修改了config.inc.php 也无法安装成功。

2.404页面乱码问题 404会出现很多杂乱的数字,导致网页无法正常解析

解决办法:

修改了 /var/Widget/Archive.php的error404Handle处理函数,将setStatus(404)改成如下:

  1. ob_start();
  2. /** 设置header */
  3. //$this->response->setStatus(404);
  4. @header("HTTP/1.0 404 Not Found");
  5. @header("Status: 404 Not Found");

 

3.SAE不支持 rewrite,只能用应用商店安装的typecho 可以实现 rewrite,不过不是依靠apache 的 .htaccess,而是SAE自己的 config.yaml,可以在这个 网站 在线生成 Appconfig 配置生成工具

4.开启SAE的地址重写功能,进入SAE管理的后台,在左侧功能面板中打开AppConfig,然后在AppConfig页面找到URL重写(rewrite)模块。点击“设置该项”,在弹出的对话框中,找到“确认”和“取消”按钮,在其旁边有个“高级语法”,打开。在AppConfig语法中填下以下内容:

  1. - rewrite: if(!is_dir() && !is_file()) goto "index.php?%{QUERY_STRING}"

 

5.使用SVN提示“工作副本已经锁定”的解决办法:

更新(SVN Update)或者提交前执行一下Clean up...  如果在当前目录执行该命令后,仍然提示锁定,就到上一层目录再执行下Clean up...

给我留言