什么是 Smush?为什么图片优化如此重要?
Smush Image Optimizer 是由 WPMU DEV 开发的 WordPress 插件,拥有超过 100 万活跃安装量,是 WordPress 生态系统中使用最广泛的图片压缩插件之一。未经优化的图片是页面加载缓慢的主要原因,直接影响 Core Web Vitals 指标——尤其是最大内容绘制(LCP)和首次内容绘制(FCP)。
当您上传图片到 WordPress 时,系统会自动生成多种尺寸:缩略图、中等尺寸、大尺寸,以及主题或插件注册的自定义尺寸。Smush 会同时压缩所有生成的尺寸,包括媒体库中已有的图片,全程无需离开 WordPress 后台。
根据 HTTP Archive 数据,图片占据普通网页总体积的 50% 以上。仅将图片大小减少 30–50%,就能显著提升 PageSpeed 分数并降低主机带宽消耗。
快速总结:Smush 可自动压缩 WordPress 图片,支持无损和有损两种模式、懒加载以及 WebP 转换——集于一个插件,适合任何规模的网站。
如何逐步安装 Smush
安装 Smush 无需 FTP 访问或服务器级别的配置,直接在 WordPress 后台按以下步骤操作即可。
- 在 WordPress 后台进入插件 → 添加新插件。
- 在搜索框中搜索 "Smush"。
- 找到 WPMU DEV 的 "Smush – Compress, Optimize & Lazy Load Images"。
- 点击立即安装,等待安装完成。
- 点击启用以激活插件。
- 在左侧边栏导航至 Smush → 控制面板。
- Smush 将扫描未优化的图片,并显示 "立即批量压缩"按钮。
提示:AsiaGB 的 DirectAdmin 主机默认在所有套餐上启用 PHP GD 扩展和 mod_rewrite,Smush 无需任何服务器配置即可正常使用。
批量压缩——一次性压缩所有图片
批量压缩(Bulk Smush)可在单次操作中压缩媒体库中的所有图片,非常适合在安装 Smush 之前已积累了大量未优化图片的现有网站。
操作方法:前往 Smush → 批量压缩,查看未优化图片的数量,然后点击 "立即批量压缩"。Smush 会逐一处理图片,并显示进度条和每张图片的节省报告。
免费版与专业版的批次限制
免费版每批最多处理 50 张图片,单张图片上限为 5MB。拥有大量图片的网站需要多次运行批量压缩,或升级到 Smush Pro——后者完全移除这两项限制。
压缩模式选择
- 无损(Lossless):删除不必要的元数据(EXIF、色彩配置文件),不改变像素数据,对视觉质量零影响。
- 有损 / Super-Smush:以轻微质量损失为代价更大幅度地减小文件体积,最适合博客图片和缩略图(仅限 Pro 版)。
- 清除图片元数据:删除 EXIF 数据(包括 GPS 坐标),保护隐私并进一步减小文件体积。
自动压缩——自动压缩每张新上传的图片
自动压缩(Auto Smush)会在后台静默压缩每张上传到媒体库的图片,不会拖慢上传速度。安装后此设置默认开启。
验证方法:前往 Smush → 设置 → 自动压缩,确认已勾选 "上传时自动压缩我的图片"。所有新上传的图片——包括 WordPress 生成的每个尺寸版本——都会在上传后立即被压缩。
懒加载——仅加载视口内的图片
懒加载(Lazy Load)会推迟加载图片,直到用户滚动到图片可见的视口区域,而不是在页面初始加载时下载所有图片。这一技术能显著减少初始页面体积和总阻塞时间,对图片密集型页面尤为有效。
启用方法:前往 Smush → 懒加载 → 启用。Smush 会为每个 <img> 标签添加 loading="lazy" 属性,并为不支持原生懒加载的浏览器提供 JavaScript 回退方案。
高级懒加载设置
- 排除首屏图片:跳过无需滚动即可看到的图片的懒加载——这对保护 LCP 分数至关重要。
- 淡入效果:为每张图片加载时添加细微的淡入动画。
- 按 CSS 类或 ID 排除:将特定图片从懒加载中排除。
- iFrame 和视频:将懒加载扩展到 YouTube 嵌入和 iframe。
警告:请勿对首屏图片或首屏内容应用懒加载,这样做会降低 LCP 分数并可能拉低您的 PageSpeed 评分。
WebP 转换——自动提供现代图片格式
WebP 是 Google 开发的现代图片格式,在保持与 JPEG 和 PNG 相当视觉质量的同时,文件体积可减少 25–35%。所有主流浏览器——Chrome、Firefox、Safari 和 Edge——均原生支持 WebP。
Smush Pro 会自动将现有图片转换为 WebP 格式,同时保留原始文件。随后向支持 WebP 的浏览器提供 WebP 文件,并为旧版浏览器回退到原始格式,可选择使用 <picture> 元素方式或 .htaccess 重写规则。
启用 WebP 转换
- 前往 Smush → WebP 转换。
- 点击 "检查服务器配置"以验证兼容性。
- 选择交付方式:服务器(通过 .htaccess)或 CDN。
- 点击 "转换为 WebP"——Smush 将处理所有现有图片。
AsiaGB 等基于 DirectAdmin 的主机支持 mod_rewrite,允许 Smush 通过 .htaccess 自动提供 WebP 文件,无需任何手动服务器配置。
目录压缩——优化媒体库之外的图片
目录压缩(Directory Smush,仅限 Pro 版)可压缩存储在标准 WordPress 媒体库之外的图片——例如通过 FTP 上传到自定义文件夹的图片、主题目录中的图片,或 Elementor、Divi 等页面构建器将资源存储在非标准位置时生成的文件。
使用方法:前往 Smush → 目录压缩,添加文件夹路径,Smush 将扫描该目录及其子目录中的所有图片文件,并显示每个文件压缩前后的大小对比。
CDN 加速(Smush Pro)——通过 CDN 加速图片分发
Smush Pro 内置由 Bunny.net 基础设施支持的 CDN,通过 WPMU DEV CDN 网络提供全球 40 多个节点。启用后,网站所有图片将从距离每位访客最近的 CDN 节点提供,而非从您的源主机服务器。
优势包括:降低服务器负载、减少源站带宽消耗、加快国际访客的加载速度,以及按需图片缩放——自动为每位访客的设备和视口提供最适当尺寸的图片。
Smush Pro CDN 亮点
仅限 PRO- 从全球 40+ 个 CDN 节点提供图片
- 自动根据设备调整图片尺寸
- 通过 CDN 进行 WebP 转换(无需 .htaccess)
- WPMU DEV 会员享受无限 CDN 带宽
Smush vs ShortPixel vs Imagify——2026 年对比
WordPress 存在多款出色的图片优化插件。以下是三款最受欢迎选项的功能对比,帮助您选择适合的工具。
| 功能 | Smush(免费版) | Smush Pro | ShortPixel | Imagify |
|---|---|---|---|---|
| 无损压缩 | 支持 | 支持 | 支持 | 支持 |
| 有损压缩 | 不支持 | 支持 | 支持 | 支持 |
| WebP 转换 | 不支持 | 支持 | 支持 | 支持 |
| AVIF 转换 | 不支持 | 不支持 | 支持 | 不支持 |
| 懒加载 | 支持 | 支持 | 不支持 | 不支持 |
| 内置 CDN | 不支持 | 支持 | 附加功能 | 不支持 |
| 目录压缩 | 不支持 | 支持 | 支持 | 不支持 |
| 起始价格 | 免费 | $7.50/月 | $3.99/月 | $4.99/月 |
| 恢复原始文件 | 支持 | 支持 | 支持 | 支持 |
Smush 免费版是需要无损压缩和懒加载且不愿付费的网站的最佳选择。ShortPixel 采用积分制而非月付模式,在大规模使用时可能提供更高的单图性价比,且是此处唯一支持 AVIF 的选项。Smush Pro 适合已在 WPMU DEV 生态系统中且需要内置 CDN 的网站。
提升 Lighthouse 图片评分的技巧
仅靠 Smush 可能不足以获得顶级 Lighthouse 性能分数,结合以下技术可取得最佳效果。
- 始终指定宽度和高度:可防止累积布局偏移(CLS),这是 Core Web Vitals 的重要指标。
- 预加载首屏图片:为首屏图片添加
<link rel="preload">以提升 LCP。 - 减少注册的图片尺寸:使用清理插件删除未使用的尺寸,以减少存储和处理开销。
- 提供适当尺寸的图片:避免在 400px 列中显示 2000px 的图片——上传前先调整尺寸。
- 考虑 AVIF:如果需要最大程度压缩,ShortPixel 的 AVIF 输出通常比 WebP 小 20–30%。
- 验证 srcset 输出:确认您的主题没有覆盖 WordPress 原生的响应式图片 srcset 生成。
故障排查:批量压缩缓慢、WebP 缺失、图片模糊
批量压缩中途停止
这通常是由于 PHP 的 max_execution_time 设置过低造成的。请在 DirectAdmin 的 PHP 配置面板中提高该值,或联系主机支持。Smush Pro 还可以从中断点自动恢复批量操作。
浏览器中未显示 WebP 图片
检查 Smush 生成的 .htaccess 重写规则是否存在。前往 Smush → WebP 转换 → 重新检查状态。如果报告错误,点击 "手动配置"并将提供的重写规则直接粘贴到 .htaccess 文件中。
压缩后图片看起来模糊
如果图片明显模糊,请从有损模式切换到无损模式。在媒体库中为每张受影响的图片点击 "恢复原始",然后以无损模式重新运行 Smush。Smush 始终保留原始文件以便恢复。