电量量
本帖最后由 电量量 于 2020-6-13 08:44 编辑

“是的,你的 Minecraft Wiki 从未如此流畅

本帖将分析 Minecraft Wiki 在大陆的访问情况,以及解决方案。



2021.12 数据,可能有更多内容
“是的,你的 Minecraft Wiki 从未如此流畅
本帖将分析 Minecraft Wiki 在大陆的访问情况,以及解决方案。






作者:ff98sha
链接:https://zhuanlan.zhihu.com/p/78192779
来源:知乎
协议:CC BY-NC-SA 3.0


太长不看版:2019年,Minecraft Wiki在中国大陆访问速度较以往总体有所提升。


中文Minecraft Wiki于2017年暑期发布的一份玩家满意度调查问卷的结果显示,玩家评分最低的项目便是Minecraft Wiki的访问速度。接下来我们谈Minecraft Wiki在中国大陆的访问状况。


造成访问网页速度有所变化,主要有三个变量:


1.网页内容从某一条目的内容来说,条目文字和图片应该是在逐渐增多的,但是增幅即使较大也不会显著影响网页加载速度。


从条目内容之外的加载时间来说,这些内容确有增加。这也是Minecraft Wiki管理组无法解决的问题,因为Minecraft Wiki是搭建在Gamepedia这个wiki农场上的,Gamepedia上的两千多个wiki的条目外内容大致相同,这种模板我们无力更改。


一个页面上,除了你会浏览的文字和图片外,还有(1)网页基本的样式,主要是CSS (2)看得见的广告和页脚 (3)看不见的统计代码。其中(2)和(3)项加载时间远超过条目内容的加载时间。


在网页右侧的广告都是国外的广告商,加载速度真的不快;不过当你注册了账户且编辑活跃,Gamepedia赠予你Gamepedia Pro服务(之前可以氪金买,现在取消了),通过免广告的方式加快你的访问速度。又由于Curse Inc.被Fandom Inc.(国外另一个规模巨大的wiki农场)收购,因此页脚又加上了来自Fandom的巨宽且丑陋的页脚。


且不知为何,Curse为Gamepedia上每个wiki每个页面都有五六个站长统计代码,还是来自不同的统计网站,这些累赘也拖慢了访问速度。


2.服务器的网络条件Gamepedia所属的Curse Inc.先被Amazon收购,在此前后均使用的是AWS服务器。手动下载过Minecraft本体文件的玩家知道,原来amazonaws的服务器下载速度有时只有几KB/s。好在Gamepedia使用了Cloudflare加速,访问速度还算可以。(关于Cloudflare和百度云加速合作,提供的中国大陆访问加速业务,是需要备案的)


之后Gamepedia的CDN切换到了CloudFront(AWS自家的)。虽然其有北京、上海和宁夏中卫三个国内节点,但也同样需要备案。关于Cloudflare和Cloudfront的速度对比,我不好下定论,但个人认为应该速度相近。


值得注意的是,当前(2019年7月)Gamepedia和Wikia均使用的是Fastly网络加速服务美国节点,全国访问Minecraft Wiki解析的IP是相同的美国节点,但经过tracert分析数据包均是通过Fastly日本东京节点转发到美国的。和原来直接解析到不同Cloudflare/Cloudfront节点(香港、日本、新加坡)相比,可能受到第三个因素的影响会更大些。


3.访问者的网络条件这点是必须强调的。时常有人在wiki群中说“我这里怎么打不开wiki了”“我这里直连很快”。这是我个人十分反感的行为。你的个人网络状况根据你的地理位置和运营商决定。每个人网络状况都不同,又有什么可比性呢?


所以观测Minecraft Wiki的访问速度,我一般使用chinaz的站点测速,通过计算其中国大陆节点的平均访问情况,来推测Minecraft Wiki在国内的访问状况。


在Ping通性方面,2017年暑期的数据为60%左右,在2018年底为80%,2019年暑期已经达到了95%以上,可见访问Minecraft Wiki加载超时的概率已经小了许多(可能Fastly是一个小众CDN?)。


在网页加载方面,之前全国平均需要6秒左右加载完首页。目前沿海地区基本可在2秒内加载完首页,内陆地区平均7秒左右。


结论:Minecraft Wiki的广告和其他脚本拖慢了访问速度,但可以登录并活跃编辑/使用广告屏蔽插件来做到不显示广告,以加快访问速度。由于Curse和Fandom的合并产生的CDN线路调整,使得Minecraft Wiki在内容和广告没有减少的情况下,在中国大陆的总体访问速度有所加快。


另外,经过中文Minecraft Wiki管理团队的不懈努力,今年下半年将会有中美合作的……(镜像)
欢迎关注微博@Minecraft中文Wiki获取最新消息。



