Community编程与开发github.com

ecomyseo/velocidad-prestashop

测量并提升 PrestaShop(1.7、8 和 9)店铺及服务器的速度,且不破坏任何功能。每次修改前自动备份并支持回滚,使用真实浏览器(移动端 4G)进行前后测速,涵盖 WebP 图片(核心、模板、横幅和 CMS)、阻塞渲染资源(字体、图标、jQuery、reCAPTCHA)、浏览器缓存、服务器调优(OPcache、MariaDB、PHP-FPM、会话、DNS)及第三方模块等。

velocidad-prestashop 是什么?

该技能专注于在不破坏现有功能的前提下,系统地提升 PrestaShop 电商网站的速度。它提供了一套严格、可重复的方法论:每次变更前自动创建备份并附带回滚脚本,使用真实浏览器(Playwright 模拟移动端 4G 网络)测量前后性能指标(FCP、LCP、页面重量等),并且一次只应用一个更改,通过 A/B 测试验证其有效性。技能覆盖了从高优先级到低优先级的优化步骤:图片优化(转换为 WebP)、消除渲染阻塞资源(字体、图标、jQuery、reCAPTCHA)、配置浏览器缓存、调整服务器层(OPcache、MariaDB、PHP-FPM、会话、DNS)以及审查第三方模块。它提供了实用的 Python 脚本(如测速脚本、缓存检查脚本、批量 WebP 生成脚本)和现成的配置模板(Nginx/Apache WebP 协商、安全浏览器缓存配置)。最终,该技能要求输出详细的变更报告,包括前后数据、备份位置和撤销命令,确保完全透明和可控。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ecomyseo/velocidad-prestashop/tree/HEAD/skill/velocidad-prestashop

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

PrestaShop 提速不翻车

本技能汇集了在真实 PrestaShop 店铺中测量和应用的优化经验:哪些措施真正有效、按什么顺序操作更合理、以及常见踩坑点。所有内容均已匿名化。

不可逾越的规则

  1. 每次改前先备份。 备份每个要修改的文件、每行要更改的配置行以及服务器配置。同时生成一个 volver.sh 脚本用于撤销本次具体更改。详见 referencias/01-metodo-seguro.md。
  2. 用同一方法测量前后数据。 没有基准测量,就不能说某个改动带来了提升。测量方法见 referencias/02-medir.md,测量工具为 scripts/medir.py。
  3. 一次只改一处,并通过启用/禁用来测试。 要判断某个选项是否有用,需在有和无该选项的情况下交替测量(A、B、A、B),并进行多次加载。如果无改善,则撤销更改。
  4. 未获店主许可绝不改动生产环境,且需提前说明要修改的内容。如果有店铺的副本,则优先在副本上测试。
  5. 检查最终结果,而不仅仅是开头。 关键页面的 HTTP 状态码与之前相同,无新增 JavaScript 错误(已有错误不计入,但需记录),图片正常加载,购物车和结账流程功能正常。
  6. 告知每次改动:改了什么、备份在哪、如何撤销、测量结果如何。

工作顺序,从高收益到低收益

步骤内容参考文档
1测量初始状态(移动端 4G,首次和二次访问)referencias/02-medir.md
2图片:将产品图片、模板图片和横幅/CMS 图片转换为 WebPreferencias/03-imagenes-webp.md
3阻塞渲染的资源:字体、图标、jQuery、reCAPTCHA、CCCreferencias/04-bloqueos.md
4为静态资源配置浏览器缓存referencias/05-cache-navegador.md
5服务器调优:OPcache、MariaDB、PHP-FPM、会话、DNS、CPUreferencias/06-servidor.md
6审查调用外部资源或导致阻塞的第三方模块referencias/07-modulos-terceros.md
—已踩过的坑(开始前务必阅读)referencias/08-trampas.md

绝大多数情况下,图片 是最大的性能瓶颈:2 到 5 MB 的 PNG 横幅屡见不鲜。在某家店铺中,仅通过将横幅转换为 WebP,首页大小就从 26.5 MB 降到了 4.8 MB,且未改动任何原始图片。

工具

脚本用途
scripts/medir.py使用真实浏览器(Playwright)模拟移动端 4G 慢速网络和 CPU 4x 降速:测量 FCP、LCP、页面加载时间、传输大小、请求数、阻塞渲染资源、最大资源以及 JavaScript 错误,包括首次和二次访问。
scripts/revisar_cache.py检查浏览器对 CSS、JS、图片和字体的缓存时长,并确保页面和 JSON 不被缓存。只读操作。
scripts/webp_al_lado.py在每张图片旁边创建 imagen.png.webp(不修改原图),仅当新文件至少比原图小 10% 时才生成。并留下可撤销的记录。

现成可适配的配置模板位于 plantillas/ 目录下:Nginx 和 Apache 的 WebP 协商配置、安全的 .htaccess 浏览器缓存规则、仅当 WebP 文件存在时才请求它的 Smarty 模板片段,以及给模块开发人员的通知模板。

如何撰写最终报告

  • 按网站列出所有更改,并提供更改前后的性能数据。
  • 指出备份位置和精确的撤销命令。
  • 说明哪些工作尚未完成,以及需要店铺所有者做出哪些决策。
  • 报告过程中发现但未改动的问题(如已有的错误、可疑的模块)。

相关技能