前端文章收集程序员

新浪SAE搭建个人博客最佳实践

2016-04-22  本文已影响898人  果冻虾仁

导入

新浪的SAE算是国内相对成功的Pass平台了,SAE不是云主机、VPS那种给用户全部权限的一台主机,而只是类似于虚拟主机那样的一块主机空间而已。它的缺点自然是受限颇多,而优点也有一些:

未备案域名,新浪默认会将该域名挂到新浪在国外的服务器上,然后再解析到国内。所以会慢一些,流量费也是国内的两倍。 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云豆。实名认证应该也会送一些。

上一篇 下一篇

猜你喜欢

热点阅读