Azure Web AppsにWordpressをインストール

Azure Web AppsにWordpressをインストールする手順についてのメモ。

簡単にAzureでWordpressを使う方法として、MarketplaceのWordPress for Linuxをインストールする方法があるが、今回はそれを使わずにAzure Web AppsとAzure Database for MySQL serverを使う。WordPress for Linuxも最初に試してみたが、エラーが出て使えなかった。詳細は不明。

MySQLサーバーの設定

リソースの作成は画面に従っているだけで特に問題なくできる。作成後、まずローカルからアクセスするためにFirewallの設定をする。
自分のマシンからアクセスするために、Add current client IP addressをクリック。さらにWordPressからアクセスするために、Allow access to Azure servicesをYesに設定する。

次にmysqlクライアントでログイン。ここが若干躓きやすいところで、ユーザー名に<server admin login name>@<server name>を指定しなければならない。詳細はこのドキュメントを参照。

ログイン後は、データベースとユーザを作成する。

CREATE DATABASE wordpress;
CREATE USER "<username>"@"%" IDENTIFIED BY "<password>";
GRANT ALL PRIVILEGES ON wordpress.* TO "<username>"@"%";
FLUSH PRIVILEGES;
以上。Wordpressの公式サイトでも解説がある。

Web Appsの設定

Deployment CenterからFTPを選択。FTPSサーバー名とユーザ、パスワードが表示される。好きなFTPクライアントでログインし、Wordpressをアップロードする。

ConfigurationのGeneral settingsにおいてAlways onをOnにしてもよいかもしれない。あとはTLS/SSL settingsのHTTPS OnlyをOnにしても良い。

WordPressの設定

wp-config.phpを開き、データベース関連の設定を変更する。
DB_NAME、DB_USER、DB_PASSWORD、DB_HOST

あと
$_SERVER['HTTPS'] = 'on';
という一文を挿入する。これがないと、WordPressがHTTPSでアクセスされていることを認識できず、永遠にhttps://へのリダイレクトを繰り返す現象に陥る。

あとはWeb Apps のURLにアクセスすればWordPressのインストール画面が待っているはず。

Comments

Popular posts from this blog

LinuxでUSBカメラ映像をストリーミングかつ録画する

Raspberry pi 4とUbuntu Server 20.04 64bitでRaspberry pi cameraを使う

WSL2上でSSH経由のSOCKSプロキシを作りWindowsから使う