More Related Content
Similar to Web制作・運用会社に必要なCDNサービスとは? (20)
Web制作・運用会社に必要なCDNサービスとは?
- 2. WordCamp Tokyo 2016 LT
Web制作・運用会社に
必要なCDNサービスとは?
(WordPressのCDN化を踏まえて)
株式会社Jストリーム
事業推進部 佐藤 太一
2016.9
- 3. 自己紹介
1
• 経歴
• 1980/09 山口県光市 生
• 2003/03 鹿児島大学 卒
• 2003/04 Jストリーム(AS24253)に入社
~新卒で入社してそのまま、現在も在籍
• 業務内容
• セールス兼インフラエンジニア
• CDNのインフラ全般の構築・運用・管理
• CDN情報サイト: https://tech.jstream.jp/
• その他
• インターネットコミュニティ活動も積極的に実施中
JANOG38 Meeting 実行委員長(7/6-7/8@沖縄)
• 趣味:楽器(ファゴット)
WordPress+CDNでWebサイト運営中
http://www.aoyama-symphony.com/
- 9. レベル2:サイト全体をCDN配信する ①
サイト全体をCDN化する方法です
この方法は、Yahooトピックス掲載、LINE企業アカウントからのアク
セス誘導、TVに取り上げられた場合、等の瞬間的なピークトラ
フィック対策も可能となります
HTML/PHPもCDNでキャッシュするため、サイト全体の表示高速化
が見込めます
ただし、単純にCDN化を行っただけでは様々な問題が発生します
レベル2:イメージ図
7
CDN
Webサーバ
Webページを含む
全ファイル www.sample.jp
- 10. レベル2:サイト全体をCDN配信する ②
発生しうる問題と回避方法
記事がキャッシュされず、オリジンサーバの負荷が高いまま
原因
• WordPressはHTTPヘッダにcache-control:no-cache,no-storeを付与する事が多い。
(テーマによる。デフォルトのTwenty*シリーズは軒並み入ってます)
• これらの値が入っていると多くのCDNサービスではCDNが有効に働かない。
回避方法
• 1.推奨:WordPressが出力するHTTPヘッダ情報をCDN側で無視するオプションを利用
• 2.ヘッダ情報を.htaccess等で上書き
記事の投稿がうまくいかない(「メディアを追加」ボタンを押しても反応し
ない等)
原因
• キャッシュすべきでないファイルをキャッシュしてしまう(例:/wp-admin/)
回避方法
• 1.推奨:CDN側で特定ディレクトリをキャッシュしないようにする
• 2.オリジンサーバ側で上記をキャッシュしないヘッダを挿入
8
- 11. レベル2:サイト全体をCDN配信する ③
発生しうる問題と回避方法(続き)
UserAgentによるサイト出し分けを行っていると正常に表示されない
原因
• CDNは「同一URLで別のものを出し分ける」事が出来ないor苦手
• レスポンシブの場合は問題なし
• “Multi Device Switcher”等で出し分けを行っている場合は注意が必要
回避方法
• CDN側でUserAgent出し分け機能を利用する
• この機能を持っていないCDNも多数あり
CDN経由でサイトにアクセスしているとWebサーバに誘導されてしまう
原因
• WordPressは、生成するリンクに、”WordPressアドレス”を使用したフルパスを利用する
回避方法
• WordPressの設定で” WordPress アドレス (URL)”をCDNに向けるドメインのURLを入力
• CDN側ではサーバのグローバルIPアドレスにHostヘッダを付与した上でコンテンツを取得
• この機能が利用可能かは事前に確認した方が良い
その他
導入しているプラグインによって様々な問題が発生する可能性あり
ある程度は仕様を確認すれば分かるが、実際にはテストして試すしかない
9