美文网首页Ghost博客的使用日常
Ghost博客升级教程 | 适用于0.12版本

Ghost博客升级教程 | 适用于0.12版本

作者: 颜修门 | 来源:发表于2017-10-12 19:30 被阅读178次

详细介绍Ghost博客升级过程,大家都来用最新版本吧。

前提知识

flisoo-ghost.png

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),如下图:

ftp.png
  • 然后找到你的网站的位置(我的在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 进行终端命令。解决方法是:百度如何使用这两个软件,或者问我。

相关文章

网友评论

    本文标题:Ghost博客升级教程 | 适用于0.12版本

    本文链接:https://www.haomeiwen.com/subject/dnloyxtx.html