Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

144
Nginx + WordPress + AWS NginxでWordPressを 構築してみよう!

Transcript of Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

Page 1: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

Nginx + WordPress + AWS

NginxでWordPressを構築してみよう!

Page 2: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

自己紹介

• 横井 公紀• https://www.facebook.com/kiminori.yokoi

• SIerに勤務しています。

• 主にAWSクラウドの活用提案・環境構築を行っています。

Page 3: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!
Page 4: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

本日の内容

は、ここからの内容で回収していますが、この流れは無視してください。

Page 5: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

損させない長い前置き

Page 6: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

個人的主観で語るWEBサイト構築の歴史

Page 7: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

2000年~2003年頃

• 無料ホームページサービスが主流• かつて使ったサービス (tripod)

Page 8: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

2000年~2003年頃

• かつて使ったサービス (ジオシティーズ)

Page 9: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

2000年~2003年頃

• かつて使ったサービス (使える.net)

Page 10: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

2000年~2003年頃

• イラストサイト、テキストサイトブーム。

• HTMLを頑張って覚えた。

• CGIが動いて無料で使えるレンタルサーバをひたすら探した。

Page 11: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

2000年~2003年頃

• レンタルカウンター、レンタル掲示板、ゲームCGIを借りて人集めした。

• 2chみたいな掲示板を作って人を集めようとした。

• ホームページランキングサイトに登録して上位を目指した。

• レンタルサーバの裏の仕組みは意識しなくても良かった。

Page 12: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

2004年~2009年頃

• ブログサービスが主流• かつて使ったサービス (livedoor)

Page 13: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

2004年~2009年頃

• ブログブーム。

• ブログのコメント機能がほぼ掲示板を兼ねるため、レンタルCGIがいらなくなった。

• 日付ごとに記事を書くという文化が定着した。

• 既存テンプレートを変更して独自のデザインを作った。

• ブログの裏の仕組みは意識しなくても良かった。

Page 14: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

2010年~2013年頃

• ソーシャルページが台頭。

• 集客をいかに収益化するかということも考えるようになる。

• アフィリエイトが当たり前に。

Page 15: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

2013年~2015年頃

• 2000年頃にホームページ作りに凝っていた学生が、社会に出て収入を手にする時期。

• 今まで出来なかった「有料サーバ」「独自ドメイン」などに手を出すためのハードルが下がりまくる。

Page 16: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

どこまで作りこむか?

Page 17: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

どこまで触りたいと思うか

• 静的HTML/CSSだけ– 既存の一般ブログサービスで十分できます。

• 動きのあるコンテンツ– JavaScript, PHPなど覚える必要があります。– CMSを使って拡張するなどの手段があります。

• ミドルウェア以下まで– コスト調整、パフォーマンスも思いのままに!

Page 18: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

時は2016年

Page 19: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

クラウド時代のサーバ構築

2 0 1 6 年

Page 20: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

自作サーバもクラウドで!

Page 21: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

たくさんの選択肢と組み合わせ

×など

など

Page 22: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

いままではどうしていたのか

Page 23: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

自作サーバ上Web構築の変遷

• 2003年頃: 物理PC/サーバにApacheを入れてDDNS

• 2011年頃:Apache on AWS EC2 の AutoScaling

Page 24: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

自作サーバ上Web構築の変遷

Page 25: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

現在の主流はクラウド活用

AWS東京リージョン

エンドユーザ

AZ-A AZ-C

・・・ ・・・WEB WEB WEB WEB

EC2

RDS(Master)

S3(コンテンツ用ストレージ)

EC2

画像等の静的コンテンツ

RDS(Slave)

CloudWatch(監視サービス)

Page 26: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

サーバ構築の敷居を下げたAWS

• サーバ調達は、簡単操作で数分で完了

• CPU/メモリが足りなくても、プルダウンで選んで一瞬で増やせる

• ネットワークは、CIDRを入力してボタンを押すだけの楽々設定

Page 27: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

素人でもサーバ構築が可能に

Page 28: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

それだけではない

Page 29: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

素人でも高可用性のあるサーバ構築が可能に

Page 30: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

訪れたのは価格崩壊の波

Page 31: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

下がりまくるランニングコスト

Page 32: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

求められるスキルの色が変わった

• ただクラウドで作るだけではもうだめ– サーバ代は安くなる一方。普通に作った時の

