2023年11月23日原来使用的CloudCone家的4C4G配置的服务器到期,就换成了2C2G的配置。我在《老张博客再次搬家!从CloudCone搬到CloudCone》里有过详细的介绍。不得不再说说CloudCone家的VPS真的是很稳,就目前来说29刀的2C2G105G配置性价比真的是非常的不错。
在之前使用4C4G配置服务器的时候,从宝塔后台正常可以看到负载过高,当时因为配置高,偶尔会导致Mysql停止运行,重新启动就行了。但是搬到新的2C2G的服务器上就出大问题了。因为配置较上台服务器低,服务器负载过高导致Nginx服务启动不了而使网站瘫痪。解决负载过高已是迫在眉睫!
负载情况摸排
目前我的服务器上一共跑了老张博客、兰空图床、张sir随笔(已处在停更状态)、爱博阁论坛(无流量)、博客导航(域名已到到期);Docker项目里跑了一个Memos和artalk。而目前所有网站的流量,每天也就是那三十个IP访问。不存在被人打而导致负载过高的可能。而2C2G配置的服务器,用在我的这些网站上完全是绰绰有余的。但是,服务器负载却过高了。
查找问题
折腾这类东西,我们都会选择用排除法。还好我胶段时间才买了一台香港VPS,那这样就可以在CloudCone家的这台服务器上做一个全新的网站环境,然后把网站一个一个搬过来进行测试。
在2018年的时候,老张博客处于停更状态,被别人下了木马,在游子的帮助下清理了。当时并没有做全新的Wordpress安装。抱着试试看的想法,还真的扫出一几个木马。既然文件不干净了,那就只能采用WordPress全新安装的方式了。在整个排查及解决问题的过程中,得到了广大博友的帮助,如小胡同学、飞牛士等等,表示感谢!
长话短说,首先安装宝塔及所需要的网站环境,全新安装WordPress。在不安装任何插件、不上传任何图片的情况下,把原数据库导入。经过观察半个小时左右,负载正常。接着上传知更鸟主题并启用,结果,结果,结果,结果可想而知,负载立马达到100%。不死心,再重新安装宝塔及网站环境,全新安装WordPress后,在不导入数据库的情况下直接上传知更鸟主题并启用,结果还是负载立马100%。结论非常明显了,网站负载过高的原因是知更鸟主题导致的。
解决方法
解决方法第一步,联系知更鸟本人,回复是“解决不了”,在他没有回复之前我就能猜到他会这样说。说真的,知更鸟主题功能做的很强大,但是售后这块真的是跟不上,曾经就有人在主机论坛上发长文喷知更鸟。即使主题作者不给解决,那谁都解决不了了,只能弃用了。可惜花了钱买的商业版了。
为了让以为更为省心、安心,再次安装宝塔及网站环境,飞牛士帮服务器进行了优化,全新安装WordPress之后,怕原来网站的文件不干净,丢掉,只把数据库导入。原来的图片上传到缤纷云,图片与网站进行分离。
开始玩博客时都是做加法,手里持有多个域名、服务器、网站,慢慢的就需要做减少了。小胡同学修改版的Twenty Twelve主题非常简洁清爽,便决定使用这个主题。其实也是对主题的功能做减法。昨天晚上小胡同学又帮着把主题进行了一些设置。
今天下午时间,再细节进行了再修改,对数据库里图片链接进行了批量修改。按下面的方法在数据库里进行替换,否则手动能累死。
UPDATE wp_options SET option_value = replace(option_value, 'your_old_domain.com', 'your_new_domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, 'your_old_domain.com', 'your_new_domain.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'your_old_domain.com', 'your_new_domain.com');
UPDATE wp_comments SET comment_content = replace(comment_content , 'your_old_domain.com', 'your_new_domain.com');</code></pre>
目前网站运行非常稳定,而负载只达到5%左右,完全达到预期。后期将会对飞牛士的优化做的记录以备用!
经过在另外一台服务器把复制一份博客并启用知更鸟主题后,对环境进行了进一步优化,负载比本站高但并不是满负载了。所以,原网站满负载也与网站环境优化配置有关。2023.12.22
支持。
@青山: 字体大小号在哪里调的,感觉再调大一号,行间距再加一点点就更好了。
@老张: 在body。
wordpress的主题我都是用的最简单的,基本条件就是能创作就行,很多还自己改了,不使用任何插件,从来没有出现过负载问题~
话说我也有一个Cloudcone的1核2G,60硬盘,本来不准备要了,但看他非常稳定,还是留下来了,作为测试环境来使用。
昨天过来发现主题变了,比之前清爽了许多,知更鸟主题用的人不少,功能确实强大,之前我也有考虑过,但舍不得那钱,后来考虑定位就换typecho了。
@sagrre: 是的,这款主题就是清爽简洁。
看你们都放弃知更鸟了,我还在用。折腾不来主题,过简的要自己添加功能,搞不好就无法加载,所以只能这么用着。对于像我这种不会折腾的人来说,稳定就好,其他的不用想了。膜拜你们有修改能力的,隔三岔五能折腾下主题。
@夜未央: 主要是在做“减法”,把那些不用的功能都给干掉。
@夜未央: 知更鸟的主题还是不错的,毕竟维护了这么多年,该用的用上,不用的功能不打开,速度不会影响什么。
之前也用的wp,感觉有点臃肿,就换掉了
@终成: +1,换个主题就能让服务器高负载也恼火..
@终成: 以后搞静态
@老张: 静态也搞的,但是发文章麻烦
一个主题怎么会占满 CPU,难道 js 死循环了?
@dujun: 没有查到原因呢。
看着不错,有空把代码高亮弄弄,你如果用古腾堡编辑器的话,不用装什么插件,直接用古腾堡的代码就是代码高亮
@老刘: 在飞牛士的推荐下,用古腾堡编辑器
图片js分开试试
@灰常记忆: 分开了,现在就用目前主题了。
主题还能这么高负载
@like: 就是的呢。
我用的同款vps,日IP1W,PV6W左右,负载也很低。
@beitai: 啥类型的网站啊,日ip1w?
@鸟叔: 小说站
@beitai: 也有可能是我优化没有做好。
没想到是主题的原因。我的 小破站,没有遇到负载高的情况。
@空空裤兜: 就是的,排查出来的原因
我也是没想到主题原因可以导致出现负载过高。如果你用openlitespeed环境+lscache的话,也许速度能更快点。也就是cyberpanel面板也许更合适,但仅供参考。
@林海草原: 另外,个人推荐去国外的主题商店购买主题,服务态度不用说。价格的话,最适合做文字类博客的主题之一typology,现在才29刀。很多主题都打折到了29刀。
@林海草原: 又是一门学问了,以后有时间折腾。
主题用的青山修改过的?的确很养眼
@鸟叔: 是的,青山修改版
这个主题更像个人博客,亲切了不少~
@小饿: 是的,看上去清爽了很多。
主题功能太多,各种设置、判断就会多,一定程度上会影响性能。
@威言威语: 一般个人博客的体量咋整都不会出现啥问题,估计是上古sql 查询太多加上没缓存。
@威言威语: 是的,所以给主题也做个减法。
我之前也用知更鸟的主题,设置好也没有资源负载太高的问题。主要是设置好相关选项,还有就是排除插件和主题相互冲突也会引起服务器资源负载太高等问题,做好缓存设置和关闭一些不需要的调用。因为有些缓存插件设置不当有可能越用越慢。
@飞牛: 感谢你!
cc除了老是无法访问,其他还挺好
@网友小宋: 用了一年了,没有不能访问的呀!
我的知更鸟主题也没出现这种情况,负载都是正常情况,会不会是你开启的功能、特效过多了。
@萧瑟: 可能和我的网站环境设置也有关吧,
我就喜欢非常这种简单直接的风格。
@老麦: 很多人都喜欢“极简”的,像这样。
这个主题看着很清爽,我一开始还以为是用的 typecho 博客主题。
@Justin: 是的,很清爽。
点进来第一眼还以为跑到小胡的印记了呢,再瞅了一眼域名才知道没错。
这主题整整齐齐的很好。
空站开主题就能负载跑满,那是真的很奇怪,按说这主题用的人那么多应该不至于出这种低级的错误啊。
@不亦乐乎: 不知道什么原因呢,估计和我的网站环境也有关系。
@不亦乐乎: 就是把小胡的主题拿过来的。
这个主题比较简洁,看着很舒服
@天一生水: 就是的,简单清爽
基本上只用官方的主题了……
我手里还闲置一个知更鸟的主题~
@Teacher Du: 其实鸟的主题还是不错的,
虽然知更鸟主题功能现在确实庞大,但是这个锅背的有点冤,哈哈
@闲鱼: 呵,可能和我的环境配置也有关吧,但是确定是用了负载就满了。
估计是什么配置冲突了 WP主题一般不会出现负载过高的情况 除非访客太多或被攻击了
@龙笑天: 可能是这个原因,慢慢排查吧。