“現実的な”
「WordPress on Azure App Service」
クイックスタート
OSS on Azure 非公式コミュニティ 第2回ミートアップ
2017.1.16
「三宅@ZEN」です
株式会社ゼンアーキテクツ共同創業者CTO
常時5〜10のAzure導入プロジェクトに参加(汗..)
「PaaSがかり」を結成しました・・
最近、Xamarinが好きです(JXUGメンバー)
元銀行員
 趣味はラジコンのレース(わりとガチ)
Blog: k-miyake.github.io/blog/
Twitter: @kazuyukimiyake
WordPress on Azure運用実績
Azureにて5サイトを開発/運用中
﹣全てPaaS(App Service / WebApp)を利用
最長約4年連続稼働
NHK砲も経験
﹣通常時約30倍のアクセス
﹣オートスケールで対応
本日の目標
このセッションを聞くと
 Microsoft Azure(PaaSのみ)で
 明日から
 WordPressを
 本番で
 動かせる
しかも安定稼働!(保証はできかねます・・・)
今回のデモ材料
Microsoft Azure
今回のデモ構成(別名:明日から使える現実的なWordPress on Azure構成)
App Service
Web App
PHP Runtime
MySQL
in App
ローカル開発環境
PHP + MySQL
App Insightsによる監視
継続的デプロイ(CD)
画像・ファイル
Kudu デプロイエンジ
ン
メール送信
Blob Storage
WordPress on Azure
運用を軽くしたいなら、PaaSがおすすめ
﹣App Service(Web App)
性能追求なら、IaaS(VM利用)がおすすめ
﹣KUSANAGI on Azure VMなど
App Service(Web App)を使う
Azure PaaSの主力サービス
﹣PHPランタイムが組み込み済み
﹣WordPressでも使える付加機能が充実
自動デプロイ ステージング
独自ドメイン HTTPS対応
自動スケール
アラート設定
phpMyAdmin WP-CLI 診断ログ
AzureでのMySQL
3つの選択肢がある
﹣開発用なら: MySQL in App
﹣本番用なら: ClearDB
﹣速さ追求: MySQL in VM
> [DEMO] Web App + MySQL in APP
開発はローカル環境で
運用開始後はローカル環境での開発がオススメ
ソースはGitで管理して連動
﹣WP用の「.gitignore」は忘れずに
﹣wp-config.phpなどが除外されるように
DBは作成・更新の都度エクスポートする
ローカル開発環境
PHP + MySQL
継続的デプロイ(CD)
Azure環境に適したプラグインを導入
メディア(画像・ファイル)
﹣ Windows Azure Storage for WordPress
メール送信:
﹣SendGrid (別途SendGrid契約要)
> [DEMO] MAMP + WP CLIでのプラグイン追加
WordPress本体のデプロイ
App Serviceの自動デプロイ機能を使う
ローカルで開発したWordPressを丸ごとデプロ
イ
> [DEMO] Githubからのデプロイ
MySQLデータベースの移行
phpMyAdminでインポート
wp_optionsテーブルのホスト名は変更が必要
﹣siteurl
﹣home
> [DEMO] DBインポートと編集
WordPressの起動
DB接続情報の確認
﹣D:homedatamysql¥ MYSQLCONNSTR_localdb.txt
﹣コンソールで確認可能
DB接続情報の設定
﹣自動でwp-config.phpが生成される
> [DEMO] WPセットアップ
プラグイン管理はWP CLIで
App Serviceでも利用可能
﹣拡張機能からインストール
影響範囲が広いプラグインの追加
﹣DBを更新したりする、失敗すると全体が停止する 等
GUIが使えない緊急時のプラグイン停止などにも
> [DEMO] WP CLIでのプラグイン管理
パーマリンク設定、常時SSL対応
web.configで対応
/postname型の
パーマリンクに対応
常時HTTPSに対応
その他
DBをWebApp外部(ClearDB等)に配置すれば、
スケールアウトが可能
﹣Standardプランで10台まで拡張可能
高パフォーマンスが必要であればページキャッ
シュを使う
﹣「wp super cache」などは比較的安定している
おさらい:明日から使える現実的なWordPress on Azure構成
Microsoft Azure
App Service
Web App
PHP Runtime
MySQL
in App
ローカル開発環境
PHP + MySQL
App Insightsによる監視
継続的デプロイ(CD)
画像・ファイル
Kudu デプロイエンジ
ン
メール送信
Blob Storage
今後
まもなくApp Service on Linuxが出ます!
﹣WordPressなら、たぶんこっちの方がいい。。。
https://k-miyake.github.io/blog/wp-with-appsvc-on-linux/
参考ブログ: 「PaaSがかりの部屋」
ご静聴ありがとうございました。

現実的な「WordPress on Azure App Service」 クイックスタート