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