このチュートリアルでは、OceanBaseデータベースに基づいてWordPress Webサイトを構築する方法について説明します。
背景
- WordPress:WordPressは、PHPとMySQLをベースとしたオープンソースのコンテンツ管理システム(CMS)です。詳細については、WordPress公式サイトを参照してください。WordPressの使いやすさ、拡張性、そして強力なコミュニティサポートから、多くのユーザーに選ばれています。そのため、OB Cloudを利用したウェブサイトの構築方法を紹介する際の基盤として採用しました。
- MAMP:MAMPは、macOSおよびWindows向けのソフトウェアパッケージで、PHPとMySQLをベースとしたWebアプリケーションの開発とテストを、開発者が自身のコンピューター上で簡単に行えるようにする完全なローカル開発環境を提供します。WordPressの実行環境としても利用できます。詳細については、MAMP公式サイトを参照してください。
前提条件
OceanBase V4.3.3以降のバージョンのクラスタをデプロイし、MySQLモードのテナントを作成していること。OceanBaseクラスタのデプロイに関する詳細は、デプロイの概要を参照してください。
作成したMySQLモードのテナントに、挿入およびクエリを実行する権限が付与されていること。権限設定の詳細については、直接権限付与を参照してください。
データベースを作成済みであること。データベースの作成に関する詳細は、データベースの作成を参照してください。
ApacheとPHPがインストール済みであること。
以下のコマンドを実行して、Apacheをインストールします。
brew install httpd以下のコマンドを実行して、PHPをインストールします。
brew install php
手順
WordPressのインストール
以下のコマンドを実行して、WordPressをダウンロードします。
curl -O https://wordpress.org/latest.tar.gz以下のコマンドを実行して、WordPressを解凍します。
tar -xzvf latest.tar.gz以下のコマンドを実行して、解凍したWordPressフォルダをご希望の名前(例:your-wordpress-site)に変更し、MAMPのhtdocsディレクトリに移動します。パスは通常
/Applications/MAMP/htdocs/です。mv wordpress /Applications/MAMP/htdocs/your-wordpress-site
WordPress設定ファイルの編集
WordPressのインストールディレクトリにある
wp-config-sample.phpファイルを編集し、データベース接続情報を設定します。/** The name of the database for WordPress */ define('DB_NAME', 'your_db_name'); ## 対応するデータベース名の設定 /** MySQL database username */ define('DB_USER', 'your_db_user'); ## 対応するテナントとユーザー名の設定 /** MySQL database password */ define('DB_PASSWORD', 'your_db_password'); ## 対応するテナントユーザーのパスワードの設定 /** MySQL hostname */ define('DB_HOST', 'your_ob_cloud_host'); // ## 対応するテナントのIPアドレスとポートの設定WordPressの
class-wpdb.phpファイルを編集し、utf8mb4_unicode_520_ciをutf8mb4_general_ciに変更します。if ( $this->has_cap( 'utf8mb4_520' ) && 'utf8mb4_unicode_ci' === $collate ) { $collate = 'utf8mb4_general_ci'; }
お客様のウェブサイトのリンクにアクセス:http://localhost:8888/your-wordpress-site
