前言
早上起来,发现硅云的专线服务专员给我发来消息:“你的网站使用了第三方的JS,第三方的cdn不稳定会影响网站的速度”。
我一想,觉得说的很有道理,于是进行了这次网站的更新——虽然还是很慢。
我使用的服务器带宽是1Mbps的服务器,不过有20G的存储,也不用备案,这是我当时选择它的原因。
JS全部移动到本地
我通过博客主题的代码,发现了若干存储在cdn上的JS脚本,于是先把它们全部下载下来,在本地部署,通过hexo server
查看博客的表现。除了零散的脚本,比如jQuery之外,比较大的项目为font-awesome4和MathJAX。
我发现MathJAX2的文件尤其多,于是我考虑直接使用文件数量比较少的MathJAX3。
由于主题的JS是用pug写的,我还花了一段时间学习了pug的写法,将MathJAX2的配置更新为了MathJAX3版本。
访问慢的问题
在这之后,我将所有的文件都部署到了服务器上,打开了备用的火狐浏览器——设置关闭浏览器清除全部cookie,能够模拟第一次访问站点的情况——发现访问速度尤其慢。
打开Dev Tools,发现MathJAX的脚本非常大,有了1M多大,服务器需要10s左右才能加载完毕。除此之外,图片的加载也非常缓慢。
这种情况,我想到了两个解决办法:
- 砸钱升级带宽。
- 从cdn上调用MathJAX的脚本。
我同时用了两个办法。第一个方法没什么可说的,对于第二个方法而言,我并不想要一个自定义的cdn,白嫖了bootstrap的cdn。可我又转念一想,bootcdn也出过一些问题,比如投毒的问题,于是使用了unpkg。
这样,加载时间大概是到了一个舒适的水平。
评论系统
我想,我需不需要评论系统?毕竟网站没几个人看。
可我还是留着了,并且依旧使用disquz系统。我认为能否科学上网是一个硬标准,不会访问disquz也可以通过电子邮件联系我,总而言之起到了一个筛选的作用。
后记
我要是有钱就好了。