作者:电量量
协议:CC BY-NC-SA 3.0


如何解决?


经过网页的分析,我们找到了数不清多少个可能拖慢网页的加载。


序号
链接
内容
1
https://ads.pubmatic.com/AdServer/js/showad.js
广告
2
https://www.googletagmanager.com/gtm.js?id=GTM-NR933TZ
标签管理
3
https://www.google-analytics.com/analytics.js
分析
4
https://origin-images.wikia.com/fandom-ae-assets/platforms/v68.0.1/gamepedia/main.bundle.js
鬼知道是什么哦
5
https://tag.mtrcs.samba.tv/v3/tag/wikia/fandom-gamepedia/sambaTag.js
分析
6
https://beacon.wikia-services.com/__track/view?………
分析
7
https://origin-images.wikia.com/fandom-ae-assets/tracking-opt-in/v3.0.6/tracking-opt-in.min.js
和我们没半毛钱关系
8
https://www.googletagservices.com/tag/js/gpt.js
标签管理
9
https://origin-images.wikia.com/fandom-ae-assets/prebid.js/v3.2.0/20200414.min.js
鬼知道是什么玩意x2
10
https://c.amazon-adsystem.com/aax2/apstag.js
广告
11
https://pr.realvu.net/flip/2/c=E4KZ_f=site_si=1066
不认识
12
https://sb.scorecardresearch.com/beacon.js
分析
13
https://secure.adnxs.com/bounce?%2Fasync_usersync%3Fcbfn%3DAN_async_load
分析
14
https://fonts.gstatic.com/s/……
字体



分析指出,如果屏蔽这些调用,不太会对网站正常使用有太大问题。其次,我们在屏蔽脚本中加入了限定,仅对 gamepedia.com 网站使用,这样在访问其他网站不会受到影响。


我们选用了 Adblock Plus 插件来屏蔽这些调用,Adblock Plus 是一个兼容性极佳,屏蔽效果好,使用广泛且即为方便的浏览器插件,支持包括主流的 Firefox、Chrome、Safari、Opera、Edge、IE 甚至 Android 智能手机或平板电脑。


首先我们来测试下在不启用屏蔽名单情况下 mcwiki 首页访问速度(上海移动),加载耗时 1.4 分钟。


我们增加过滤名单后,清除缓存,在试一次,这次加载耗时仅仅 9.95 秒,速度提升了 8 倍多:


由于浏览器的缓存机制,所以实际体验可能会更快,我这面基本是 4~5 秒加载出来页面。


操作流程
首先在浏览器安装 Adblock Plus 插件。


安装好了以后,打开 Adblock Plus 自定义过滤界面,之后把下面这个玩意粘贴进去。


代码:

  1. fonts.gstatic.com/s/$domain=gamepedia.com
  2. secure.adnxs.com/bounce$domain=gamepedia.com
  3. sb.scorecardresearch.com/beacon.js$domain=gamepedia.com
  4. pr.realvu.net/flip/$domain=gamepedia.com
  5. www.googletagservices.com/tag/$domain=gamepedia.com
  6. beacon.wikia-services.com/__track/$domain=gamepedia.com
  7. tag.mtrcs.samba.tv/v3/tag/wikia/fandom-gamepedia/sambaTag.js$domain=gamepedia.com
  8. www.googletagmanager.com/gtm.js?id=*$domain=gamepedia.com
  9. www.google-analytics.com/$domain=gamepedia.com
  10. origin-images.wikia.com/fandom-ae-assets/$domain=gamepedia.com



大功告成!





感谢 943 的 CurseForge 加速方法的启发。
感谢 ff 的分析。


写起来挺辛苦的,希望这玩意别沉。

影酱🌸
感谢楼主分享
卡审核的难受哈哈哈隔
其实开个梯 子就很简单...

DrLee_lihr
\dlnb/(商业互吹
ln带耳机草  ——Neubulaeko

小冰糖a
屏蔽广告就很舒服了233

JohnnyLee0215
就很强  还是谢谢了

Salt_lovely


丝滑顺畅,今年第一次这么快地登上了MCwiki

卧槽试试
楼主骚啊                                 

LkStent
大佬啊,表示学废了

464910
绝了,这也能行

豆沙包的mc
好像并没有什么效果,不过另一台电脑上成功了!!!这一台上有点自动填充表单的数据,不敢清除缓存

🥶❄️☠️
额,真的不知道索引是怎么开的

不惹男男气
感谢楼主分享

积分统计人
这贴跟这个差不多
https://www.mcbbs.net/thread-774928-1-1.html

灵灵
大佬强耶~6的飞起

第一页 上一页 下一页 最后一页