蘑菇网站打开超30秒,我被群友喷惨了

优采云 发布时间: 2022-06-20 20:13

  蘑菇网站打开超30秒,我被群友喷惨了

  陌溪的学习笔记:

  大家好,我是陌溪

  最近,BootCDN 可谓是问题多多,这不这两天加载 CSS、JS 文件就需要花费 20 秒

  直接导致蘑菇打开缓慢,导致群友无法愉快的进行网上冲浪,疯狂在蘑菇圈进行吐槽~

  

  蘑菇圈炸锅了

  目前陌溪想到了两种解决方法

  本地CDN

  虽然上次 已经对 CDN 进行了一些改造,不过改的不彻底,这次打算把所有的 CSS 和 JS 都拉到本地

  BootCDN

  首先,分别找出 index.html 下的 CDN 域名

  https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.6/theme-chalk/index.css<br />https://cdn.bootcdn.net/ajax/libs/vue/2.5.17/vue.js<br />https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.6/index.js<br />https://cdn.bootcdn.net/ajax/libs/ckeditor/4.15.1/ckeditor.js<br />https://cdn.bootcdn.net/ajax/libs/showdown/1.9.1/showdown.min.js<br />https://cdn.bootcdn.net/ajax/libs/turndown/6.0.0/turndown.min.js<br />https://cdn.jsdelivr.net/npm/vditor/dist/index.css<br />https://cdn.jsdelivr.net/npm/vditor/dist/index.min.js<br />https://cdn.bootcdn.net/ajax/libs/social-share.js/1.0.9/css/share.min.css<br />https://cdn.bootcdn.net/ajax/libs/highlight.js/11.0.0-alpha1/styles/a11y-dark.min.css<br />https://cdn.bootcdn.net/ajax/libs/highlight.js/11.0.0-alpha1/highlight.min.js<br />...<br />

  然后在浏览器中打开,复制其内容

  

  打开浏览器复制内容

  在 static 文件夹中,创建 cdn 文件夹,然后把每个 CDN 文件内容,分别保存到该文件夹中

  

  创建static文件夹

  同时由于 element ui 的 css 文件,还会引入两个相对目录的文件

  

  引入icon库

  如果没有引入的话,会无法正常显示图标库

  

  icon显示失败

  这个两个文件在那里可以找到呢?这个时候就可以打开 element ui 的 Github 地址了

  https://github.com/ElementUI/theme-chalk<br />

  然后进入到 theme-chalk/lib/fonts 目录下,下载下面两个文件

  

  从Element下载

  然后在 static/cdn 中,创建 fonts 文件夹,把两个文件拷贝进行即可

  

  导入fonts

  在所有操作完成后,然后替换成相对路径即可~

  替换成相对本地路径

  这个时候,网站就会应用本地的 CSS 和 JS 文件了,再也不怕网站宕机打不开了

  本地成功运行七牛云搭建CDN

  上面的方法,虽然解决了 CDN 宕机导致网站打不开的问题,但是因为样式文件存储在自己的服务器上,而且这几个文件就有 2M 了

  

  静态文件大小

  有不少的蘑菇小伙伴的带宽只有 1M 的话,那么可能光下载这几个文件就要花费近 20 秒了!

  那这样的话,我们这次改造就没有什么意义了?

  本着白嫖的原则,让小伙伴们少花钱的方式,陌溪想到了通过白嫖七牛云的免费 10G 存储空间,来搭建蘑菇的 CDN

  七牛云地址:

  

  白嫖七牛云

  注册完成后,应该需要进行实名认证,通过后就可以开始使用免费的存储空间了~

  首先需要选择对象存储,然后选择空间管理

  

  免费的对象存储

  创建一个属于自己的空间,填写空间名称、存储区域 和 访问控制(记得选公开)

  

  创建空间

  填写完成后,就可以开始上传文件了。在上传文件前,如果有备案的域名的话,也可以绑定自定义的域名(不配置可以跳过)

  配置域名

  然后选择绑定域名,然后填写自己的二级域名,比如蘑菇的是:,然后点击创建

  绑定域名

  创建成功后,我们需要去配置域名解析,首先需要复制这个 CNAME 的值

  复制CNAME

  然后到阿里云的域名,新增一条解析记录

  

  新增解析记录

  选择类型为 CNAME,即指向另外一个域名

  记录解析成功

  创建成功后,回到七牛云,等待一段时间后,如果显示成功,即表示域名配置成功

  配置成功

  然后在下方的外链域名,就会显示自己刚刚绑定的域名了

  当然如果没有域名的话,也可以使用下方默认的域名,不过默认的域名只有一个月的有效期,失效后需要进行修改,这个会有些麻烦

  切换域名

  上述操作都完成后,我们可以创建 cdn 文件夹,然后把刚刚的 static/cdn 文件都上传到 cdn 文件夹里

  

  上传CDN文件

  文件文件上传完成后,点击查看详情页,就可以看到我们在七牛云下的地址了,复制到这个文件

  复制CDN地址

  最后把原来路径,替换成 即可,自建的蘑菇 cdn 大功告成~

  替换成蘑菇CDN

  最后重启,完美运行 prefect ~

  完美运行

  最后部署上线,通过 F12再看看每个 js 文件加载的速度,只用 20 ms 就加载完成一个,打开速度很快~

  

  最终加载速度

  好了,本期的蘑菇 CDN 改造就到这里了

  我是陌溪,我们下期再见~

  往期推荐

  博主就职于字节跳动商业化部门,一直在维护校招笔记仓库LearningNote「在Gitee上已有4.5kstar,仓库地址」,公众号上的文章也会在此同步更新,欢迎各位小伙伴一起交流学习,回复「PDF」获取PDF笔记。

  同时,想要丰富项目经验的小伙伴,可以参考我维护的开源微服务博客项目:蘑菇博客「Gitee官方推荐项目,博客类搜索排名第一,在Gitee已有4.1Kstar,仓库地址:」。

  本公众号申请较晚,暂时没有开通留言功能,欢迎小伙伴们添加我的私人微信coder_moxi【备注:加群】,我将邀请你加入到蘑菇博客交流群中,欢迎小伙伴们找陌溪一块聊天唠嗑,共同学习进步。最后,如果你觉得本文对你有所帮助,麻烦小伙伴们动动手指给文章点个「赞」和「在看」,非常感谢大家的支持。

  快来找陌溪唠嗑吧

  

  点个在看你最好看

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线