一、优化全局缓存 让搜片速度提升80%+
1.1 开启Redis替代默认文件缓存
默认文件缓存会因IO瓶颈导致高并发下搜片卡顿,Redis是内存型缓存,速度更快。
前提准备
- 服务器已安装Redis(推荐Redis 6.x+,宝塔直接在软件商店搜索“Redis”一键安装)
- 苹果CMS版本≥10.0.1
操作步骤
1. 登录苹果CMS后台 → 点击顶部
系统 → 左侧
缓存配置
2. 缓存驱动选择
Redis
3. 缓存主机填写
127.0.0.1(本地Redis)或远程RedisIP
4. 缓存端口填写
6379(默认端口,改了填自定义)
5. 缓存密码:本地没设密码留空,远程或设了密码填对应密码
6. 缓存数据库填写
0-15之间的任意数字(不要和其他网站冲突)
7. 点击
保存配置,再点击
清除缓存→
清除全部缓存
8. 测试:后台刷新任意页面或前台搜片,对比之前的速度
1.2 配置分类/专题/搜索结果静态缓存时长
默认时长太短,频繁刷新会重新生成缓存。
操作步骤
1. 苹果CMS后台 → 系统 → 缓存配置
2. 静态缓存:找到分类、专题、搜索的静态缓存时长,分别改为
3600秒(1小时,可根据内容更新频率调整:日更改3600,周更改86400)
3. 点击
保存配置→
清除缓存→
清除静态缓存
二、优化视频播放 解决卡顿/死链自动跳转问题
2.1 添加M3U8/MP4播放地址自动检测插件
死链会直接劝退用户,插件可自动检测当前播放地址并跳转下一个可用的。
前提准备
- 下载插件压缩包:https://github.com/youyaokeji/maccms10_dead_link_checker/archive/refs/heads/master.zip
操作步骤
1. 解压插件压缩包,将文件夹重命名为
dead_link
2. 上传到苹果CMS根目录的
application/extra文件夹下(宝塔直接在文件管理拖拽上传)
3. 登录苹果CMS后台 → 点击顶部
扩展 → 左侧
插件管理
4. 找到
死链自动检测插件,点击
安装→
启用
5. 点击插件的
设置,可调整检测超时时间(默认5秒,建议改为3-4秒,过长用户等待久)
6. 点击
保存设置,前台随便找个可能有死链的视频测试
2.2 修改播放器渲染逻辑 避免视频加载黑屏
苹果CMS默认会先加载封面再加载视频,部分浏览器会出现黑屏。
操作步骤
1. 找到当前使用的播放器模板文件:根目录的
template/当前模板名/player文件夹下,对应播放器的文件(比如dplayer.html、ckplayer.html)
2. 以常用的DPlayer播放器为例,打开
dplayer.html
3. 找到以下代码片段:
```html
```
4. 在video对象里添加
preload: 'auto'和
poster: '',修改后代码如下:
```html
```
5. 保存文件,覆盖原文件,前台刷新视频测试
三、优化后台操作 提升采集/批量修改效率
3.1 开启后台多线程采集 缩短采集时间
默认单线程采集,采集大量资源时效率极低,多线程可并行采集。
操作步骤
1. 找到苹果CMS根目录的
application/extra/config.php文件
2. 打开文件,找到以下代码(如果没有,直接添加到文件末尾的之前):
```php
// 采集多线程配置
'collect_thread' => 3, // 线程数,建议根据服务器配置调整:1核1G设2,2核4G设4,4核8G设6-8
'collect_timeout' => 30, // 单个资源采集超时时间,单位秒
```
3. 保存文件,覆盖原文件
4. 登录苹果CMS后台 → 采集 → 资源库采集,测试多线程采集(注意不要设置超过服务器承受能力的线程数,否则会导致服务器崩溃)
3.2 自定义后台批量操作快捷键 减少点击次数
默认批量操作需要多次点击菜单,自定义快捷键可大幅提升效率。
操作步骤
1. 找到苹果CMS根目录的
application/admin/view文件夹下,对应的批量操作模板文件(比如视频批量修改的是vod_edit_batch.html,在vod文件夹下)
2. 以视频批量修改为例,打开
vod/vod_edit_batch.html
3. 在文件的
标签内添加以下JavaScript代码:
```html
```
4. 保存文件,覆盖原文件,登录后台测试快捷键
四、优化后的验证方法
1. 搜片速度验证:使用站长工具(https://tool.chinaz.com/tools/webspeed.aspx)测试前台搜索页面的加载速度,对比优化前的速度
2. 死链验证:找一个有多个播放地址的视频,手动修改一个播放地址为死链,前台播放看是否自动跳转
3. 黑屏验证:清空浏览器缓存,前台打开多个视频测试
4. 采集效率验证:用同样的资源库采集100个视频,对比优化前的采集时间