OpenShift下Ghost博客加速

由于喜闻乐见的原因,很多产品被不能使用了,所以需要替换博客中的谷歌字体以保持网站的访问速度。这个方法适用于所有平台下Blog程序,只是路径稍微有点变化,这里的例子是OpenShift平台下的。

一、谷歌字体替换

OpenShift下的Ghost一些文件位置有点变化,我通过grep -rn "fonts.googleapis.com" * 命令定位出了这两个模版位置。

~/app-root/runtime/repo/node_modules/ghost/core/server/views/default.hbs
~/app-root/runtime/repo/content/themes/casper/default.hbs

直接通过vim全局替换命令 :g/fonts.googleapis.com/s//fonts.useso.com/g替换,这里是把谷歌字体替换成360的,因为360的速度比较快。不过这会使得一些https网站不能整站加密。

支持https的字体公共库有中科大和极客族提供的,不过中科大的我这里访问ping值高,而且下载速度不理想,所以推荐极客族的字体库,中科大当作备胎。

  • 中科大:fonts.lug.ustc.edu.cn
  • 极客族:fonts.geekzu.org

最后保存重启应用即可生效。

二、后台头像替换

发现后台打开奇慢,于是检查资源载入情况,发现存在一个s3.amazonaws.com域名下的图片加载用了21s,然后还加载失败了;可以看的出来,亚马逊云平台也开始遭到了越来越多的被不能使用。这是一个网站后台头像,所以我把它直接替换成我的用户头像了。经过查找,图片引用于一个js,替换之后,网站速度恢复。

文件位置:ghost/core/built/assets/ghost.min.js

三、js文件CDN加速

同样,通过编辑app-root/repo/content/themes/casper/default.hbs中的js库链接为中国CDN开源库能够一定程度上起到加速作用。在Bootcdn中找到自己需要的开源库进行替换即可。

更多的CDN资源,也可以参照WordPress提速:引用CDN公共库加速服务,在这篇文章中,我列举了国内外较为出名的CDN资源。另外,建议使用BootCDN或者新浪的,二者均支持https。(百度竟然不支持https!!这里就可以看出,百度搜索支持https仅仅是为了保证自己的利益,避免IDC运营商劫持)


ps:

这里学到了vim的一个新的技巧:在替换或者使用一些其他命令时,替换文本本身若带有正斜杠(/)会产生歧义,需要在前加入反斜杠()转义,每个正斜杠都需要一个反斜杠进行转义。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注