2016-04-11 11 views
0

私はWoocommerceの機能とこのプラグインで獲得した拡張性が気に入っています。私は、Woocommerceが実際にREST APIを持っているのを見ましたが、よりシームレスかつシンプルにする別の方法があります。私はこれらの機能を持っていますが、私のAPIまたはバックエンドデータベースのデータで、他の方法では実際には私の現在のAPIを消費しているためです。woocommerceをWordpress DBの代わりにAPIで使用する方法

これは私のアプリのアーキテクチャの概要です(私はロードバランサ、キャッシュサーバ、CDNなどのものを除外しています)。

  • サーバONE(フロントエンド - パブリックIP)

    Eコマースのウェブサイト(Woocommerce付きのWordpress)

  • サーバTWO(フロントエンドDB - プライベートIP )

    サーバONE

  • のためのMySQLデータベース
  • サーバTHREE(バックエンド - プライベートIP)を

    Eコマースアプリケーション(Railsの)

  • サーバFOUR(バックエンド - プライベートIP)を

    オラクルサーバTHREE

  • 、SERVER FIVEためのデータベース(バックエンド - プライベートIP) Serverをベース

    API THREE Eコマースアプリケーション

ので、一般的に、私はまだどちらか私のEコマースWordpressのサイトでWoocommerceを使用する方法があるかどうかを知りたいですサーバFIVEAPIまたは、SERVER FOUROracleデータベースに直接アクセスできます。

答えて

0

私たちは、WoocommerceとOracleを統合しました。私たちは休憩やAPIを使用しません。私たちはOracleからWoocommerce MySQLデータベースに直接話します。 MySQLデータベースにODBCを使用してOracleデータベースリンクをセットアップし、OracleからMySQLに読み書きします。また、Woocommerceをカスタマイズし、WooからOracleに直接話しています。 WooはPHPであるため、Oracleデータベースへの接続に問題はありません。 たとえば、WooCommerceでOracleのクライアントレコードを作成(登録)し、Woocommerceから注文を取り出し、Or​​acleでERPシステムで処理します。

Googleデータベースは、OracleとMySQLのリンク設定方法についてリンクしています。もう1つのヒントとして、たとえばmysql関数が必要なSQL文を実行する必要がある場合は、 "SQLPASSTHROUGH"コールが必要です。 Oracleでは、オブジェクト名は最大29文字までしか使用できないことに注意する必要があります。したがって、長い名前を持つMySQLのテーブルにアクセスする場合は、そのテーブルの短い名前のビューを定義する必要があります。

関連する問題