面向 PIGYun 云服务器(1C2G+ 或更高),目标:首页 TTFB < 200 ms、PageSpeed 评分 ≥ 90
覆盖:服务器层、PHP 运行层、WordPress 应用层、网络层、持续监控
预计操作时间:30–45 min
1. 服务器层优化(PIGYun 控制台 & SSH)
| 任务 | 命令或设置 | 说明 |
|---|
| 地域 & 规格 | 选 中国大陆 BGP 或 香港 CN2 | 物理距离决定首包延迟 |
| 镜像 | Ubuntu 22.04 / CentOS 8 Stream | 自带较新内核与软件源 |
| 安全组 | 入站:80、443、22;禁止 0.0.0.0/0 的 3306 | 减少无效流量 |
| BBR 拥塞控制 | echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf
sysctl -p | 高带宽场景 20–30 % 提速 |
| 虚拟内存 | fallocate -l 2G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile | 1C2G 机型防 OOM |
2. 运行环境调优(1Panel / 纯命令行通用)
2.1 PHP-FPM + OPcache
# 查看当前 PHP 版本,确保 ≥ 8.2
php -v
# 1Panel 路径示例 /opt/1panel/apps/php82/conf/php.ini
# 关键参数
memory_limit = 256M
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2
重启 PHP-FPM 生效:systemctl restart php-fpm
2.2 MariaDB / MySQL 8
[mysqld]
innodb_buffer_pool_size = 512M # 1C2G 推荐 50 % 内存
query_cache_type = 0 # 关闭 QC,交给对象缓存
重启:systemctl restart mariadb
3. 缓存架构(插件 + 服务器级)
| 层级 | 推荐方案 | 配置入口 |
|---|
| 页面缓存 | LiteSpeed Cache(LSWS/OpenLiteSpeed)或 WP Rocket | WordPress 后台 → Cache 插件 |
| 对象缓存 | Redis(1Panel → 应用商店一键安装) | wp-config.php 加:
define('WP_REDIS_HOST', '127.0.0.1'); |
| 浏览器缓存 | nginx 静态规则 | 见下方 3.1 |
| CDN | PIGYun 全站加速 或 Cloudflare | 域名解析 → CNAME → CDN |
3.1 nginx 静态文件缓存规则(OpenResty)
location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff|woff2)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
4. WordPress 应用层瘦身
| 动作 | 插件 / 代码 | 收益 |
|---|
| 压缩合并 CSS/JS | LiteSpeed Cache → Page Optimization → CSS/JS Minify & Combine | -30 % 体积 |
| 延迟加载图片 | 同上 → Media → Lazy Load Images | 首屏 -50 % 加载时间 |
| 禁用 Emoji & RSS | functions.php:
remove_action('wp_head', 'print_emoji_detection_script', 7); | 减少 1 次 HTTP 请求 |
| 限制修订数量 | wp-config.php:
define('WP_POST_REVISIONS', 3); | 数据库体积 -20 % |
| 删除未使用插件 | 后台 → 插件 → 删除(不是禁用) | 减少函数调用 |
5. 图片 & 媒体优化
| 方法 | 工具 | 说明 |
|---|
| 上传前压缩 | TinyPNG CLI / ImageMagick | 批量 find . -name "*.jpg" -exec jpegoptim --size=80 {} \; |
| WebP 自动转换 | LiteSpeed Cache → Image Optimization | 生成 .webp,支持回退 |
| CDN 图片处理 | PIGYun 图片处理 URL:/image/resize,w_800,q_auto | 动态裁剪,节省 60 % 流量 |
6. CDN & DNS 配置
| 步骤 | 图示 | 备注 |
|---|
| 1. 开通 PIGYun 全站加速 | 控制台 → CDN → 添加域名 blog.pigyun.com | 回源 IP 填服务器公网 IP |
| 2. 修改 DNS | CNAME 指向 cdn.pigyun.com | 全球 30+ 节点 |
| 3. 边缘缓存规则 | 静态文件缓存 7 天,HTML 缓存 30 min | 回源跟随 / 强制 HTTPS |
7. 监控 & 持续优化
| 工具 | 指标 | 阈值 |
|---|
| PageSpeed Insights | 移动得分 ≥ 90 | 低于 80 需继续优化 |
| GTmetrix | LCP < 2.5 s | 图片或主题拖慢 |
| New Relic / 1Panel 监控 | PHP 响应时间 < 200 ms | 超过则检查慢查询 |
附录:推荐阅读