メインコンテンツにスキップ
バージョン: 0.4.x

POSのパフォーマンス

WCPOSは、WooCommerce REST APIを介してサーバーと通信するシングルページのJavaScriptウェブアプリケーションです。パフォーマンスの問題は、サーバー側とクライアント側の2つのカテゴリーに分けることができます。

サーバー側のパフォーマンス

サーバー側のパフォーマンスは、商品のページをダウンロードする(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. パフォーマンスが向上した場合: テーマとプラグインを1つずつ再度有効化し、どのプラグインがパフォーマンスに影響を与えているかを確認します
  6. パフォーマンスが向上しない場合: より良いウェブホストに移動するか、より高速なインターネット接続に投資することを検討してください

クライアント側のパフォーマンス

WCPOSは、WooCommerce REST APIから取得したデータを表示するためにJavaScript、HTML、CSSを使用します。つまり、商品注文です。 クライアント側のパフォーマンスを改善するために、POSはブラウザ内にIndexedDBを使用してデータを保存します。 例えば、商品が初めて取得されるとき、サーバーにリクエストが送信され、商品データがダウンロードされると、それがローカルに保存されますので、次回の検索は瞬時に行われます。

ローカルに保存された商品の例。

IndexedDBデータは、ブラウザを閉じたりコンピュータを再起動したりしても持続します。 何らかの理由で商品データが同期していない場合は、ローカルストレージをクリアすることができ、新しいデータをサーバーから取得できます。