GoogleデータポータルでWordPress（MySQL）に接続する方法【レポーティング効率化】

データ集計（分析？）が割とさくっとできて便利なGoogleデータポータル（Google Data Studio）ですが、本日はホスティングサーバ上で動かしているWordPress（MySQL）のデータを連携させる手順についてのまとめです。

#GoogleデータポータルでWordPress（MySQL）に接続する方法
**【最終イメージ】**

表の内容としてはあまり意味を持たないのですが、固定ページ（page）の投稿件数の日毎の合算値を時系列で表示しています。

![gds_report_image.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609490/d481e40f-4c54-dc54-2cfc-055b4c796909.jpeg)

>（参考記事）
ちなみに、グーグルデータポータルの使い方は少しだけ過去の記事に記載しておりますので必要に応じて参考にご覧ください。
[Googleデータポータルで画像URLから画像表示する方法【リストにして画像を表示】](https://qiita.com/fuku_up/items/778c077261d718c37b03)

#ホスティングサーバ側の準備
**【最外部サービス（Googleサービス）からのアクセス許可】**

まずGoogleのサービスからホスティングサーバにアクセスできるように、対象となるIPアドレスに対してアクセス許可を行います。

[こちら](https://support.google.com/datastudio/answer/7088031?hl=ja)のページにIPリストが載っているので、確認してみてください。

![google_ip_list.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609490/c34cfdde-0954-7d94-8f24-f541feb358fb.jpeg)

データベースがファイアウォールの内側にある場合、MySQL データベースに接続して照会するには、次のすべての IP アドレスへのアクセスを可能にしてください。

アクセスの許可を与えるために、WordPressを動かしているホスティングサーバの管理画面に入ってください。cPanelが使えるようであれば、`DATABASE`の項目から`Remote MySQL`を選択してください。

![cpanel-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609490/d243d24d-011d-3e56-e9b7-0b5f61921a2c.jpeg)
そして、アクセスを許可するホストの情報を登録していってください。

![cpanel_add_access_host.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609490/5ea94f4f-c605-f29b-efc2-afae5f15a05a.jpeg)

なお、登録にあたっては%をワイルドカードとして使えるよと書かれていたので以下で登録しました。ご参考まで。

```
108.177.%.%
173.194.%.%
207.126.%.%
209.85.%.%
216.239.%.%
216.58.%.%
64.18.%.%
64.233.%.%
66.102.%.%
66.249.%.%
72.14.%.%
74.125.%.%
```

**【データベース（MySQL）情報の確認】**
GoogleデータポータルからMySQLを外部接続しにいくので、データベース情報を確認しておく必要があります。最低限、以下の情報が必要となります。

>
1. ホスト名または IP アドレス
2. ポート（省略可）
3. データベース
4. ユーザー名
5. パスワード

1.のホスト名及びIPアドレスに関しては、ホスティングサーバの管理画面から確認する事ができると思うのでチェックしておいてください。（111.222.333.444の数字12桁を頑張って探してください！！）

その他の情報に関しては、WordPress関連のファイルがまとまったページにデータベース情報が記載されている`wp-config.php`というファイルがあるので中身を確認してください。

```php:wp-config.php
/**（途中まで省略）*/

define( 'DB_NAME', '**********' ); /* ③データベース名 */

/** MySQL database username */
define( 'DB_USER', '**********' ); /* ④ユーザ名 */

/** MySQL database password */
define( 'DB_PASSWORD', '**********' );　/* ⑤パスワード */

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
```

これでホスティングサーバ側での事前準備・確認は終了です。

#Googleデータポータルからのデータ参照の設定
それでは[Googleデータポータル](https://datastudio.google.com/)にログインして、データソースの追加から[MySQL]を選んでください。

![google_data_portal_mysql.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609490/0bf20e02-4f7e-b471-91b5-c32ff850e0de.jpeg)

そして、先程確認しておいたデータベース情報を入力します。
![gds_dbinfo.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609490/2d2f691f-d89d-d4b6-325f-72ec1905d3ae.jpeg)

その後は、カスタムクエリを選んでデータ表示したいクエリを絞ってください。今回は特に何もこだわりがないので、`SELECT * FROM wp_posts`として`wp_postsテーブル`のカラムを全て選ぶようにしています。

![dds_query.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609490/9102bf19-5efe-fb8b-3d10-064208cd1309.jpeg)

データベースに接続をしたあとは、`レポートを作成を押下`を押してレポート作成に進みましょう。レポートの作成については、詳しく述べませんがとてきたカラムデータを使ってお好きなようにデータの描画を行うようにしてください。（以下、参考まで）

![gds_report_setting.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609490/0f08dc68-ce73-1dae-6280-3d6b4ff58c52.jpeg)

手順は以上になります。おつかれさまでした！！

---
WordPress（MySQL）のデータをGoogleデータスタジオ上で表示するまでの手順をご説明しました。WordPress自体がデータの保持の仕方をわりとトリッキーにやってたりするので、クエリ考えたりするので慣れるまでは時間を取られそうですね…