宝塔面板的安装请直接登录宝塔官网查看,因为有一键安装的教程,过于简单不多解释,需要注意的是,一定要在纯净的系统下安装宝塔面板,否则可能会出现一些莫名其妙的错误,排查错误花的时间不如重装系统来的容易,装好宝塔面板后就是给性能做优化了。
首先我们自己可能感觉不到性能优化的差别,所以可以用其他的协助工具来辨别优化了多少性能,比如Z博客的程序,右键查看网页源码,在最底部可以看到生成当前页面所花的时间,时间越少说明性能越好,比如小哲博客首页的源码,底部可以看到生成花费16.66毫秒,现在博客没流量没收入,服务器用到是最低配1核2G的硬件配置,这个性能优化我个人感觉不错了。
举个例子,如果你网站生成一个页面需要100毫秒以上,那你用4核的服务器,都不如我用1核的服务器速度快,这就是软件优化的优势,下面简单说说我是怎么做优化的。
1、定时任务
我用的是宝塔面板,在计划任务里面添加了一个每天晚上2点自动清理内存的任务,释放不必要的内存占用。
其他的定时任务尽量减少,比如关闭监控(宝塔安装完环境默认是没开的),因为监控要统计服务器的一些情况,会占用一定的硬件资源。
性能提升效果:一般
2、修改Swap
硬件不够,软件来凑,宝塔安装Linux工具箱,修改Swap大小,建议Swap和实际内存以1:1来设置,比如我服务器的内存是2G,我设置Swap大小也是2G,如果内存小于1G,也可以设置成1:2或者1:1.5。
因为我系统里装的软件比较小,实际硬件内存都用不完,日常内存占用在512M以下,2G的内存足够了,除非你用了一些比较复杂的软件或插件,像Z博客这种程序很节省内存的,所以这一步其实也可以忽略。
性能提升效果:一般
3、软件性能优化
软件性能优化是指优化Nginx、数据库、PHP三个软件的配置,宝塔提供了一键优化,这点必须点赞。
打开宝塔面板【软件商店】,找到已经安装的数据库,以MySQL为例,点击右边的【设置】,找到【性能调整】选项卡,优化方案根据你实际的服务器配置去选择,比如你内存是4G,就选择2-4G,然后点击保存,再点击重启数据库。
同样的操作优化Nginx和PHP,优化完之后重启一下服务,如果可以的话,最好直接重启一下服务器,万能的重启大法,这样更确保配置生效了。
性能提醒效果:明显
4、安装PHP扩展
还是软件商店,点击PHP右边的【设置】,找到【安装扩展选项卡】,首先安装【opcache】扩展,这是一个解释缓存的扩展,对并发访问性能提升非常明显,没有明显的兼容性问题,直接安装就行。
需要注意,如果你PHP版本低于5.5,那就安装【xcache】这个扩展,不要安装【opcache】扩展。
根据你网站程序是否支持,选择安装【redis】【imagemagick】【fileinfo】【exif】,如果不知道程序支持不支持的话可以不装,其他扩展尽量别装,尤其是【ZendGuardLoader】和【ioncube】扩展,对性能有一定的影响。
性能提升效果:明显
5、服务器连接安全(高防专享)
如果你的服务器是高防服务器,是用户直接访问的,而不是只放了数据用户通过CDN或反代访问,那就要优化连接了,减少CC攻击对服务器的性能影响。
打开宝塔面板文件管理,编辑文件【根目录/ETC/sysctl.conf】,这一步请百度,因为大部分放数据的服务器都不是高防服务器,所以我告诉你这个配置可以缓解CC攻击的压力,但不手把手写教程了,用到的人比较少,我懒得写了。
可以参考宝塔论坛的帖子【https://www.bt.cn/bbs/thread-9874-1-4.html】,他这个帖子主要是安全配置,前面的可以忽略,看最后优化连接这块就行,可以根据自己的实际情况去调一下参数。
性能提升效果:无CC攻击无效果
6、设置缓存(类静态网站专享)
如果你网站动态内容不多,比如像小哲博客这种纯文章的网站,没有登录和其他复杂的功能,可以对网站设置缓存,软件商店安装【堡塔网站加速】插件,然后设置里面根据你网站程序去做配置,都是一键配置,比较简单,不写那么详细了。
【堡塔网站加速】插件是针对URL缓存的,可以理解为你在自己的服务器搞了一个CDN的缓存机制,可以设置某类URL缓存多久,设置的缓存时间越久,对性能提升越明显,尤其是流量比较大的时候。
但缓存可能会对一些功能造成影响,最明显的就是如果你网站不是CSS自适应,可能会导致用户访问页面乱了,PC访问手机样式,手机访问PC样式,所以你怎么配置CDN缓存的,就去怎么配置【堡塔网站加速】。
性能提升效果:页面被首次访问无效果,流量越大、同一页面被访问越多效果越明显,流量小的站点没太明显效果。
差不多这些操作下来,会提升不小的性能,你可以在优化前看一下生成一个网页需要多久,然后优化后再看一下生成一个网页需要多久,就能大概知道提升了多少性能。