产品更新指南和最佳实践


目录

为了维护一个高质量且具有竞争力的 Marketplace,我们鼓励所有供应商定期更新他们的产品。 持续的更新可以确保与 WooCommerce 和 WordPress 最新版本的兼容性,提高安全性、性能,并为客户提供持续的价值。

最佳实践

简而言 yǎnyin

为什么定期更新很重要

建议

  1. 监控 WooCommerce 发布日历: 预测可能影响您产品的更改。
  2. 收集客户反馈: 利用评论、支持工单和功能请求来改进产品,添加新功能,并解决社区提出的改进建议。
  3. 使用语义版本控制: 示例:v2.1.0 用于新增功能,v3.0.0 用于重大更改。
  4. 彻底测试: 确保更新稳定且尽可能具有向后兼容性。 考虑将 质量洞察工具 (QIT) 集成到您的工作流程中,以自动检测潜在问题。
  5. 透明地记录更改: 维护清晰、面向客户的变更日志,如有必要,更新文档和产品页面。

Marketplace 期望

未能跟上 WooCommerce 核心版本或未至少每六个月更新一次的产品将被 标记为从 WooCommerce Marketplace 中移除。

推荐的更新频率

如何部署更新

上传新版本

在上传您扩展的新版本之前,重要的是确保它通过所有 QIT 质量标准。 您可以通过点击 质量洞察 菜单选项,从您的供应商仪表盘运行这些检查。

了解更多关于 QIT 测试以及如何运行它们.

在您的扩展通过所有 QIT 检查后,您可以上传更新的版本。

点击 版本 选项卡。 您将看到您之前上传的所有版本,以及每个版本的主要变化说明。

产品版本选项卡

点击 添加版本 按钮,然后:

  1. 选择您想要上传的 .zip 文件,从您的计算机中选择。
  2. 添加版本号。
  3. 点击 提交新版本。

提交后,我们将对上传的文件运行以下测试:

所有供应商管理员将在整个过程中收到邮件通知,包括:

激活、安全和恶意软件测试的通过是新产品版本部署的必要条件。

格式化更新日志

了解更多关于更新日志格式和条目类型.

常见错误

如果上传失败,您应该首先检查以下几个常见错误:

预期的文件名格式

查看测试结果

自动化测试的结果将显示在 提交测试 表格中,可以通过点击相应的 查看 链接来查看,如以下图片所示:

测试结果查看

编程方式上传新版本

要以编程方式部署扩展,必须是扩展的更新,而不是新的提交。 这种方法是另一种替代方案,可以避免登录到供应商仪表盘,并使用用户界面 (UI) 执行相同的操作。

生成应用程序密码

  1. 确保您已登录到 WooCommerce 供应商仪表盘。
  2. 创建应用程序密码。

:::note 为了提高安全性,此应用程序密码仅限于部署端点,不能用于代表用户执行任何其他操作。 :::

部署您的产品

向以下 URL 发送 POST 请求,以部署您的产品,使用以下命令:

curl -X POST https://woocommerce.com/wp-json/wc/submission/runner/v1/product/deploy \
  -F "file=@/path/to/zip" \
  -F "product_id=<product_id>" \
  -F "username=<username>" \
  -F "password=<app_password>" \
  -F "version=<product_version>"

将 <product_id>, <username>, <app_password> 和 <product_version> 替换为您的实际产品 ID、用户名、应用程序密码和产品版本。

检查部署状态

要检查部署状态,请使用以下命令:

curl -X POST https://woocommerce.com/wp-json/wc/submission/runner/v1/product/deploy/status \
  -F "product_id=<product_id>" \
  -F "username=<username>" \
  -F "password=<app_password>"

状态响应

当您查询部署状态时,响应将提供有关进度的详细信息,包括各种测试运行的状态。

以下是响应的示例:

{
  "status": "queued",
  "version": "1.0.0",
  "test_runs": {
    "12345": {
      "test_run_id": "12345",
      "status": "success",
      "test_type": "activation",
      "result_url": "https://qit.woo.com/?qit_results=12345"
    },
    "67890": {
      "test_run_id": "67890",
      "status": "success",
      "test_type": "api",
      "result_url": "https://qit.woo.com/?qit_results=67890"
    }
  }
}

注意: 响应中可能包含其他测试运行对象,每个已执行的测试类型对应一个对象。

通过自定义端到端测试最大化兼容性和可靠性

我们强烈鼓励您为基于 QIT 的 自定义端到端测试框架 构建的扩展贡献端到端测试。通过与我们分享这些测试,您在确保不同 WordPress 和 WooCommerce 版本、各种 PHP 环境以及其他流行的扩展之间的真正兼容性方面发挥着至关重要的作用。

我们的自定义端到端测试框架配备了 Docker 化的开发环境和易于使用的命令工具,使您能够设计和执行全面的测试,这些测试使用 Playwright,并且针对您的扩展的独特功能进行定制。

这项举措不仅有助于在潜在的兼容性问题影响用户之前进行缓解,还提高了我们市场中产品的整体可靠性。参与此过程不仅有助于构建一个强大的生态系统,还可以提升您扩展的质量和可靠性声誉。

请查看我们的 QIT 自定义测试文档,以开始利用自定义测试的力量,以确保您的扩展在真实场景中能够无缝运行,并在竞争激烈的市场中脱颖而出。

需要帮助?

如果您需要关于更新计划、QIT 帮助或部署问题的支持,请随时联系 Marketplace 团队。

让我们共同努力,使 WooCommerce.com Marketplace 保持创新、安全和可靠,惠及所有人!


版本号 #2
由 壳壳虫 创建于 2026-03-09 11:53:58 UTC
由 壳壳虫 更新于 2026-04-03 09:34:26 UTC