搬入了Ghost后,发现Ghost与WordPress有很大的不同,WordPress可以在后台中进行大部分的操作,升级修改,而Ghost就没有这么直接。

正常的来说只要使用 ghost update 就可以将Ghost升级了,但我每次升级都会遇到问题:每次升级Ghost时都会出现错误,根据根据错误提示主要是资料夹里的资料不同导致的。

既然知道原因后,当然就是要想办法了,如果依照Ghost Storage Cloudinary 教程,又或是曾经对Ghost Version 里增添目录的话,应该都会碰到这问题。解决方法很简单:我们只需将Ghost Storage Cloudinary复制到新的目录里就行了!

使用Filezilla的FTP将文件上传到新版本的目录里之外,我们还可以透过指令 cp 指令复制目录。

cp -r /var/www/ghost/versions/3.41.2/core/server/adapters/storage/ghost-storage-cloudinary /var/www/ghost/versions/3.41.3/core/server/adapters/storage/ghost-storage-cloudinary

在升级  3.41.23.41.3 ,Ghost在升级版本前下载新版本到 /var/www/ghost/versions/x.xx.x/core/server/adapters/storage 里头的 ghost-storage-cloudinary 复制到 3.41.3 里头,虽然也可以使用 mv ,但是我还是觉得 cp 比较方便。

万一升级遇到问题,我们可以是用 --rollback 还原为原先的版本。

ghost update --rollback

事实上,Ghost-Cli在升级前会检查旧版以及新版之间的差异,所以我才能发现问题的所在,而且这局限于Cloudinary,只要你曾经对Ghost进行修改,相信都得进行这样操作。

另外如果有更好的方法,可以在下方留言。