(宝塔全安)优化环境加快网站访问速度及CC防护

2023-08-27 0 975

正文:

我们在安装完 BT(宝塔面板)并建立好网站后,需要对面板和服务器进行一些简单的设置,例如优化 PHP 和 MySQL、开启 PHP 缓存、限制网站流量等,以提高服务器性能。对于使用 BT(宝塔面板)的用户来说,这些步骤都非常简单,我们可以直接在面板中进行操作。

一、定期释放内存

现在,我将详细介绍如何通过设置宝塔面板来提高服务器性能的过程,希望能帮助初次使用宝塔面板的朋友们。我之前写过很多关于 BT(宝塔面板)的教程,实际上应该将这些教程整理在一起,对于初学者来说会非常有帮助。

如下图:

(宝塔全安)优化环境加快网站访问速度及CC防护

二、添加 Swap

开启 swap 是有必要的。对于拥有大量内存的土豪来说,可能不需要使用 swap。但对于像小编这样只有 2G 内存的屌丝来说,经常会遇到内存不足的情况。因此,从经济实用的角度来看,对于一般的 vps 服务器来说,添加 swap 是比较好的选择。在宝塔面板的软件管理>>系统工具中,可以找到Linux工具箱 1.4,点击”设置”按钮来打开 Swap 虚拟内存设置。根据推荐值进行设置。

推荐的 Swap 值如下:对于 2G 及以下内存的服务器,设置 Swap 容量与物理内存相同;对于 2G 以上的服务器,设置为 2G。如果运行的程序特别消耗内存,2G 以上的内存也可以设置与物理内存相同的 Swap。面板中也提供了详细的添加 swap 的说明。官方也给出了 swap 的设置值,小编在这里引用一下。
Swap 推荐值:

物理内存         Swap

512M              1024M

1GB                1500M

2GB                2048M

4GB                4096M

6GB+             4096M

如下图:

(宝塔全安)优化环境加快网站访问速度及CC防护

三、安装 PHP 缓存扩展

建议使用 PHP7.0 以上版本。推荐使用 Opcache 脚本缓存和 Memcached 或 Redis 内容缓存。在软件管理中,点击你使用的 PHP 版本的设置,进入安装扩展,安装 Opcache 和 Memcached。Opcache 安装很快,但是 Memcached 安装较慢。

只安装一个内容缓存和一个脚本缓存,不要同时安装多个。但是可以同时安装 Memcached 和 Redis 这两个内容缓存,它们没有冲突。另外,如果需要,还可以安装 Imagemagick 来提高 Imagick 高性能图形库。

如下图:

(宝塔全安)优化环境加快网站访问速度及CC防护

四、php 配置调整

为了使 wordpress 运行更流畅,我们需要增加内存。wordpress 本身需要大量内存,因此我们需要在 php 管理配置中修改 memory_limit 脚本内存限制为 256M,这样 wordpress 的运行会更加顺畅。我们可以在 php 管理配置中找到并修改 memory_limit 的默认值为 256M,然后保存。

如下图:

(宝塔全安)优化环境加快网站访问速度及CC防护

五、PHP 并发调整

宝塔面板提供了几个经过优化的 php 并发方案,对于 1 核 1G 内存的云服务器,可以设置 30 并发或 50 并发。对于小型网站来说,30 或 50 并发已经足够了,其他配置可以根据实际情况进行测试。不建议将并发设置超过 300,除非网站流量非常大,达到了 10 万 IP。但是对于一个小博客来说,何时才会有 10 万 IP 呢?所以最好还是老老实实地将并发设置为 30 或 50。如果并发仍然不够用,优化数据库缓存可能会更有效。关于这个问题,下面将会提到。

如下图:

(宝塔全安)优化环境加快网站访问速度及CC防护

六、php 版本和 MySQL 数据库版本

php7 的性能比低版本有显著提升,强烈建议使用 php7 以上版本。对于 1 核 1G 配置的数据库,推荐使用 MySQL5.5,而 MySQL5.6 要求最低内存为 1G 以上,因此大家应该知道如何选择了。由于我的 VPS 是国外的,所以配置稍高一些,我选择了 3 核 2G 的配置,这个配置对于一个小型网站来说已经足够了。我安装了 php7.2 和 MySQL5.5。

如下图:

(宝塔全安)优化环境加快网站访问速度及CC防护