ランニングコストは、もはやベースライン。

• クラウドで工夫して作るスキルが必要– どう作れば、よりコストメリットを得ること

ができるのか。– どう作れば、より可用性やセキュリティを高

めることができるのか。

Page 33: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

時は巻き戻り

Page 34: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

従来型のクラウドサーバ構築

2 0 1 2 年

LEGACY

Page 35: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

従来型のクラウドサーバ構築

AWS東京リージョン

エンドユーザ

AZ-A AZ-C

・・・ ・・・WEB WEB WEB WEB

EC2

RDS(Master)

S3(コンテンツ用ストレージ)

EC2

画像等の静的コンテンツ

RDS(Slave)

CloudWatch(監視サービス)

Page 36: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

AWSがサーバ構築の常識を変えた

• 仮想ロードバランサー (ELB)– ボタン一つで作成。

さらにボタン一つでサーバを接続。

• 自動スケールイン/アウト(AutoScaling)– 負荷が小さい時はサーバ1台– 負荷が大きい時はサーバX台 (X >= 2)

Page 37: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

それはもはや4年も前のこと

Page 38: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

激変したWebサーバ構築

• パフォーマンスチューニングをAWS任せにすることができた– Apacheの設定を知らなくても、AutoScaling

に任せておけばサーバが勝手に増減して、リクエストを捌いてくれるのだから。

• バーチャルホストを考えるくらいならサーバをもう1台調達する方が楽になった– だって、そんなにお金かからないし。

Page 39: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

ミドルウェアを軽視するように

Apacheの設定が分からなくてもAWSの機能でサーバが勝手に増え、

リクエストを捌いてくれる。

Page 40: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

そして2016年の今

Page 41: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

我々はクラウドに詳しくなりすぎた

Page 42: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

もっと安く運用できないか

※でも高可用性は欲しい

Page 43: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

クラウドに慣れ気づいたこと

Page 44: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

リソースを使わなければ安価

• サーバの起動時間– 短ければ短いほど安価

• サーバの台数– 少なければ少ないほど安価

• データ通信量– 少なければ少ないほど安価

Page 45: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

自作サーバ(物理)時代のコスト

費用

期間

Page 46: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

従来型クラウド時代のコスト

費用

期間

Page 47: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

これからの時代のコスト

費用

期間

Page 48: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

自作サーバ(物理)時代の可用性

可用性

費用

Page 49: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

従来型クラウド時代の可用性

可用性

費用

Page 50: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

これからの時代の可用性

可用性

費用

Page 51: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

つまりは

Page 52: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

低コストで高可用性を目指せ

• AutoScalingは発動しないほうが良い– サーバ1台で捌けるリクエスト数が多ければ多い

ほど運用コストは下がります。

• サーバは低スペックであればあるほど良い– 安く運用できます。

• サーバと通信しないほうが良い– データ転送料もばかになりません。

Page 53: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

そんなに都合良くいくものなのか?

Page 54: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

新時代のクラウドサーバ構築

AWS東京リージョン

エンドユーザ

AZ-A AZ-C

WEB WEB

RDS(Master)

S3(コンテンツ用ストレージ)

画像等の静的コンテンツ

CloudWatch(監視サービス)

Page 55: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

簡素になっている!

Page 56: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

新時代に不要なもの

• ロードバランサ (ELB)– 動かすだけで費用が発生。ロードバランサ

からの通信(out)に費用が発生。

• 高スペックサーバ– 「CPU1コア、メモリ4GB」未満で

頑張ってみましょう。意外と行けます。

Page 57: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

新時代に必要なもの

• Amazon S3等、Webサイト機能を持ったクラウドストレージ– 1GBあたり数円というレベルで使用できます。– Content-Encoding : gzip を付けられます。

• Amazon Route53– 月額170円くらい。ドメインも別に契約可。

Page 58: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

新時代に必要なもの

• EC2 スポットインスタンス– 激安の殿堂。落とさないコツを押さえて使う。

• AWS CLI プログラミング技術– 「落ちたら上げる」は自動化しよう。

Page 59: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

そして

Page 60: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

の採用

Page 61: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

Q: なんと読むのでしょうか?

Page 62: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

A: エンジン(engine) エックス(x)

Page 63: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

Nginxとは?

• Webサーバになります。

• リバースプロキシサーバになります。

• ロードバランサになります。

• メールプロキシサーバになります。

