WordPressでTiDB Cloud Serverlessに接続する

TiDBはMySQL互換データベース、 TiDB Cloud ServerlessはフルマネージドのTiDBサービス、そしてワードプレスユーザーがウェブサイトを作成・管理できる無料のオープンソースコンテンツ管理システム(CMS)です。WordPressはPHPで記述されており、MySQLデータベースを使用します。

このチュートリアルでは、 TiDB Cloud Serverless を使用して WordPress を無料で実行する方法を学ぶことができます。

注記:

このチュートリアルは、 TiDB Cloud Serverless に加えて、 TiDB Cloud Dedicated および TiDB Self-Managed クラスターでも動作します。ただし、コスト効率の観点から、WordPress はTiDB Cloud Serverless で実行することを強くお勧めします。

前提条件

このチュートリアルを完了するには、次のものが必要です。

TiDB Cloud ServerlessでWordPressを実行する

このセクションでは、 TiDB Cloud Serverless を使用して WordPress を実行する方法を説明します。

ステップ1: WordPressサンプルリポジトリをクローンする

サンプル コード リポジトリのクローンを作成するには、ターミナル ウィンドウで次のコマンドを実行します。

git clone https://github.com/Icemap/wordpress-tidb-docker.git cd wordpress-tidb-docker

ステップ2: 依存関係をインストールする

  1. サンプルリポジトリでは、WordPressを起動するためにドッカーDockerコンポーズ必要です。すでにインストールされている場合は、この手順をスキップできます。WordPressはLinux環境(Ubuntuなど)で実行することを強くお勧めします。以下のコマンドを実行して、DockerとDocker Composeをインストールしてください。

    sudo sh install.sh
  2. サンプルリポジトリにはサブモジュールとしてTiDB 互換性プラグイン含まれています。サブモジュールを更新するには、以下のコマンドを実行してください。

    git submodule update --init --recursive

ステップ3: 接続情報を構成する

TiDB Cloud Serverless への WordPress データベース接続を構成します。

  1. クラスターページに移動し、ターゲット クラスターの名前をクリックして概要ページに移動します。

  2. 右上隅の「接続」をクリックします。接続ダイアログが表示されます。

  3. 接続ダイアログの構成が動作環境と一致していることを確認します。

    • 接続タイプPublicに設定されています。
    • Connect With がWordPressに設定されています。
    • オペレーティング システムDebian/Ubuntu/Archに設定されています。
    • データベースは、使用するデータベース(例: test )に設定されます。
  4. ランダムなパスワードを作成するには、 「パスワードの生成」をクリックします。

    ヒント:

    以前にパスワードを作成したことがある場合は、元のパスワードを使用するか、 「パスワードのリセット」をクリックして新しいパスワードを生成することができます。

  5. 次のコマンドを実行して.env.exampleコピーし、名前を.envに変更します。

    cp .env.example .env
  6. 対応する接続文字列をコピーして、 .envファイルに貼り付けます。結果の例は次のとおりです。

    TIDB_HOST='{HOST}' # e.g. gateway01.ap-northeast-1.prod.aws.tidbcloud.com TIDB_PORT='4000' TIDB_USER='{USERNAME}' # e.g. xxxxxx.root TIDB_PASSWORD='{PASSWORD}' TIDB_DB_NAME='test'

    プレースホルダー{}は、接続ダイアログで取得した接続パラメータに置き換えてください。デフォルトでは、 TiDB Cloud Serverlessにはtestデータベースが付属しています。TiDB TiDB Cloud Serverlessクラスター内に既に別のデータベースを作成している場合は、 testデータベース名に置き換えてください。

  7. .envファイルを保存します。

ステップ4: TiDB Cloud ServerlessでWordPressを起動する

  1. WordPress を Docker コンテナとして実行するには、次のコマンドを実行します。

    docker compose up -d
  2. ローカル マシンでコンテナーを起動する場合はローカルホストアクセスし、WordPress がリモート マシンで実行されている場合はhttp://<your_instance_ip>アクセスして、WordPress サイトをセットアップします。

ステップ5: データベース接続を確認する

  1. TiDB Cloudコンソールでクラスターの接続ダイアログを閉じ、 SQL エディターページを開きます。
  2. 左側の「スキーマ」タブで、Wordpress に接続したデータベースをクリックします。
  3. そのデータベースのテーブルのリストに、Wordpress テーブル ( wp_postswp_commentsなど) が表示されていることを確認します。

ヘルプが必要ですか?

不和またはスラック 、あるいはサポートチケットを送信するについてコミュニティに質問してください。

このページは役に立ちましたか?