IDCF クラウドハンズオン IDCFクラウド 上に クラウドメール配信サービス SendGrid と超高速 WordPress 仮想マシン KUSANAGI でサイトを構築してみよう! 1
本日の内容 WordPress の高速化について 超高速 WordPress 仮想マシン KUSANAGI について ハンズオン KUSANAGI for IDCF クラウド仮想マシンの構築 起動 クラウドメール配信サービス SendGrid のご紹介 SendGrid WordPress プラグインの導入 2
自己紹介 楠木大三郎 Daizaburo Kusunoki @shokun0803 shokun0803 プライム ストラテジー株式会社 WordPress マネージドサーバ事業部のバックエンドエンジニアです WordPress コミュニティにも参加し WordCamp Tokyo 2015 でも登壇するなど 幅広い活動を行っています 3
本日ご参加の皆様に特別試験のご案内 WordPress のカスタマイズには PHP は必須です 全世界の Web サーバの 80% 強には PHP が稼働している時代に Web 関連の仕事では PHP は必須と言えます PHP の学習の総チェックに PHP 技術者認定初級試験はいかがでしょうか? 今回 3 月 19 日 ( 土 )13 時 30 分 ~@ プライム ストラテジー本社で実施するペーパー試験は通常 1 万 2 千円 ( 外税 ) が 5 千円 ( 税込 ) で受験できます お申し込みは PHP 技術者認定機構の Web サイトよりお問い合わせください http://www.phpexam.jp/contact/ 4
プライム ストラテジー株式会社について 東京 大手町とインドネシア ジャカルタにて WordPress のフルマネージドサービスを提供しています 月間 1 億 PV 超えのメディアサイトなどの構築 サーバー運用などを得意とし 多数の実績があります マイナビ様 マイナビウーマン テレビ朝日様番組ブログポータル 5
プライム ストラテジー株式会社について 執筆監訳書籍も多数 詳解 WordPress WordPress による Web アプリケーション開発 ( 出版社 : 株式会社オライリー ジャパン ) WordPress の教科書 シリーズ ( 出版社 :SB クリエイティブ株式会社他 ) 6
高速化の定義 WordPress の高速化とは? 7
高速化の定義 WordPress は PHP+MySQL の動的なシステム 静的な HTML ページに比べて動作速度の点で不利 ページのロード時間が遅い 大量の同時アクセスに弱い 8
高速化の定義 ページのロード時間が遅い / 大量の同時アクセスに弱い PV 獲得の機会を逃す恐れ ユーザーの利便性 快適性を損なう ( ユーザーエクスペリエンス ) SEO 的な観点 Webサイトの信頼性 安定性 ( 落ちやすい ) 9
高速化の定義 このようなことから 10
高速化の定義 今日のセミナーでは WordPress の高速化とはページのロード時間を短くして 1 秒あたりのリクエスト数を増やすこと として考えます 11
高速化の定義 サーバーサイドでの高速化の手段として APC(PHP Accelerator) の導入 設定 MySQLクエリキャッシュの導入 WordPressの翻訳キャッシュを使う ページ圧縮 (gzip 圧縮 ) を行う Webサーバー PHPの処理系としてHHVM(HipHop VM) を使う 12
高速化の定義 サーバーサイドの高速化の手段として APC PHP Accelerator の導入 設定 MySQLクエリキャッシュの導入 WordPressの翻訳キャッシュを使う ページ圧縮 gzip圧縮 を行う Webサーバー PHPの処理系としてHHVM(HipHop VM)を使う 等々ありますが 13
今回は 超高速 WordPress 仮想マシン KUSANAGI を使ってみたいと思います 超高速 WordPress 仮想マシン KUSANAGI マスコットキャラクター草薙沙耶 14
KUSANAGI とは? 15
KUSANAGI とは? WordPress を高速に動作させるために最適化された構成済みの仮想マシン (VPS) イメージ =WordPress のサーバ KUSANAGI for IDCF クラウド は IDCF クラウド上で利用できる高速な WordPress の実行環境を提供するイメージです 16
高速化の定義 サーバーサイドでの高速化の手段として APC(PHP Accelerator) の導入 設定 MySQLクエリキャッシュの導入 WordPressの翻訳キャッシュを使う ページ圧縮 (gzip 圧縮 ) を行う Webサーバー PHPの処理系としてHHVM(HipHop VM) を使う 17
高速化の定義 サーバーサイドの高速化の手段として APC(PHP Accelerator) の導入 設定 MySQLクエリキャッシュの導入 WordPressの翻訳キャッシュを使う ページ圧縮 (gzip 圧縮 ) を行う Webサーバー PHPの処理系としてHHVM(HipHop VM) を使う 18
KUSANAGI 仮想マシン構成 KUSANAGI 基本仕様 : WordPress 最新版 (KUSANAGI 専用プラグイン同梱 ) CentOS 7 Nginx 1.9.10 Apache 2.4.18 HHVM 3.11.0 PHP 7.0.2(php-fpm, Cli) PHP 5.6(php-fpm, Cli) MariaDB Galera Server 10.0 19
KUSANAGI の特徴 20
KUSANAGI の特徴 特徴 1. ページキャッシュを使わなくても速い WordPress の実行時間 3 ミリ秒台 秒間 1000 リクエスト (4 コア最大性能時 ) 弊社プライベートクラウドでの計測値 21
KUSANAGI の特徴 特徴1 ページキャッシュを使わなくても速い WordPressの実行時間3ミリ秒台 秒間1000リクエスト 4コア最大性能時 WordPress 高速化 で検索 弊社プライベートクラウドでの計測値 22
KUSANAGI の特徴 特徴1 ページキャッシュを使わなくても速い WordPressの実行時間3ミリ秒台 秒間1000リクエスト 多くが キャッシュ系プラグイン 4コア最大性能時 を含む内容 弊社プライベートクラウドでの計測値 23
KUSANAGI の特徴 特徴 2. キャッシュを使うともっと速い 同梱の専用プラグインによるページキャッシュ機能で秒間 8000 リクエスト Nginx の fast-cgi キャッシュで秒間 60000 リクエスト 弊社プライベートクラウドでの計測値いずれも 4 コア最大性能時 24
KUSANAGI の特徴 特徴 3. 無料!( IDCF クラウドの通常利用料のみ ) IDCF クラウドのコミュニティテンプレートとして提供しており KUSANAGI の利用料は不要です 25
KUSANAGI の特徴 特徴 4. オープンソースライセンス KUSANAGI コアと WordPress プラグインは GPL ミドルウェアその他は各オープンソースライセンス (PHP ライセンス Apache ライセンスなど ) 26
KUSANAGI の特徴 特徴 5. ミドルウェアの組合せが柔軟 Nginx + HHVM ( デフォルト 最速 ) Nginx + PHP5 php-fpm (PHP 互換性重視 ) Nginx + PHP7 php-fpm (PHP5.6 よりも高速 ) Apache + HHVM (.htaccess が利用可能 ) Apache + PHP5 php-fpm (.htaccess 利用可能 PHP 互換性重視 ) Apache + PHP7 php-fpm (.htaccess 利用可能 PHP5.6 よりも高速 ) をコマンド一つで切り替え可能 コマンドについては後述 27
KUSANAGI の特徴 特徴 5. ミドルウェアの組合せが柔軟 さらに KUSANAGI Version 7.8 では 新たに HTTP/2 ブラウザとの通信を多重化し onload までの所要時間を短縮させる新しいプロトコル Let s Encrypt 無料で利用出来る SSL 証明書 にも対応しました! 28
KUSANAGI の特徴 特徴 6. 継続的なバージョンアップが可能 CentOS などで一般的な yum コマンドで KUSANAGI のアップデートが可能機能が追加された場合にも対応可能です # yum update kusanagi* WordPress のバージョンアップのことではありません 29