Page 64: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

Nginxとは?

• Webサーバになります。

• リバースプロキシサーバになります。

• ロードバランサになります。

• メールプロキシサーバになります。

Page 65: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

いつNginxは誕生したのか?

• 誕生は2002年で、公開は2004年。日本でブログが全盛期になる前に既に存在していたのです。

• 最新版(1.9.11)は2016年2月に公開されました。

Page 66: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

Nginxを管理する「Nginx, inc.」

• フリーでオープンソースなNginxですが、「Nginx, inc.」と呼ばれる法人によって管理され、公開されています。

• Nginxの開発、コンサル、有償サポートを提供しています。

Page 67: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

公式ドキュメントが脆弱

• 検索すると、個人が「使ってみた」資料はたくさん存在している。

• 日本語のドキュメントは少ない!技術的な調査や裏取りをするには公式Wikiを頑張って訳すしかない。。。

Page 68: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

Nginxが解決する「C10K問題」

• 「CLIENT 10000台 問題」

• ハードの性能は問題なくても、クライアントの数が多くなりすぎるとサーバがパンクしてしまう。– サーバ側でプロセスが足らなくなる。

Page 69: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

• 1スレッドで「イベントループ方式」

Nginxのリクエスト処理方式

クエリキューキュー取得

キューを処理

キュー待ち

レスポンスキュー

とにかく投げて処理

Page 70: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

とにかくすごい

Page 71: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

m3.medium たった1台で

Page 72: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

このくらいは序の口。

!→

Page 73: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

いける。まだまだいける。

!?→

Page 74: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

むかしむかしは

• その昔は、多くのリクエストをスケーラブルに処理するために、AWSのAuto Scalingで頑張っていました。

• その結果、先の画像と同じくらいのリクエストを捌くことは、実は可能でした。

• 今のままでも良かった。良かったのです。

Page 75: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

だがしかし!

Page 76: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

「Auto Scalingはお金がかかる」という発想

• Auto Scalingのおかげで、最初から最悪の事態を見越してサーバを調達する必要がなくなり、サーバ調達コストが落ちました。

• しかし、そもそも論として「低スペックなサーバ1台で、スケールせず

大量のリクエストを捌く」ことができれば、もっとコストが落ちると思いませんか?

Page 77: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

ならば実現できる

Page 78: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

今日は入門編なので

触ってみよう

Page 79: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

ON

Page 80: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

シンプルな構成

AWS東京リージョン

エンドユーザ

AZ-A AZ-C

WEB WEB

RDS(Master)

S3(コンテンツ用ストレージ)

画像等の静的コンテンツ

CloudWatch(監視サービス)

Page 81: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

前提条件

• AWSアカウントは作ってあるという体で説明します。

• OSはCentOS 7を使用します。EC2はm3.mediumを使用します。

• VPC (Subnet)、セキュリティ(SG、NACL)、RDS、S3の説明は必要最小限とします。

Page 82: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

EC2から作ってみよう

Page 83: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

EC2を作ってみよう

Page 84: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

EC2を作ってみよう

Page 85: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

AWSにおける「CentOS」

• 「EC2 Marketplace」から選択して、導入します。

• いかにも追加料金がかかりそうですが、標準のAWSリソースへの課金以外の追加料金は発生しません。

Page 86: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

インターネット公開するには• 検証用であれば「パブリックIP」

(自動割り当てされるグローバルIP)• 本番用であれば「Elastic IP」

(固定グローバルIP)

Page 87: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

EC2を操作するには

• 秘密鍵(pem)を使ってSSHで接続します。

Page 88: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

インストールしてみよう

Page 89: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

Nginxをインストールしてみよう

• 早速rootになってyumコマンドを打ちます。ところが・・・

Page 90: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

標準リポジトリにNginxがない!

• CentOS7では、まだ標準のリポジトリにNginxが公開されていないようです。

• そこで公式「Nginx.org」のリポジトリをCentOSから認識できるようにします。

Page 91: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

yumリポジトリを追加する

• rootユーザで以下コマンドを実行してください。

• コマンド– # yum install

http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

Page 92: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

yumリポジトリを追加する

Page 93: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

もう一度Nginxをインストール

Page 94: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

最低限の設定をする

Page 95: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

サンプルのホストを追加する

Page 96: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

必要なものを入れていこう

Page 97: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

phpをインストール

Page 98: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

