一、操作前必备备份
优化前先做全量备份,避免操作失误导致数据丢失,零门槛步骤:
- 打开宝塔面板,进入左侧 网站 列表,找到目标老旧站点
- 点击站点右侧 备份 按钮,依次勾选 网站根目录、数据库
- 选择备份到本地或宝塔默认存储,等待备份完成后再进行后续操作
二、清理系统冗余垃圾(最快降负载)
运行3年以上的老旧站点,通常会产生几G甚至十几G的无用垃圾,第一步先清理:
1. 一键清理面板和站点垃圾
- 登录宝塔面板,左侧菜单找 系统清洁,如果没显示,去「软件商店」搜索安装官方免费的「系统清洁」插件
- 必须勾选以下选项:面板日志、网站过期日志、网站备份垃圾、PHP会话垃圾
- 点击「开始清理」,等待1-3分钟即可完成,一般能释放2-10G的磁盘空间
2. 手动清理站点根目录无用文件
- 面板进入目标站点的 文件管理,打开网站根目录
- 直接删除根目录下遗留的测试文件、过期安装包、.sql备份文件,命名一般带test、zip、sql后缀很好识别
- 如果是WordPress站点,额外删除
/wp-content/upgrade/、/wp-content/cache/ 目录下的所有文件,保留空目录即可
三、数据库优化(解决查询慢问题)
老旧站点的数据库会产生大量碎片和冗余数据,占用内存拖慢查询速度:
1. 删除冗余数据
- 宝塔左侧进入 数据库,找到目标站点数据库,点击 phpMyAdmin 打开管理界面
- 直接删除命名带cache的缓存表、停用插件遗留的无用表;以WordPress为例,可直接执行以下SQL删除冗余的文章修订版本,执行前把前缀改成你自己的数据库前缀:
```
DELETE FROM wp_posts WHERE post_type = 'revision';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock' OR meta_key = '_edit_last';
OPTIMIZE TABLE `wp_posts`;
```
2. 一键整理数据库碎片
- 在phpMyAdmin中,点击下方「全选」选中所有站点数据表,下拉操作菜单选择「优化表」
- 等待执行完成即可,自动整理碎片释放空间,提升查询速度;大数据库也可以用宝塔终端一键优化,打开左侧「终端」输入以下命令,替换成你的数据库信息即可:
```
mysqlcheck -o 你的数据库名 -u 数据库用户名 -p'数据库密码'
```
四、升级适配PHP版本(大幅降进程提性能)
80%的老旧站点还在使用PHP5.6及更低版本,性能比PHP7低3倍以上,还存在安全漏洞:
- 打开宝塔「软件商店」,搜索安装对应版本PHP:不能升级的老旧程序用PHP7.3,支持PHP7的程序直接用PHP7.4,稳定且性能最高
- 进入目标站点设置,在「PHP版本」下拉菜单切换到刚安装的版本,点击保存
- 打开网站前台测试所有核心功能,包括登录、提交内容、支付等流程,出现异常切回原版本即可,2016年之后发布的主流CMS程序都兼容PHP7
- 测试正常后,卸载原来不用的老旧PHP版本,释放服务器磁盘和端口资源
五、配置静态缓存(降低服务器请求压力)

老旧站点一般没有配置静态资源缓存,每次访问都重复请求,浪费服务器资源:
1. 添加静态资源缓存规则
- 进入目标站点设置,点击「配置文件」,在
server块内、location ~ \.php$规则之前添加以下配置:
```
静态资源缓存1年,关闭静态资源访问日志
location ~ .\.(gif|jpg|jpeg|png|bmp|swf|svg|ico)$
{
expires 365d;
access_log off;
}
location ~ .\.(js|css)$
{
expires 365d;
access_log off;
}
```
点击保存,然后重载Nginx配置即可。
2. 开启Gzip压缩减少传输体积
- 进入宝塔「软件商店」,找到当前使用的Nginx,点击「设置」-「配置修改」
- 找到原有gzip配置段,替换成以下完整配置:
```
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 5;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/json;
gzip_vary on;
```
保存后重载Nginx即可,静态资源传输体积能减少60%以上。
六、优化完成验证
所有操作完成后,做两步验证确认:
- 测试网站所有核心功能,点击链接、提交表单、登录后台都走一遍,确认功能正常
- 打开宝塔面板首页查看服务器负载,一般老旧站点优化后负载能从1.0+降到0.3以下,页面打开速度从3秒+降到1秒内,优化完成。