この記事は更新から24ヶ月以上経過しているため、最新の情報を別途確認することを推奨いたします。
はじめに
最近少しWordPressを触る機会がありました。せっかくなので、構築するところからやってみたいと思います。Azure Web App for Containersで構築するのが良いと聞いたので、WordPressの構築をしてみました。
データベースの作成
リソースの作成からAzure Database for MySQLを作成します。
単一サーバーを選択します。
サーバー名は「test-wp-dp」としました。
作成できたら、[接続のセキュリティ]から以下の設定します。
・Azureサービスへのアクセス許可:はい(Web Appからデータベースに接続できるようにするため)
・SSL接続を強制する:無効(データベース接続時にSSLを有効にするかどうか)
サーバーの作成ができたら、データベースの作成を行います。
Azure Cloud Shellにて以下のコマンドでMySQLに接続します。
mysql -h test-wp-db.mysql.database.azure.com -u testwp -p
データベースを作成します。データベース名は「wordpressdb」としました。
MySQL [(none)]> CREATE DATABASE wordpressdb;
作成したデータベースに接続を切り替えます。
MySQL [(none)]> USE wordpressdb;
App Serviceの作成
リソースの作成からWebアプリの作成をします。
Webアプリ名は「test-wordpress-apps」としました。
公開をDockerコンテナーに設定します。
オペレーティングシステムはLinuxを選択します。
SKUとサイズは今回はチュートリアル用なのでFreeにしています。
設定したらDockerの設定に移動します。
イメージソースを「DockerHub」に設定し、イメージとタグに「wordpress:latest」を入力します。
(DockerHub リポジトリから、最新のWordPressのイメージを取得します。)
作成できたら、[構成]の新しいアプリケーション設定からデータベースの情報を追加します。
名前 | 値 |
DB_NAME | サーバー名 |
DB_PASS | パスワード |
DB_USER | ユーザー名 |
作成したWeb Appsのドメインに接続します。
Word Pressのインストール
接続するとWord Pressの言語選択画面が表示されます。
日本語に設定します。
データベースの設定をします。
サイトの設定をしたら、ログイン画面が表示されるので設定したユーザ名とパスワードでログインしたらトップが表示されます。