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 クラスター。TiDB Cloud クラスターがない場合は、 TiDB Cloud Serverless クラスターの作成に従って独自のTiDB Cloudクラスターを作成してください。
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: 依存関係をインストールする
サンプル リポジトリでは、WordPress を起動するためにドッカーとDocker の作成必要です。これらがインストールされている場合は、この手順をスキップできます。WordPress は Linux 環境 (Ubuntu など) で実行することを強くお勧めします。次のコマンドを実行して、Docker と Docker Compose をインストールします。
sudo sh install.shサンプル リポジトリにはサブモジュールとしてTiDB 互換性プラグイン含まれています。サブモジュールを更新するには、次のコマンドを実行します。
git submodule update --init --recursive
ステップ3: 接続情報を構成する
TiDB Cloud Serverless への WordPress データベース接続を構成します。
クラスターページに移動し、ターゲット クラスターの名前をクリックして概要ページに移動します。
右上隅の「接続」をクリックします。接続ダイアログが表示されます。
接続ダイアログの構成が動作環境と一致していることを確認します。
- 接続タイプは
Public
に設定されています。 - Connect With は
WordPress
に設定されています。 - オペレーティング システムは
Debian/Ubuntu/Arch
に設定されています。 - データベースは、使用するデータベース(例:
test
)に設定されます。
- 接続タイプは
ランダムなパスワードを作成するには、 「パスワードの生成」をクリックします。
ヒント:
以前にパスワードを作成したことがある場合は、元のパスワードを使用するか、 「パスワードのリセット」をクリックして新しいパスワードを生成することができます。
次のコマンドを実行して
.env.example
コピーし、名前を.env
に変更します。cp .env.example .env対応する接続文字列をコピーして
.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
データベース名に置き換えることができます。.env
ファイルを保存します。
ステップ4: TiDB Cloud ServerlessでWordPressを起動する
WordPress を Docker コンテナとして実行するには、次のコマンドを実行します。
docker compose up -dローカル マシンでコンテナーを起動する場合はローカルホストアクセスし、WordPress がリモート マシンで実行されている場合は
http://<your_instance_ip>
アクセスして、WordPress サイトをセットアップします。
ステップ5: データベース接続を確認する
- TiDB Cloudコンソールでクラスターの接続ダイアログを閉じ、 SQL エディターページを開きます。
- 左側の「スキーマ」タブで、Wordpress に接続したデータベースをクリックします。
- そのデータベースのテーブルのリストに、Wordpress テーブル (
wp_posts
やwp_comments
など) が表示されていることを確認します。
ヘルプが必要ですか?
TiDB コミュニティ 、またはサポートチケットを作成するについて質問します。