网站托管商首选SiteGround,但是你还要知道……

现在在网上,SiteGround以其极高的性价比、优越的速度和售后服务收割了一大波好评,实话说我自己的使用体验也是相当不错的。各种优点详细介绍我就不再赘述了,随便一搜就有。

各种博客吹捧SiteGround各种优点的的同时似乎都忘记了提醒前来观摩的同学们一件很重要的事情,那就是SiteGround推荐的三种托管计划都是共享主机计划,每个月占用CPU的时间额度是有限制的,在我们网站流量还不大的时候,这个问题并不明显。但是当你网站流量来的很快很猛时(谁也不知道下个火的是不是自己的网站),这个时候你的网站可能就要掉链子了。

 

网站托管商首选SiteGround,但是你还要知道……_第1张图片

 

上面是SiteGround 三种共享主机的方案,共享主机意味着以下几点:

1、硬件资源共享:这个理解就是共享主机上的资源是有限的,诸如CPU、存储空间等,那一般托管商肯定会对资源做控制,比如给每个网站分配一点的资源限额,我正在使用的GrowBig计划就限定20G的储存,CPU使用时间是20000 秒/天,下图的红线就是SiteGround 给的每天CPU秒数,大家可以看到我这几天几乎每天的CPU使用秒数都超过限额了。

 

网站托管商首选SiteGround,但是你还要知道……_第2张图片 近期CPU使用情况

 

2、IP共享:如果和你在同一IP上的其他网站搞些黄赌毒啥的乱七八糟的东西,那你的网站在被谷歌收录的过程就可能被殃及,所以一般如果你的网站需要推广出去,同时又在使用共享主机,是比较建议再花点小钱去给自己的网站整个独立IP。

 

很多同学看到这里可能会耸耸肩,这算啥?接下来,我会给出我自己的一个案例来说这个CPU使用时间限制对我的网站造成的影响,我是使用wordpress + woocommerce建的一个网站。

差不多在上个月下旬时开始,我的网站总是时不时得出现Cloudflare CDN 返回来的 520 错误:

网站托管商首选SiteGround,但是你还要知道……_第3张图片

在排查了一圈,找了SiteGround 团队支持(这里还是要夸一下他们的支持很及时的)之后,发现原来是因为我的程序占用了过多CPU时间,SiteGround 共享环境保护程序拉了电闸, 导致520错误频频发生。

后面我做了各种优化手段,包括降低 Wordpress HeartBeat 频率,去掉一些不必要的插件,上三级缓存等。

然而问题其实并没有彻底解决,程序该占用的CPU时间还是很多,甚至有时候高峰期客户用着用着就截了一张上面系统崩溃的图过来,这证明SiteGround这个隐性的限制对网站的使用影响还是很大的。对于我们可能会投广告为自己网站引流的人来说有可能导致的结果就是 钱砸了-> 流量来了 -> 网站挂了 -> 流量又走了…… 

前几天我还特地去查国外这方面的资料,老外也有在抱怨这方面的缺点, 甚至有超过额度的被暂停网站的,我把链接放在文章结尾了,各位有兴趣可以去看看。

另外如果大神有更好的优化方法,欢迎评论区指教。

以下是我优化的内容:

1、使用HeartBeat Control 插件对 wordpress Heartbeat Api 做频率限制

2、使用 Wordfence 插件 对 恶意ping和试图暴力破解的 IP 进行查封

3、使用 SiteGround 内置的 SolarWinds Spam Experts 做垃圾邮件过滤

4、停用wordpress 自带的 wp-cron.php 程序,改用 siteground 后台自动定时调用

5、启用 SiteGround 的三级缓存

6、删除不需要的插件和主题,同时更新正在使用的插件和主题

 

国外关于CPU限制的讨论>>>

你可能感兴趣的:(#,php,服务器,日常使用)