最近在因为从上家公司离职,在处理一些事,导致最近好久没更新博客。但是离职并没有阻挡我折腾的脚步,我还是以前那个喜欢折腾的我哈哈哈,只是这么多天都没有把一些折腾的东西写出来,现在就来说说我这些天折腾的成果。
前段时间我就发现,我这小破站,在国内某些地方会打不开,尤其是用一些在线测试工具测试比如17ce在线测试的时候,总是有某些地方会打不开,我原来以为,大陆以外的服务器,在国内部分区域总是会出现打不开的情况,原因嘛,大家都懂。
如果只是小部分区域打不开就算了,但是呢,这段时间我发现,每次测试都是大片面积打不开,而且还是固定那几个区域,实在是看不下去了,毕竟我这站虽小,但是好歹还是能给我带来一些收益的。
于是,就找了几家访问量相对来说比我大的博客,且服务器放在墙以外的,在线测试了几次,发现都没有这问题,就我这小破站老是一大片区域打不开,这下我更是百思不得姐了。初步判断是服务器所在机房线路的问题,我在想是不是因为热门线路,被墙重点照顾了,于是找了些相对冷门线路,比如说Vultr、Linode的欧洲线路,配置从低到高都有,发现还是有部分区域打不开的问题。
但是我又发现一个问题,相同是Ramnode的VPS,我发现的一个站就能打开,我在上面放的测试站就打不开,两个站区别就是,对方的站点没有上SSL,我的上了SSL。
于是我开始怀疑是SSL配置的问题,又开始Google各种Nginx+SSL配置相关信息。期间有一个很意外的事情就是,手动配置了太多VPS用来测试,我实在是不想再手动一遍一遍去配置CentOS+Nginx+MariaDB+PHP了,就上了个LNMP一键安装包,顺便看看这么多人用的配置,它是怎么配置HTTPS的。但是用LNMP一键安装包编译、配置好整个环境之后,发现,内存有点不太够了,跑WordPress有点吃力,于是我又配了个typecho用来测试。
结果呢,同样的线路,同样的VPS,同样的配置,就运行的程序不一样,typecho的站点用17ce测试全部线路都是正常的,而且还是绿的,而WordPress的站点,用17ce测试就显示大片区域打不开。
我嘞个去,坑爹呢!原来困扰我这么久的打不开问题就是因为WordPress运行资源不足而打不开的!暂时跟线路、VPS没关系!合着我折腾了几天,就是没考虑到WordPress的资源占用问题!
虽然早就听说WordPress很占用资源,但是我没想到,17ce那点发送过来的几个并发就能把我这1G内存的服务器给搞挂了,而我还是折腾了这么久才发现这个问题…
既然找到了问题,哪解决问题就很快了,既然直接访问很慢,那我想办法缓存呗,对比了一些缓存方法,最后选择了WP Super Cache,在几个测试站几个出名的缓存插件都试过了,最后发现还是这个效果最好。装上之后,发现在线测试站上那些打不开的区域现在也几乎都能打开了,暂时也没遇到服务器资源居高不下的问题。
如果你也像我一样遇到一些区域打不开的问题,可以试试是不是WordPress资源占用问题。
PS:
用17ce在线测试的时候,发现我腾讯云香港线路整体效果还没有美西的Ramnode线路快,几次测试都是这结果,用了这么久的小水管,也该考虑将我这小破站搬到万恶的资本主义美帝的大水管去了。