导入
新浪的SAE算是国内相对成功的Pass平台了,SAE不是云主机、VPS那种给用户全部权限的一台主机,而只是类似于虚拟主机那样的一块主机空间而已。它的缺点自然是受限颇多,而优点也有一些:
- 首先是便宜。最近发现我还有两千多云豆,不知从何而来,可能是实名认证送的。
- 可以在线查看多个版本的博客。
- 其次用SAE搭建的博客可以免备案,因为你拥有一个新浪的二级域名,而你所要做的只是用你的独立域名来指向这个二级域名就可以了(CNAME)
未备案域名,新浪默认会将该域名挂到新浪在国外的服务器上,然后再解析到国内。所以会慢一些,流量费也是国内的两倍。 3元/GB的样子。其实我的博客也没啥流量。。
本文要搭建的就是一个wordpress博客。虽然在SAE中创建应用的时候可以直接创建wordpress应用,但是新浪提供的版本太老了!!还是算了。
开始
1. 新建应用
登录SAE的 控制台, 点击创建应用:
其实如果你已经有了完整且修改了配置的wordpress的代码,也可以直接导入应用
接着填写二级域名:
然后下拉,选择空应用,不要选WordPress for SAE(版本太旧)。
你也可以选择PHP5.6里面的空应用
好了,应用创建完成。
应用创建完成后,你需要选择你的代码管理方式,比如git、svn。我选择的是git。
2. 初始化数据库
点击进入你刚创建的应用的管理界面,在左侧侧边栏中找到数据库服务,选择共享型MySQL
共享型的MySQL价格极低,独享型的MySQL费用高
3. 在本地搭建WordPress博客
如果你的OS是Linux,那么网上有现成的LAMP/LNMP一键安装的脚本(如果你还没有装Server、MySQL和PHP环境的话)。如果是Windows用户也可以找到WAMP的安装包,so easy。
接着就是本地搭建WordPress了,此处非本文重点,您可以直接百度/google找到搭建wordpress的教程,注意这一步只需要在本地搭建就可以了。基本上直接去官网(或国内网站)下载源码,就OK。
我们在本地创建的目的是为了接下来上传到SAE的空间中,之所以在本地搭建一个环境的重要目的是,这样我们每次安装wordpress插件、更改主题这些操作都可以直接在本地完成。
你直接通过SAE的二级域名访问登录到wordpress的控制台,即使有下载主题、下载插件的选项也是完不成的,因为这需要提供主机ftp的用户名、密码,显然SAE不提供给我们这个权力。但是我们可以完全在本地完成这个操作,然后同步到SAE的空间中
博客根据教程你应该已经搭建好了,本地数据库也配置好了,给博客新建了一个数据库。现在你可以在PC上尽情的折腾,给博客添加插件,更改主题,修改各种样式等等。现在不需要写博客
4. 拷贝数据库到SAE
你在本地搭建WordPress的过程中,通过点了几下鼠标,在数据库中自动生成了很多表。你需要把这些表拷贝到SAE的数据库中。其实很简单,就是MySQL的备份和还原操作。
傻瓜式的做法就是先登录本地的phpMyAdmin,选中你的博客的数据库,然后选择导出操作,这时你的PC上会生成一个sql文件。然后再登录SAE的phpMyAdmin,选中你应用的数据库,选择导入,上传你的sql文件即可。
5. 修改WordPress配置文件
你的PC上已经有WordPress代码,但是这只是本地的配置,比如数据库用户名、密码、库名。而SAE提供给你的和你本地的显然不一样!SAE提供的是几个PHP常量(增加了安全性也避免了硬编码
):
常量名 | 描述 |
---|---|
SAE_MYSQL_USER | 用户名 |
SAE_MYSQL_PASS | 密码 |
SAE_MYSQL_HOST_M | 主库域名 |
SAE_MYSQL_HOST_S | 从库域名 |
SAE_MYSQL_PORT | 端口 |
SAE_MYSQL_DB | 数据库名 |
打开你本地的wp-config.php文件:
这个文件如果不存在的话,可能是前面你没配置好,其实你只需要把wp-config-sample.php文件拷贝一份再重命名就可以了
修改其中的数据库配置信息,用SAE的常量替换掉:
define('DB_NAME', SAE_MYSQL_DB);
/** MySQL database username */
define('DB_USER', SAE_MYSQL_USER);
/** MySQL database password */
define('DB_PASSWORD', SAE_MYSQL_PASS);
/** MySQL hostname */
define('DB_HOST', SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT);
主要主机配置DB_HOST
的值是域名:端口的形式,不加端口名默认采用3306,显然SAE开放的不是这个端口。
6. 上传代码(git、svn)
确保你已经在SAE的控制台给改应用选择了代码管理系统git或svn。我选的git。我默认你本机也安装有同样的版本控制的软件。下面我以git举例:
打开git的shell,进入你本地博客的目录。
初始化:
git init
添加远端,add后面名称任意sae、origin等等都可以。后面的url是你可以在SAE控制台的代码管理页面找到。
git remote add origin https://git.sinacloud.com/***
添加文件并上传:
git add .
git commit -am "make it better"
git push sae master:1
push的时候用户名和密码为你sae的安全邮箱和登录密码,不是新浪微博的邮箱和密码(他俩有时不是同一个)
master:后面的1。通过这个是版本号,你就可以同时在线查看多个版本的博客的效果了,比如你的SAE应用的名称是abc,那么它的url可能是abc.applinzi.com(包含最新版本)。若你有多个版本,比如版本1,2,3。那么1.abc.applinzi.com就是版本1,2.abc.applinzi.com就是版本2……
好了,打完收工。以后你写博客可以直接在云端编写,而不需要本地编写在把数据库拷贝到云端。而如果你要更新主题、插件等信息,你应该在本地完成,然后通过git/svn同步到SAE。
后记
写作不易,通过该链接 http://t.cn/RqCggEC 新建SAE应用可获赠200云豆哦,创建共享型MySQl再送200云豆。实名认证应该也会送一些。