BLOG成功托管到百度BAE

Code 2013-04-19

由于某大云,不让托管小站委屈,今天决定把BLOG托管到百度BAE.
SVN还不是很熟,SVN版本控制在百度网站上面在线编辑的话会有BUG,导致无法删除版本,弄了半天.
顺便分享下Typecho移植到BAE需要修改的几个地方.
一.在程序根目录增加app.conf文件,主要用于URL重写,内容如下:

handlers:
  - expire : .jpg modify 10 years
  - expire : .swf modify 10 years
  - expire : .png modify 10 years
  - expire : .gif modify 10 years
  - expire : .JPG modify 10 years
  - expire : .ico modify 10 years
  - url : /usr(.*)
    script : /usr$1
  - url : /admin(.*)
    script : /admin$1
  - url : /index.php(.*)
    script : /index.php
  - url : /robots.txt
    script : /robots.txt
  - url : (.*)
    script : /index.php

二.修改根目录的config.inc.php文件,内容如下:

<?php
/**
 * Typecho Blog Platform
 *
 * @copyright  Copyright (c) 2008 Typecho team
 * @license    GNU General Public License 2.0
 * @version    $Id$
 */

/** 定义根目录 */
define('__TYPECHO_ROOT_DIR__', dirname(__FILE__));

/** 定义插件目录(相对路径) */
define('__TYPECHO_PLUGIN_DIR__', '/usr/plugins');

/** 定义模板目录(相对路径) */
define('__TYPECHO_THEME_DIR__', '/usr/themes');

/** 后台路径(相对路径) */
define('__TYPECHO_ADMIN_DIR__', '/admin/');

/** 设置包含路径 */
@set_include_path(get_include_path() . PATH_SEPARATOR .
__TYPECHO_ROOT_DIR__ . '/var' . PATH_SEPARATOR .
__TYPECHO_ROOT_DIR__ . __TYPECHO_PLUGIN_DIR__);

/** 载入API支持 */
require_once 'Typecho/Common.php';

/** 载入Response支持 */
require_once 'Typecho/Response.php';

/** 载入配置支持 */
require_once 'Typecho/Config.php';

/** 载入异常支持 */
require_once 'Typecho/Exception.php';

/** 载入插件支持 */
require_once 'Typecho/Plugin.php';

/** 载入国际化支持 */
require_once 'Typecho/I18n.php';

/** 载入数据库支持 */
require_once 'Typecho/Db.php';

/** 载入路由器支持 */
require_once 'Typecho/Router.php';

/** 程序初始化 */
Typecho_Common::init();


/** 定义数据库参数 */
$db = new Typecho_Db('Mysql', 'typecho_');
$db->addServer(array (
  'host' => getenv('HTTP_BAE_ENV_ADDR_SQL_IP'),
  'user' => getenv('HTTP_BAE_ENV_AK'),
  'password' => getenv('HTTP_BAE_ENV_SK'),
  'charset' => 'utf8',
  'port' => getenv('HTTP_BAE_ENV_ADDR_SQL_PORT'),
  'database' => '这里是你的数据库名',
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);



新安装的Typecho可能没有config.inc.php文件,需要自己手工创建.





  1. ZEONLEE - 2013-04-23

    我试下.

  2. W.S.T (作者)  - 2013-04-23

    可以自己手工修改app.conf,增加URL规则.
    比如要显示根目录下面的.jpg文件就增加:

    url : /(.*).jpg
    script : /$1.jpg

    别的类型的文件也一样.

  3. ZEONLEE - 2013-04-22

    URL规则那边没有完全啊,根目录下面的文件都无法访问...