转载请注明文章出处: https://tlanyan.me/ghost-expe...
今早醒来后看到有新邮件,提醒七点期间博客宕机了十几分钟。连上服务器看Nginx记录,发现期间有人用开源爬虫工具密集访问站点,致使后续请求耗时巨长,最终都返回了499错误码。前往服务器控制台查看CPU使用状况,七点时有一段陡峭的使用率飙升曲线。因此宕机是突发请求加WordPress性能引发。node
不想多花钱升级服务器配置,解决办法之一是换用更性能博客软件。搜索了一圈,考虑到活跃度、维护等因素,动态博客貌似就Ghost一个可用项。Ghost是开源、专业的内容写做平台软件,基于NodeJS和Ember.js开发,官方称相对WordPress有10以上的性能提高。可安装到本身服务器上无偿使用,也可以使用官方提供的付费托管服务(价格每个月79刀起)。做为一个技术人员,固然坚决走自行搭建这条路。web
根据官方文档,搭建Ghost博客分为四步:数据库
cnpm install -g ghost-cli
ghost install
。这条命令应当在web目录下运行,例如/var/www/ghost
。安装过程当中会提示输入站点网址、数据库等信息,按照提示操做便可。官方的教程基于Ubuntu,在其余操做系统上可能会遇到一些其余问题,例如CentOS下systemctl
命令总会执行出错。出错后会终端安装过程,可以使用ghost doctor
命令检查问题所在。npm
正常安装完成后会建立相似ghost_ghost-tlanyan-me
的系统服务并启动。ss -nltp|grep node
命令可查看Ghost是否启动以及监听端口。json
安装无误并正常启动后,可打开浏览器输入网址访问站点,会看到默认生成了几篇教程文章。此时站点尚未主人,须要先注册一个帐号成为管理员认领。比较坑爹的是首页上没有后台的入口,须要手动在地址栏输入任意一个后台网址,因为站点没认领,最终会重定向到注册页面。根据经验尝试,一些可用的后台入口路径有:login
、admin
、ghost
。例如输入ghost.tlanyan.me/login
,站点无属主时会定向到注册页面,被认领后定向到登陆界面。浏览器
按照提示输入帐号等信息,最后一步须要填写团队其余成员的邮件,不填写没法下一步,这时只需随便输入一个电子邮箱便可,例如test@abc.com
。注册成功后便进入管理后台,可对站点作一些自定义设置。服务器
在开始写做前须要作的一些设置有:wordpress
General
中设置站点标题、时区、Logo、封面等;Design
中新增菜单项;Code injection
中输入统计代码、自定义类等;邮件设置比较重要,但在后台没法更改。在站点目录下找到Ghost的配置文件(生产环境下是config.production.json
),根据官网教程配置邮箱信息并重启服务便可。工具
若是以前在其余平台写做过并向用新站点代替旧站点,导入原有站点数据是有必要的。Ghost官方支持从WordPress导入数据,操做步骤以下:性能
Ghost importer
,后者是导入Ghost站点数据到WordPress平台;/wp-content/uploads/
替换成 `/content/images/;Import content
,将json文件和打包的文件导入。导入过程当中一些数据可能会丢失,例如分类、评论。Ghost使用Disqus做为评论插件,启动评论功能需注册Disqus帐号。若是须要导入WordPress评论,在WordPress上要安装Disqus插件,而后导出评论到Disqus。用新站点替换旧站点后,相同URL的评论会自动展现出来。
导出过程会有一些限制和警告,请根据提示自行处理。
完成设置和导入后,点击“New story”开始新平台的写做之旅吧!
总结来讲,Ghost的优势以下:
不足之处也很明显:
安装和体验花费一个多小时,总体感受不如人意,最终未转移到新平台上。Ghost版的本博客展现网址为:http://ghost.tlanyan.me。