Ghost博客升级教程 | 适用于0.12版本
详细介绍Ghost博客升级过程,大家都来用最新版本吧。
前提知识

Ghost有上图显示的结构。有两个文件夹content和core,另加一些根目录.js和.json的文件。
所谓的升级就是用新版本的文件替换旧文件,然后运行npm install --production进行重新安装,接着node_modules会被更新,最后重新启动Ghost程序即可完成升级。
-
备份:Ghost将你网站中所有的数据、主题、图片等存储在content文件夹中,所以你在升级Ghost之前应该对content文件夹做好备份(这是重点)。
-
替换:Ghost的新版本,主要是core变成新版本了,所以升级时直接替换该core文件夹即可,另外根目录的config.example.js、Gruntifile.js、index.js、package.json四个文件也需要替换。
-
其它:而根目录的config.js文件,不需要替换,因为这是配置文件,如果没有它,那就又需要重新copy一份了。
-
CHANGELOG.md、LICENSE.txt是无关紧要的东西。
一切都按照上面步骤完成之后你就可以开始升级了,运行 npm install --production
进行重新安装即可。
- 如果你的网站模版是默认的Casper,还需要替换content/theme/casper文件夹。
备份
备份的意义在于当你升级失败后,不至于失去网站数据,网站数据可是命根子啊。
-
登录网站后台,在Labs菜单,选择EXPORT功能,备份数据库(会自动备份文章、标签、用户、设置等信息)。
-
或者使用FTP软件,登录服务器,把content整个文件夹全部下载,备份到本地电脑(简单粗暴的做法)。
升级过程
现在跟着我,一步一步开始升级吧,傻瓜步骤。
-
第一步,登录你的网站后台,在Labs菜单,选择EXPORT功能,备份数据库。
-
到 https://github.com/TryGhost/Ghost/tags 下载想要的版本
由于该升级方法只适用于 0.1-0.11 版本的ghost,所以请下载该范围的版本 -
在本地电脑解压,得到新版本的 Ghost 文件。
-
用 FTP 软件,远程登录服务器,(FTP是一种远程管理服务器文件的软件,Windows一般是 FlashFXP),如下图:

-
然后找到你的网站的位置(我的在data/www/目录下),把整个content文件夹下载下来(上图点击按住content,拖到左边即可下载)。
-
下载完成后,直接删除core文件夹、以及config.example.js、Gruntifile.js、index.js、package.json四个文件。
-
接着,在左边的本地电脑目录中,找到 Ghost 新版本的位置,上传core文件夹、以及config.example.js、Gruntifile.js、index.js、package.json四个文件即可。
-
最后要用终端登录服务器(Windows一般使用的软件是 Putty。)
-
找到网站所在目录(比如我会执行以下命令就找到了:
cd ../
、cd data/www
)(因为我的网站就在 data/www 目录下,上面说过了。) -
然后执行
npm install --production
即可完成升级。 -
还需要重启一下 Ghost ,如何重启呢?好像安装教程有说过,可以去看看,Centos、Ubunt命令不同,在这里就不多说了。
最后
可能出现的问题:
1、由于服务器 node.js、npm 版本太低,在执行 npm install --production
时,出错无法安装,解决方法是升级 node.js、npm 版本,
添加仓库: curl -sL https://rpm.nodesource.com/setup | bash -
执行升级: yum install -y nodejs
2、没发现还会有其它问题。如果还有问题,那就是,你不会用 FlashFXP 远程上传下载文件,不会用 Putty 进行终端命令。解决方法是:百度如何使用这两个软件,或者问我。