SlideShare a Scribd company logo
“現実的な”
「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がかりの部屋」
ご静聴ありがとうございました。

More Related Content

PPTX
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
PDF
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
PPTX
Azure Appservice WebAppsでWordPressサイトを構築すると 運用が劇的にラクになる話
PDF
Azure Monitor Logで実現するモダンな管理手法
PPTX
Dockerからcontainerdへの移行
PDF
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PDF
IT エンジニアのための 流し読み Windows - Windows のライセンス認証 & サブスクリプションのライセンス認証
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
Azure Appservice WebAppsでWordPressサイトを構築すると 運用が劇的にラクになる話
Azure Monitor Logで実現するモダンな管理手法
Dockerからcontainerdへの移行
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
IT エンジニアのための 流し読み Windows - Windows のライセンス認証 & サブスクリプションのライセンス認証

What's hot (20)

PDF
CentOS Linux 8 の EOL と対応策の検討
PDF
MQTTとAMQPと.NET
PPTX
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
PPTX
Azure Functions with terraform
PDF
Docker Compose 徹底解説
PDF
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
PPTX
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
PPTX
Oracle Database (CDB) on Docker を動かしてみる
PDF
Best Practices for Running PostgreSQL on AWS
PDF
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
PPTX
Azure Api Management 俺的マニュアル 2020年3月版
PDF
インフラ野郎AzureチームProX
PDF
Ingress on Azure Kubernetes Service
PDF
IDaaS を正しく活用するための認証基盤設計 ~Azure Active Directory の構成パターン詳細~
PDF
Docker volume基礎/Project Longhorn紹介
PPTX
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
PPTX
Azure API Management 俺的マニュアル
PDF
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
PDF
VPN・証明書はもう不要? Azure ADによるデバイス認証 at Tech Summit 2018
CentOS Linux 8 の EOL と対応策の検討
MQTTとAMQPと.NET
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
Azure Functions with terraform
Docker Compose 徹底解説
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
Oracle Database (CDB) on Docker を動かしてみる
Best Practices for Running PostgreSQL on AWS
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
Azure Api Management 俺的マニュアル 2020年3月版
インフラ野郎AzureチームProX
Ingress on Azure Kubernetes Service
IDaaS を正しく活用するための認証基盤設計 ~Azure Active Directory の構成パターン詳細~
Docker volume基礎/Project Longhorn紹介
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
Azure API Management 俺的マニュアル
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
VPN・証明書はもう不要? Azure ADによるデバイス認証 at Tech Summit 2018
Ad

Similar to 現実的な「WordPress on Azure App Service」 クイックスタート (20)

PPTX
DocumentDBクイックスタート(開発現場編)
PPTX
Xamarin + Azure Mobile Appsの現実
PPTX
Azure appservice で作るwordpress-サイト
PPTX
JAZUG沖縄第二回 Azure App Service Web Apps
PPTX
XamarinでAzure AD認証 (リフレッシュトークン対応)
PDF
Azure Fundamental
PDF
AWS+WordPressでつくるFirefoxアプリ
PDF
[Japan Tech summit 2017] CLD 021
PDF
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
PDF
Azure <3 Openness
PPTX
60分でわかった気になるMicrosoft Azure
PPTX
○○をAWSで作るにはどうすればいい? ~ 構築例とアーキテクチャ図を添えて
PPTX
はじめてのAzure Azure的ピタゴラスイッチのススメ- PaaS・サーバーレス 初級編 -
PPTX
Tuning maniax 2014 2nd stage linux編
PPTX
なるほどわかった!App Service on Linux
PPTX
私が考える泥くさいMsp
PPTX
案件規模で使い分けよう!Microsoft Azure×WordPressの話
PDF
Go (5) JAZUG 関西とゆかいな仲間たち的な
PDF
第3回岡山PHP勉強会
PPTX
AzureとXamarin.Formsでプッシュ通知
DocumentDBクイックスタート(開発現場編)
Xamarin + Azure Mobile Appsの現実
Azure appservice で作るwordpress-サイト
JAZUG沖縄第二回 Azure App Service Web Apps
XamarinでAzure AD認証 (リフレッシュトークン対応)
Azure Fundamental
AWS+WordPressでつくるFirefoxアプリ
[Japan Tech summit 2017] CLD 021
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
Azure <3 Openness
60分でわかった気になるMicrosoft Azure
○○をAWSで作るにはどうすればいい? ~ 構築例とアーキテクチャ図を添えて
はじめてのAzure Azure的ピタゴラスイッチのススメ- PaaS・サーバーレス 初級編 -
Tuning maniax 2014 2nd stage linux編
なるほどわかった!App Service on Linux
私が考える泥くさいMsp
案件規模で使い分けよう!Microsoft Azure×WordPressの話
Go (5) JAZUG 関西とゆかいな仲間たち的な
第3回岡山PHP勉強会
AzureとXamarin.Formsでプッシュ通知
Ad

More from Kazuyuki Miyake (9)

PPTX
Azure Cosmos DB のキホンと使いドコロ
PPTX
Azure Cosmos DB を使った クラウドネイティブアプリケーションの 設計パターン
PPTX
Azure Cosmos DB を使った高速分散アプリケーションの設計パターン
PPTX
Azure Search クックブック
PPTX
Azure Cosmos DB + App Serviceの良い関係
PPTX
本番運用で使うVisual Studio
PPTX
Face APIで開発する時に使っている7つの道具
PDF
Agile meets BABOK
PDF
要求管理を確実に行うための知識と方法
Azure Cosmos DB のキホンと使いドコロ
Azure Cosmos DB を使った クラウドネイティブアプリケーションの 設計パターン
Azure Cosmos DB を使った高速分散アプリケーションの設計パターン
Azure Search クックブック
Azure Cosmos DB + App Serviceの良い関係
本番運用で使うVisual Studio
Face APIで開発する時に使っている7つの道具
Agile meets BABOK
要求管理を確実に行うための知識と方法

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