製品をチェック

Wordpress Driver の30日間無償トライアルをダウンロード

 ダウンロードはこちら

製品の詳細

Wordpress アイコン Wordpress JDBC Driver 相談したい

Java デベロッパーにウェブ、デスクトップ、モバイルアプリケーションから簡単にWordpress のPages、Posts、Tags、Users データへの連携を提供。

ETL/ELT ツールのEmbulk を使ってWordPress データをDB にロードする方法

OSS のETL/ELT ツールEmbulk のJDBC Plugin を使って、WordPress データを簡単にDB に同期する方法をご紹介します。

杉本和也
リードエンジニア

最終更新日:2023-10-13
wordpress ロゴ

CData

jdbc ロゴ画像
Embulk ロゴ

こんにちは!リードエンジニアの杉本です。

Embulk は、大量のデータをDB、クラウドデータストア、DWH にロードできるオープンソースETL ツールです。近頃のトレンドでは1社で複数のオンプレアプリやSaaS を使っており、データ分析にはETL/ELT ツールを使ってデータを丸ごとDB/DWH にロードしてから、分析や可視化をすることが主流になっています。Embulk にはいろいろなプラグインがあり、多様なInput とOutput 処理をサポートしています。この記事では、Embulk のJDBC Input Plugin と CData Driver for WordPress を使って、WordPress のデータを簡単にDB にロードする方法をご紹介します。この例ではロード先のDB にはMySQL を使います。

Embulk でWordPress のデータをロード

  • CData JDBC Driver for WordPress をEmbulk と同じマシンにインストールします。CData JDBC Driver は30日間の無償トライアルが利用できるので、サイドバーからお気軽にダウンロードしてご利用ください。
  • 以下のパスにJDBC Driver がインストールされます。後ほどこのパスを使います。
    C:\Program Files\CData\CData JDBC Driver for WordPress 2019J\lib\cdata.jdbc.wordpress.jar
  • 次に、EmbulkとCData JDBC Driverをつなぎこむための、JDBC Input Plugin をインストールします。以下のリンクからダウンロードできます。

    https://github.com/embulk/embulk-input-jdbc/tree/master/embulk-input-jdbc

    インストール用のコマンドはこちら:

    embulk gem install embulk-input-jdbc
  • 今回はロード先DB としてMySQL を使います。ほかにもSQL Server、PostgreSQL、Google BigQuery などを使うことも可能です。ロードに必要な以下のプラグインをインストールしましょう。

    https://github.com/embulk/embulk-output-jdbc/tree/master/embulk-output-mysql

    コマンドはこちら。

    embulk gem install embulk-output-mysql
  • config ファイルを作成し、WordPress -> MySQL のジョブを作成します。wordpress-mysql.yml というファイル名で、以下の内容で作成しました。
  • in: type: jdbc driver_path: C:\Program Files\CData\CData JDBC Driver for WordPress 2024J\lib\cdata.jdbc.wordpress.jar driver_class: cdata.jdbc.wordpress.WordPressDriver url: jdbc:wordpress:Url=http://www.yourwordpresshost.com;InitiateOAuth=REFRESH table: "Categories" out: type: mysql host: localhost database: DatabaseName user: UserId password: UserPassword table: "Categories" mode: insert
  • JDBC URL の内容は、ご利用の環境や資格情報を入力してください。

    データに接続するには、Url を設定して認証を提供します。URL はワードプレスサイトに設定しなければなりません。そうしないと、サーバーが見つからない旨を示すエラーがスローされます。 例えば、あなたのサイトが'http://localhost/wp/wordpress' でホストされている場合、URL は'http://localhost' ではなく、'http://localhost/wp/wordpress' となるべきです。

    詳細はヘルプドキュメントを参照してください。

  • テーブル名は取得したいテーブル名を入れます。
  • これで準備完了です。あとは「embulk run」で実行するだけです。
  • embulk run wordpress-mysql.yml
  • 実行後MySQL Workbenchからテーブルを確認してみると、データが取得できているはずです。

クエリ条件でフィルタリングしたデータのロード

ちなみに、上記の例ではテーブル名を直接指定しましたが、以下のようにSQL クエリを書いてもいいです。 WHERE 句で作成日や修正日を指定すれば、最新のデータだけを対象にすることも可能です。

in: type: jdbc driver_path: C:\Program Files\CData\CData JDBC Driver for WordPress 2019J\lib\cdata.jdbc.wordpress.jar driver_class: cdata.jdbc.wordpress.WordPressDriver url: jdbc:wordpress:Url=http://www.yourwordpresshost.com;InitiateOAuth=REFRESH query: "SELECT Id, Name FROM Categories WHERE [RecordId] = 1" out: type: mysql host: localhost database: DatabaseName user: UserId password: UserPassword table: "Categories" mode: insert

おわりに

CData JDBC Driver for WordPress をEmbulk で使うことで、WordPress と連携して簡単にデータを取得できます。ぜひ、30日の無償評価版をお試しください。

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。