【网站更新】网站又提速啦!公开WordPress优化提速方案

从现在(25日18:30)开始,境内访问走腾讯云CDN,境外访问走CloudFlare。

※判断你从哪访问的方法是IP,如果你在国内建议关掉上网工具后访问,开着上网工具默认就走工具所代理的IP。因部分地区反诈缓存导致无法打开的问题,可以开着上网工具访问解决。

这里顺道分享中文网目前所用到的提速方案。


中文网(https://duelmeta.com/)当前服务器带宽下行是10Mbps,实际下行1.2M左右,自从搬回国后白天就一直是满负载状态。

※Mbps是传输速率单位并不和我们常见的几M画等号。各位可以理解成:电信宽带说是500‘兆’,但实际下载峰值是40-50‘兆’,计算单位不同。

【网站更新】网站又提速啦!公开WordPress优化提速方案


CDN

CDN是个简单且有效的网站加速方案。

没有CDN之前:如果100个人要看同1张图片,这张图片只能从服务器读取,在10Mbps环境下每个人能体验到的就是几十KB,导致网络堵塞从而出现网页打开慢、图片加载也慢。

有CDN之后:CDN会把占用流量份额很多的静态资源(主要是图片)等缓存在云端,大家在浏览时直接从CDN云端取资源不经过服务器,这样减轻了服务器自身的负担,同时CDN提供的带宽体感不限速,自然体验速度也就快了。

目前,境内访问会从腾讯云CDN取资源,而境外访问会走CloudFlare取资源。

  • 腾讯云CDN:按量付费,0.21元/GB,月付约322人民币。
  • CloudFlare:免费(CF YYDS)。

服务器

中文网建站第一年用的是’搬瓦工’服务器,后因多次被攻击,换成了Vultr。再后来就是今年搬到国内换成了腾讯云。

  • 搬瓦工:我个人心中最牛的国外服务器提供商,应该也是在国内网络圈子中名声最大的国外IDC之一。
  • Vultr:最吸引人的是秒级计费和新用户注册送50刀体验它家服务器,价格也比较合适。
  • 腾讯云:看名字就知道谁家的产品了,虽然市场占用不足阿里云,活动力度两家不相上下,选它的原因仅仅是为了考虑之后接入小程序图个方便。

网站采用WordPress搭建,这玩意挺’臃肿’运行效率也一般,但好歹也钢到现在,短期内不大可能重构。

鉴于WP的‘拉胯’表现,当前服务器配置:4核CPU+8G内存+100G存储,春节活动入手两千多RMB。这个配置对于一个网站而言已经非常非常高了,要知道很多复杂的应用场景都不需要这么高的配置。

买这么高的配置主要是服务器优化方面我就是个憨憨,完全不懂。只有靠高配置来抵消高负载高查询了。

服务器使用宝塔面板安装维护。

  • 宝塔面板:国内领先的建站管理系统,能够一键配置服务器环境、监控服务器资源占用消耗等。

WordPress

WordPress是我个人非常依赖的CMS建站程序,因为它确实能做到开箱即用,并且支持中文。虽然越更新越肿,但依靠高配置的服务器也不会有明显的高负载出现。

WordPress自身的静态化和缓存规则很‘原始’,在经历数年瞎折腾自己的博客后,我选择用WP Rocket来做缓存优化,优化缓存的好处是非必要的资源不用一直从服务器动态查询,减少数据库压力。

  • WP Rocket:一个全自动的付费优化插件,使用非常方便,它把大多数能想到的网站优化方案都直接做成简单的按钮,一开一关就能体验到,不必担心搞崩网站、太多的选项让人调试起来头疼。一年49刀(约327元)是我觉得最值的付费插件,没有之一。

另外,网站后台也对图片资源进行了优化。

  • ShortPixel:图片云端优化插件,ShortPixel是一个高效的图片异步压缩插件,运行方式为:用户发文时上传图片、ShortPixel检测到新图片传到云端压缩、压缩完成后传回服务器替换刚才用户上传的图片。当然这也是个付费插件,可包月可按次数,一年29刀(约194元)。

卡图分离

建站最初,我没想到网站能做到现在的规模,所以图片都存在本地服务器上。事实证明,欠考虑啊。

目前服务器存储占用最高是图片资源,38G。其中绝大多数都是大家这几年上传的图片以及少量视频。

里面有不少重复卡图,光「敌人控制器」服务器上就存了百来张- -||当然也明白大家在写攻略发内容的时候为了让内容丰富易懂需要上传卡图,所以今年就专门做了卡片插入功能,减少大家不必要的查卡+存图+上传的流程,让内容书写更自然、流畅。

这38G资源中,还有很多都属于那种看过后就不会再看的图片。但作为一个正常网站,肯定不会因为占用大和不怎么加载就将其删掉。所以这些资源依然会保存在服务器上,而不会做云存储将它们直接存进云端(这又需要额外支出)。


后续

目前网站存储的‘复杂’资源就是卡组,下一步会推出卡组管理系统。它将完全接替现在大家上传卡组截图的方式,改为在页面中自己创建并插入。

这么做的好处是卡组从图片状态变成了数据状态,存储更加轻量化。并且因为以数据存在,也可以通过捞数据的方式展示卡组走向、每张卡的投入数量比等大数据方向的功能开发。

总的来说,虽然今年K社推出了MD分散了原本DL玩家的注意力,但DL还没有结束,只要没结束,就还有做下去的必要。并且今年计划上线的网站功能都会兼容到MD、OCG和TCG。

最后挂一下发电链接https://afdian.net/@yugioh,你的捐助将加速以上功能尽快上线!北北~

6 条回复 A文章作者 M管理员
  1. ShimakazeGo

    省流:打开网页不要开加速器,如果被诈骗警告墙了可以开加速器
    总结:他试图教会我们搭载服务器
    捐助:https://afdian.net/@yugioh

  2. 姐骑兵团水姐

    10Mbps是小b,bit,实际下载速度是MB是大B,byte,1byte=8bit,所以10Mbps需要除以8才是实际下载速度
    10Mbps说小不小了,4g网络的平均下行速度差不多就是这么大了
    如果CDN能缓存绝大多数图片(比如卡组和卡片的图)那10Mbps其实足够了

    • 姐骑兵团水姐

      我时差党啊,现在是上(mo)班(yu)时间😎
      另外国内除了腾讯没有其他CDN方案了么?腾讯这个按流量收费优点坑爹啊…

    • 梦随乡兮

      摸鱼可还行,我这会儿在录DL的技能,估计有三四百个,好烦。
      国内cdn很多啊,价格也都差不多,按量算是最优解,平时游戏没更新内容的时候峰值也不高。

    • 梦随乡兮

      国内建站啥都还好,就是带宽和流量死贵。服务商都靠着玩意儿恰建站客户的饭。