月之凄,夜之寂, 风之歌,雪之舞, 七情断,六欲殇, 伊人去,君心碎, 君之悟,悔已晚, 心自恨,身自虐, 君望月,思伊人, 缘分尽,君命尽, 君化星,守伊人, 轩之誓,天地鉴, 君已逝,谁思君, 君之墓,无人奠。 ——情殇 收藏本站
登陆 / 注册 搜索

阅读:3K   回复: 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


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

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

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

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

本版积分规则

快速回复 返回列表