接上面一篇文章,我的服务器因为内存不够,经常怠机,在近期备案无果后,只能转来优化自己的服务器了。我的网站其实客流量不是很多,我没有专门做个客流量的调研。所以这个优化方案会偏向于客流量少的博客
优化过程
(以下仅供参考)
- 首先是把不必要的网站关闭。刚开始有服务器的时候,我就开始玩建站,我有做过短链接、文件共享的owncloud、bbs论坛、在线剪贴板,服务器监控、rss订阅、图床等。把多余站点关闭,剩下我的博客
- 卸载不必要的软件。通过宝塔面板上的应用商店卸载应用。博客没关系的直接卸载,只留相关插件
- PHP删除多余的扩展,例如脚本缓存。因为内存缓存开了,就没有必要打开脚本缓存了。还有一些加密插件,公开网站不太需要这个
- 修改swap虚拟内存的数值,因为我的机器是有1024MB的内存,所以就设置大概1.5倍的样子
- 设定定时计划,定时把数据库和网站内容备份到本地,七牛云等,同时设定定时释放内存,把启动时间都错开
- 把宝塔首页的安全自检风险给排除掉
优化时出现的问题
mysql降级
在网上查阅资料发现,使用低版本的mysql可能会使得服务器没这么多压力,所以我切换了5.5版本。然而麻烦的在后头
我所使用的博客系统叫做typecho,它对运行的mysql版本有要求,至少5.6。而我反向而行之,把它改小了
安装回之前的5.6版本的mysql,但我不得不说,安装速度太慢了。先卸载旧的5.5,后再安装新的5.6,等5.6安装好后,再从回收站恢复了数据库文件。
刷新后,发现网站503,无法访问数据库的情况。试过了重启mysql和php、negix后无果,经过一番排查之后发现,typecho是用专门的账号登陆到数据库的;而重新安装mysql之后,用户数据都消失了,所以不得不重新新建一个账号来解决这个问题
解决方法:
先重置一下root密码,接着进入phpmysql的后台,首页里进行修改并到网页文件里面替换掉以前旧的账号密码
宝塔面板域名取消
面板在独立的子域名上,想迁移到现有主域名上。迁移的时候,因为hsts安全证书问题,无法重新访问回面板,又恰巧SSH被我关掉了
解决方法:
通过主机供应商的VNC直连,关闭面板的域名设定。使用 ‘bt’ 面板指令后,发现客户端不支持中文,只能盲选 ’12’ 进行取消操作,问题解决
一些取舍
经过优化后,网站的内存占用明显减少,负载均衡也不再拥挤了。
- 短链接服务删除掉了,未来会使用宝塔自带面板里面的重定向功能实现短链接
- 关于内建文件共享功能,我觉得宝塔也可以做到。其实自己的文件,并没有这么重要,再加上没有套cdn,还不如外面免费的公有云的文件传输好用。替换方案:钛盘、奶牛快传、catbox等
- 图床就暂时不折腾了,等备案后再搞,目前使用smms的图床,映客图床做备用
- 图片压缩都在上传前完成,本地用开源imageoptim发现有些毛病,一些图片会出现错误,3张jpg格式图片,2张报错。改为使用在线压缩方案,电脑端以tinypng的api压缩服务为主,用第三方的tinypng4mac来实现以及谷歌的squoosh在线压缩做为备用方案。手机端则使用APP图片压缩
- 在线剪切板就没有这么必要,毕竟少用。替换方案: