服务器负载过高,弃用知更鸟主题

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

评论区

共 59 条评论
  1. 头像
    dujun Lv1.萍水相逢
    一个主题怎么会占满 CPU,难道 js 死循环了?
    2年前
    1. 头像
      老张 博主
      @dujun 没有查到原因呢。
      2年前
  2. 头像
    终成 Lv1.萍水相逢
    之前也用的wp,感觉有点臃肿,就换掉了
    2年前
    1. 头像
      Mr.Chou Lv10.莫逆之交
      @终成 +1,换个主题就能让服务器高负载也恼火..
      2年前
    2. 头像
      老张 博主
      @终成 以后搞静态
      2年前
      1. 头像
        终成 Lv1.萍水相逢
        @老张 静态也搞的,但是发文章麻烦
        2年前
  3. 头像
    夜未央 Lv4.常来常往
    看你们都放弃知更鸟了,我还在用。折腾不来主题,过简的要自己添加功能,搞不好就无法加载,所以只能这么用着。对于像我这种不会折腾的人来说,稳定就好,其他的不用想了。膜拜你们有修改能力的,隔三岔五能折腾下主题。
    2年前
    1. 头像
      老张 博主
      @夜未央 主要是在做“减法”,把那些不用的功能都给干掉。
      2年前
    2. 头像
      飞牛 Lv2.初识寒暄
      @夜未央 知更鸟的主题还是不错的,毕竟维护了这么多年,该用的用上,不用的功能不打开,速度不会影响什么。
      2年前
  4. 头像
    sagrre Lv6.推心置腹
    昨天过来发现主题变了,比之前清爽了许多,知更鸟主题用的人不少,功能确实强大,之前我也有考虑过,但舍不得那钱,后来考虑定位就换typecho了。
    2年前
    1. 头像
      老张 博主
      @sagrre 是的,这款主题就是清爽简洁。
      2年前
  5. 头像
    山野愚人居 Lv5.熟稔有加
    wordpress的主题我都是用的最简单的,基本条件就是能创作就行,很多还自己改了,不使用任何插件,从来没有出现过负载问题~ 话说我也有一个Cloudcone的1核2G,60硬盘,本来不准备要了,但看他非常稳定,还是留下来了,作为测试环境来使用。
    2年前
  6. 头像
    青山 Lv7.志趣相投
    支持。
    2年前
    1. 头像
      老张 博主
      @青山 字体大小号在哪里调的,感觉再调大一号,行间距再加一点点就更好了。
      2年前
      1. 头像
        青山 Lv7.志趣相投
        @老张 在body。
        2年前
😊