如何在BAE上搭建Typecho

本文补充内容:http://banri.me/share/typecho-on-bae.html

关于BAE

BAE即百度云平台,提供有限的托管服务。相比SAE(新浪云平台)而言,BAE拥有免费的配额。尽管在SAE通过开发者认证以后,可以获得大量的云豆,但对于大多数人门槛较高。同时BAE的机房暂时没有白名单,无论是否备案都能够绑定域名,而SAE则需要走香港节点。

每个百度账号可以创建10个应用,每个应用都有独立的免费配额:

流入流量:200MB/天 流出流量:200MB/天 CPU时间:1小时/天 数据库容量:1GB/月

对于流量不大的个人博客而言,免费配额还是够用的。

使用BAE的缺陷:更新起来比较麻烦,部分插件无法直接使用

在BAE上搭建typecho

本段转载自:http://mrasong.com/item/typecho-for-bae.html

1、下载 typecho ,解压。

2、删除 install 目录 及 install.php 文件。

3、下载 typecho_bae_config.zip ,解压。

4、修改 typecho_bae.sql 第130行(有注释),改为自己BAE上的域名(如果需要绑定域名,则修改为绑定的域名),使用BAE自带的 phpmyadmin 将些 sql 导入,注意 uft-8 格式。

5、将 congif.inc.php 和 app.conf 放在 typecho 安装根目录,修改config.inc.php 最后的 database 为自己的数据库名。

6、提交版本,上线。

默认用户名:admin 密码:mrasong.com

设置301转向

BAE使用 app.conf 来代替 .htaccess 文件,但是部分功能还是无法实现。为了利于搜索引擎的抓取,需要将其它地址301转向至唯一地址,方法如下:

在BAE中可以在线编辑文件,找到模板对应的 header.php 文件,在文件头部加上:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if(strtolower($_SERVER['SERVER_NAME'])!='old.banri.me')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://old.banri.me'.$URIRedirect);
exit();
}
?>

将 old.banri.me 替换为你的唯一地址,这样就使得www、非www、BAE的二级域名都指向同一个地址了。

评论

  1. jwangkun
    jwangkun

    弱弱的问一下,为什么友情链接装了没用?能帮忙解决一下吗

    回复
  2. Jamie
    Jamie

    te看到博主的主题,咋这么想做无耻得伸手党:主题主题,大喊三声啊~~

    回复
  3. Power
    Power

    我放在BAE上面的是html静态页面文件. 请问怎么实现301重定向呢 .

    我是想把 abcdef.com 重定向到 www.abcdef.com

    回复
    1. banri
      banri

      把html写入php中即可,php中完全可以插入完整的html静态哦

      回复
  4. De
    De

    作为懒人的我觉得有点麻烦...

    回复
    1. banri
      banri

      如果不用一些插件的话 BAE还是最佳选择啦

      回复
  5. banri
    banri

    如果原本是用数据的博客,可以直接导入数据。本身的程序和数据库都是没问题的,只有URL重写和连接数据库需要特别的文件而已。

    回复