php-fpmをインストール

• NginxでPHPを動かすために必要

Page 99: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

php-fpmを設定

• www.confに最低限の設定をします。

Page 100: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

php-fpmを設定

Page 101: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

php-fpmを設定

Page 102: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

php-fpmを起動

Page 103: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

php-mysqlをインストール

• 「Wordpressあるある」を回避するため

• 存在しないことを確認しインストール

Page 104: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

「php.ini」を編集

• 先ほどのphp-mysqlをインストール後実施

←コメントを外して有効化

Page 105: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

起動

Page 106: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

Nginxを起動

Page 107: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

試しにコンテンツを置いてみよう

Page 108: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

テスト用コンテンツ

Page 109: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

果たして表示されるのか?

Page 110: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

表示された!

Page 111: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

いよいよWordPressの

インストールです

Page 112: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

WordPressを入手

Page 113: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

WordPressを解凍・展開

以下略

Page 114: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

WordPressを解凍・展開

以下略

Page 115: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

果たして表示されるのか?

Page 116: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

表示された!

Page 117: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

さくさく軽快表示

Page 118: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

さらに速さを追求しよう

Page 119: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

チューニングの勘所 (入門編)

• gzipでレスポンスを返すようにすると、データ通信量が減ります。

• よくアクセスされる静的ファイルには、必ずブラウザキャッシュが効くようにします。– エラーページはキャッシュしましょう。

Page 120: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

チューニングの勘所 (入門編)

• 無駄なアクセスログを吐かないようにします。– 404はいらないと考えても良いでしょう。

• fastcgi cacheを有効化します。– php-fpmに処理を投げる前にキャッシュが

あれば返してくれます。

Page 121: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

一通りやったけどあまり早くならないよ

Page 122: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

Nginxにしたけど早くならない?

• 全てのコンテンツが自サーバあるいは、ブラウザキャッシュが効いている他サーバから返されていますか?

• Google Chromeでもレスポンス速度を確認することが可能です。一度見てみましょう。

Page 123: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

多くはキャッシュから返ります

Page 124: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

ワースト3を見てみましょう

Page 125: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

まさかのボトルネック

Page 126: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

Adsenseは表示が遅い

• Google Adsenseの「非同期コード」を使うと、他のHTMLコードの読み込みを待たずに読み込むことができるため、多少早まりますが、Nginxを極めると、このオプションを使用しても広告の表示のほうが遅い場合があります。

• ページの読み込みが遅い時の対策に有効だったのですが、ページのほうが早くなってしまいました。。。

Page 127: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

自サーバだけで完結するのが一番速いということか

Page 128: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

外部参照は少なくしよう

• Google Adsenseのように外部サーバを参照するコードはなるべく書かないようにします。

• ほとんど気にならない程度とはいえ、Nginxの効果を打ち消してしまいます。

Page 129: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

どのくらい安くなったのか

Page 130: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

EC2 (昨年12/20に移行)

Page 131: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

全体

Page 132: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

確実にコストが落ちている

Page 133: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

Before

Page 134: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

After

Page 135: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

Before vs After

• EC2利用料 $55.34 → $28.89– Auto Scalingしなくても負荷に耐えるため、

サーバ1台分の費用まで落ちた。– ロードバランサー(ELB)が不要になり

費用が落ちた。• データ通信料 $18.42 → $22.97– レスポンスが早くなり、ページ回遊数と

滞在時間が増えたためと推測。

Page 136: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

は訪問者離れを食い止める

Page 137: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

ページが早く表示されることの意味

出展:ページ表示2秒でイライラし始め、3分の1は「もういいや」となる, 安田英久, ITMediaビジネスオンライン, http://bizmakoto.jp/makoto/articles/1005/19/news005.html

Page 138: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

で大量の同時接続を捌く

Page 139: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

で高速にレスポンスを返す

Page 140: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

まとめ

• Nginxを導入することによる期待効果は

– 数百・数千という大量の同時接続を処理することが可能

– これらの接続に対して高速にレスポンスを返すことが可能

– ランニングコストの削減、アクセス数の増加、コンバージョンの増加を実現

Page 141: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

裏側の仕組みを知るって大事だな。。。

Page 142: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

今日から早速試してみよう

Page 143: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

ON

Page 144: Nginx+WordPress+AWS - NginxでWordPressを構築してみよう!

END

ご静聴ありがとうございました。