POS 性能
WCPOS 是一个单页面 JavaScript web 应用程序,通过 WooCommerce REST API 与您的服务器进行通信。性能问题可以分为两类:服务器端和客户端。
服务器端性能
服务器端性能涉及诸如下载一页产品(10 个产品)或处理订单等操作。影响这些操作速度的问题可能包括:
- 您的互联网连接速度
- 您的服务器速度,即:处理能力、RAM、服务器负载等
- 您激活的插件数量
- 支付网关处理
演示站点 代表了一个“最佳案例”场景。演示站点使用非常好的网络托管服务,激活的插件数量非常少。
| 过程 | demo.wcpos.com/pos* 的平均速度 |
|---|---|
| 获取 10 个产品 | 1 - 2 秒 |
| 处理现金销售 | 1 - 2 秒 |
| 处理 Stripe 销售 | 2 - 3 秒 |
* 宽带连接的平均时间。时间可能会根据您的互联网速度而有所不同。
如果您的 POS 所需时间明显超过上述时间,您可能希望进行以下测试:
- 将您的主题切换为 WordPress 的默认 Twenty Fifteen 主题
- 禁用所有插件,除 WooCommerce 和 WCPOS 外
- 清除本地存储数据
- 现在,使用 POS 查看性能是否有所提高
- 如果性能有所提高: 逐个重新激活您的主题和插件,以查看哪个插件影响了您的性能
- 如果没有性能提升: 您可能希望切换到更好的网络托管服务或投资更快的互联网连接
客户端性能
WCPOS 使用 JavaScript、HTML 和 CSS 来显示从 WooCommerce REST API 检索的数据,即:产品 和 订单。 为了提高客户端性能,POS 使用 IndexedDB 在浏览器中存储数据。 例如,当第一次获取产品时,将向服务器发送请求,一旦产品数据下载完成,它将被本地存储,以便后续查询瞬间完成。

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