七、卸载多余扩展组件

如果您的程序不需要使用 ZendGuardLoader、ioncube 和 PATH_INFO,建议卸载它们,因为即使安装了但不使用,它们也会一直占用一部分内存。此外,宝塔面板自带了很多无用的功能,例如宝塔运维和宝塔安全登录,如果您不需要这些功能,可以将其全部删除。

如下图:

(宝塔全安)优化环境加快网站访问速度及CC防护

八、CC 防护

使用宝塔 linux 面板很多用户受到 CC 攻击不知如何防范,这时候我们还需要来进行一些简单的设置。

1、开启 waf 安全模块

就是这么直接,在 Nginx 管理界面中实现。建议使用 Nginx1.12 版本以上,低版本不支持此功能。免费版支持该功能,如果使用专业版,可以直接使用宝塔网站防火墙。

如下图:

(宝塔全安)优化环境加快网站访问速度及CC防护

2、网站流量限制

上面设置好还不够,我们需要对网站进行加固,到网站管理里面找到流量限制,开启启用流量控制的功能.

如下图:

(宝塔全安)优化环境加快网站访问速度及CC防护
宝塔面板自带了几个方案,我们一般选择论坛/博客这种就可以了,这样对网站有个最起码的保护作用,或者说如果被 cc 了,这样设置还是有点作用的。

具体参数解释

并发限制:一般一个日 IP 数万甚至十万的站,并发设置为一百多都可以。注意!这是并发,相当于你网站一秒钟有多少人同时进行请求。这个量很高了。

单 IP 限制:根据自己网站需求来设置。一般设置为 5 到 10 即可。

流量限制:这个是限制单 IP 每个请求的流量大小。根据访客访问自己网站内容需要的流量大小来设置即可。

九、MySQL 性能简单调优

MySQL 配置参数调优 (需要根据网站运行情况调整),不过宝塔面板集成了几个优化方案,我们选择一下就可以了。

如下图:

(宝塔全安)优化环境加快网站访问速度及CC防护
宝塔面板提供了 5 个不同的优化方案,我们只需要根据自己的配置选择适合的方案。其中有一些地方需要简单说明一下。

1、查询缓存命中率

MySQL 查询缓存是一个有争议的功能。个人建议,当你使用了redis、memcached 等缓存软件时,将 query_cache_size 设为 0 来关闭查询缓存。当你没有使用缓存软件,有多余的内存可用,并且数据库性能明显受限时,可以尝试开启查询缓存。查询缓存的效果非常依赖于数据表结构和 SQL 语句的优化。如果数据表结构和 SQL 语句都针对查询缓存进行了优化,它的效果会很好。因此,我们建议配合使用 memcached 等缓存软件,这样效果会更好。在这里,大鸟将 query_cache_size 设为 0。你们也可以试试看,如果有更好的方案,欢迎交流。设置好之后别忘了重启 MySQL 服务。

收藏 (0)

微信扫一扫

支付宝扫一扫

点赞 (0)

免责声明

本资源仅限个人学习与研究使用,严禁用于任何商业用途!

1 网站名称:汇站网
2 永久网址:https://www.huizhanii.com
3 本站资源来源于网友投稿和付费购买,仅供编程人员及源代码爱好者下载参考与研究,不提供任何技术支持服务!
4 资源展示图片及相关信息仅供参考,不代表本站立场!本站仅作为信息存储平台
5 禁止在服务器和虚拟机上搭建运营,所有资源仅限本地调试与研究使用,不支持联网运行!
6 未经版权方授权,严禁用于商业用途。使用者如违反国家法律法规,需自行承担全部法律责任!
7 请在下载后24小时内删除!建议支持正版授权作品
8 如资源侵犯您的合法权益,请提供版权证明及相关作品信息发送至邮箱:972908224@qq.com,我们将及时处理
9 如遇下载链接失效或支付未到账,请联系站长处理
10 欢迎投稿优质源码或教程,审核通过后将获得相应奖励
11 资源收费仅用于维持网站正常运营
12 数字商品具有特殊性质,一经购买概不退款

汇站网 技术分享 (宝塔全安)优化环境加快网站访问速度及CC防护 https://www.huizhanii.com/33024.html

站长资源下载中心-找源码上汇站

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

联系官方客服

为您解决烦忧 - 24小时在线 专业服务