WordPress でTiDB Cloud Serverless に接続する

TiDB は MySQL 互換のデータベース、 TiDB Cloud Serverless は完全に管理された TiDB サービス、 ワードプレスユーザーが Web サイトを作成および管理できる無料のオープンソース コンテンツ管理システム (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など) が表示されていることを確認します。

ヘルプが必要ですか?

TiDB コミュニティ 、またはサポートチケットを作成するについて質問します。

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