Pix 主题修复记录(1.0.7 → 1.6.11)
1、前台 CSS / JS 合并(最大提速项)
问题:站点走 HTTP/1.1,到 CDN 边缘每个请求约 1 秒,而首页原本要发 **9 个 CSS + 10 个 JS** 请求,浏览器只能 6 并发 → 首屏要排好几轮。
优化:新增 `inc/pix-merge.php`,把主题自己的前台资源自动合并:
2、后台 CDN 本地化(修掉后台"转圈")
问题:Codestar Framework 的后台资源全部从 cdn.staticfile.org 拉取,实测该 CDN:
优化:把后台所需资源全部本地化到 `inc/assets/vendor/`(26 个文件,817KB):
- FontAwesome 5.15.4(含 v4-shims)+ 4.7.0
- CodeMirror **5.65.7**(含 css/javascript/xml/htmlmixed 等 mode + loadmode 动态加载)
- Leaflet 1.9.4(map 字段)、webfontloader 1.6.28
实测效果:后台页面里的**外部 CDN 引用 = 0**;同一批资源从 3.27 秒(且 2 个 404)降到 0.81 秒。
3、 其它性能优化(前期版本累积)
| 优化 | 说明 | 效果 |
| 字体按需分片 | OPPO Sans 切成 32 片,带 `unicode-range`,只下"页面里真正用到的字" | 首页只下 2~3 片 约 373KB(单文件方案要 1482KB,省 75%) |
| 移除无用脚本 | 删掉未使用的 `jquery.form.js`、`jquery.validate.js` | 少 77KB |
| 友圈 RSS 缓存 | 从 1 小时缩短到 15 分钟,发布文章自动清缓存,管理员可 `?refresh=1` | 友圈首字节 4.2 秒 → 0.27 秒 |
| 豆瓣数据缓存 | 抓到即缓存 24 小时,发布/保存设置时预热 + 每日定时刷新 | 访客打开不触发抓取 |
| 豆瓣封面本地化 | 服务器下载后存本地并自动清理,避免豆瓣防盗链 + 提速 | 无裂图、无 418 |
| 音乐/音频缓存 | 三级缓存(内存 → transient 6 小时 → 接口) | 音乐接口不再反复请求 |
| 调试日志关闭 | `WP_DEBUG_LOG=false`,并把 CSF 动态属性告警清零 | 日志从 16,958 行降到 0 |
| 定位/接口超时 | 给所有外部请求加了超时与兜底 | 不再出现页面挂死 |
| …… | …… | …… |
4、新增功能
- 豆瓣读书单页("书架")
- 片刻实况图(Live Photo)
- 广告片刻
- 分享海报(修好并增强)
- OPPO Sans 4.0 全站字体
- 友链页排序 + 头像字段修正
- 其它功能改进




空空如也!