面对无知的嘲笑,我只能为他们默哀。 收藏本站
登陆 / 注册 搜索

阅读:2.2K   回复: 1

Discuz 给表情图片单独设置一个二级域名

原创 [复制链接]
小执念 古黑浩劫论坛大牛 2022-10-30 16:27 |显示全部楼层

可遇不可求的事:故乡的云,上古的玉,随手的诗,十九岁的你。

管理员
因为网站使用了Cloud flare ,近段时间网络访问一直不怎么好,所以尽可能的优化网站打开的速度。

首先要知道一点:浏览器是有并发限制的,一个域名同一时间最多能加载5-6个请求,如果前面的资源没有加载完成,你打开一个新的页面,在这个域名下的资源还是要继续等待,和开了多少个页面标签没关系,只和域名有关系。

Discuz 给表情图片单独设置一个二级域名 Image 1.png
✊🏝🍒❌🐒‍
上图就是我前面有个帖子内容加载图片没有完成,导致同一个域名下的资源一直在挂起状态,网站一直在转圈圈。

明白了这个道理,我们就可以给不同的资源设置不同的二级域名,来提网站的访问速度。这个帖子先设置表情图片的二级域名,后续我会把其他不同的资源也用不同的二级域名分开。
👨‍⚕️‎🩳🦯🤖👃
我这边使用的域名是 smilies.ghcdn.net ,域名解析到了程序表情的目录 static/image/smiley/

-----------

discuz 的表情图片是生成缓存的图片地址,相关代码在 👨‍⚕️‎🪖💳🙃👀
  1. source/function/function_discuzcode.php
复制代码

Discuz 给表情图片单独设置一个二级域名 Image 3.jpg

把里面 <img 的内容替换成:
  1. <img src="https://smilies.ghcdn.net/'.$_G['cache']['smileytypes'][$_G['cache']['smilies']['typearray'][$key]]['directory'].'/'.$smiley.'" smilieid="'.$key.'" border="0" alt="" />
复制代码
🥷‍👗⚒😒🤛

然后在 js文件 static/js/smilies.js 中搜索 (有两处地方)

Discuz 给表情图片单独设置一个二级域名 Image 4.jpg

👊🗼🍼🆗🦊‍
  1. smilieimg = STATICURL + 'image/smiley/'
复制代码


替换成
  1. smilieimg = 'https://smilies.ghcdn.net/'
复制代码


👂🌦🥣♾🐒‎修改完成后去后台更新缓存就可以了。

后续:

我已经把不同的内容使用不同的二级域名分开了,现在加载比之前快了很多。👨🦱‌🧥🧹🥰👁
Discuz 给表情图片单独设置一个二级域名 Image 6.png


上一篇
下一篇
帖子热度 2189 ℃

公羊辛亥 「初入古黑」 2022-10-30 16:27 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

汪汪~~
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

快速回复 返回列表