跳到主内容
版本: 0.4.x

POS 性能

WCPOS 是一个单页面 JavaScript web 应用程序,通过 WooCommerce REST API 与您的服务器进行通信。性能问题可以分为两类:服务器端和客户端。

服务器端性能

服务器端性能涉及诸如下载一页产品(10 个产品)或处理订单等操作。影响这些操作速度的问题可能包括:

  • 您的互联网连接速度
  • 您的服务器速度,即:处理能力、RAM、服务器负载等
  • 您激活的插件数量
  • 支付网关处理

演示站点 代表了一个“最佳案例”场景。演示站点使用非常好的网络托管服务,激活的插件数量非常少。

过程demo.wcpos.com/pos* 的平均速度
获取 10 个产品1 - 2 秒
处理现金销售1 - 2 秒
处理 Stripe 销售2 - 3 秒

* 宽带连接的平均时间。时间可能会根据您的互联网速度而有所不同。

如果您的 POS 所需时间明显超过上述时间,您可能希望进行以下测试:

  1. 将您的主题切换为 WordPress 的默认 Twenty Fifteen 主题
  2. 禁用所有插件,除 WooCommerce 和 WCPOS 外
  3. 清除本地存储数据
  4. 现在,使用 POS 查看性能是否有所提高
  5. 如果性能有所提高: 逐个重新激活您的主题和插件,以查看哪个插件影响了您的性能
  6. 如果没有性能提升: 您可能希望切换到更好的网络托管服务或投资更快的互联网连接

客户端性能

WCPOS 使用 JavaScript、HTML 和 CSS 来显示从 WooCommerce REST API 检索的数据,即:产品订单。 为了提高客户端性能,POS 使用 IndexedDB 在浏览器中存储数据。 例如,当第一次获取产品时,将向服务器发送请求,一旦产品数据下载完成,它将被本地存储,以便后续查询瞬间完成。

本地存储产品的实例。

即使关闭浏览器或重新启动计算机,IndexedDB 数据也会持续存在。如果您注意到产品数据因任何原因不再同步,您可以 清除本地存储 并从服务器获取新的数据集。