SlideShare a Scribd company logo
1 of 21
Webのパフォーマンスを考える
~WordPressと付き合うために~
こばやし たけし / @tama200x
プロフィール


こばやし たけし

プログラマ-から、インフラエンジニア・ネットワークエンジニア
を経て、現在はWeb部門・DTP部門のマネージャー

Twitter:    tama200x
Facebook:   http://www.facebook.com/tama200x
本日のテーマ


Webのパフォーマンス改善
  (あわせてWordPressパフォーマンス改善も...)



● パフォーマンスが遅い原因

● パフォーマンスの改善方法
性能改善...その前に

●   サーバが原因?
    ○ 安いレンタルサーバだから?
    ○ 実はサーバが海外?

●   WordPressが遅い?
    ○ プラグインが原因?
    ○ テーマが原因?

●   それ以外に原因は?
    ○ 自社の回線が遅い?
    ○ 実はPCが古くて遅い?
原因はどこに?

             CDN/別サイト


                                      Web       DB


                         同時ダウンロード数    WP        MySQL
                         6ファイル/ホスト
CDN/別サイト利用



                                 減
                              の削 削減
                           スト数 の
                         クエ ルサイズ
                        リ イ                   サーバ側の改善
                        ファ

                                        WPプラグインの改善
       キャッシュ
原因を調べるには

<ブラウザで調べる>
  ● Firebug (Firefox)
  ● Chrome Developer Tools (Chrome)
  ● Yslow (Firefox/Chrome)
  ● PageSpeed (Firefox/Chrome)

<サービスで調べる>
  ● Pingdom Tools
  ● GTmetrix          etc
原因を調べるには




       DEMO
ファイルはどのようにダウンロードされる?

http://php-ninja.com/




参考)ブラウザ毎の同時ダウンロード数
http://www.browserscope.org/?category=network
改善方法

フロントエンドの改善
●   まずはじめに
●   リクエスト数削減
●   ファイルサイズ削減
●   CDNや別サイト利用
●   キャッシュ
●   WordPressプラグイン


バックエンドの改善
● サーバ側の改善
改善方法 ~まずはじめに~


● CSSの記述位置は先頭
    → プログレッシブレンダリング

● JavaScriptの記述位置は最後
   → レンダリングやダウンロードを止める
   → ただし非同期JSは例外

● ファイルの重複
改善方法 ~リクエスト数削減~


● CSSファイルの統合

● JavaScriptファイルの統合

● CSSスプライト



         http://k.yimg.jp/images/top/sp2/cmn/pic_all-120118.png
改善方法 ~ファイルサイズ削減~


● 画像ファイルサイズの縮小
  ○ Smush.It

● テキストファイルのminification(縮小)化

● gzipでファイルサイズを縮小
  ○ mod_deflate (Apache 2.x)
  ○ mod_gzip (Apache 1.x)
改善方法 ~CDNや別サイト利用~
●   ホスト毎の同時ダウンロード数上限
●   yimg.jpの例
●   CDNの利用
●   外部のjQuery、html5.jsを利用するメリット

  ユーザーに近いところからの配信
  サーバのアクセス数削減
jQuery
 https://ajax.googleapis.com/ajax/libs/jquery/x.x.x/jquery.min.js
 http://ajax.aspnetcdn.com/ajax/jQuery/jquery-x.x.x.min.js
 http://code.jquery.com/jquery-x.x.x.min.js
HTML5.js
 http://html5shiv.googlecode.com/svn/trunk/html5.js
CDNのイメージ

 大阪      東京         アメリカ西海岸


CDN       CDN     サーバ        CDN   サーバ




      10ms~20ms     100ms~150ms
改善方法 ~キャッシュ利用~



● metaタグ内の Expire属性
  <meta http-equiv="expires" content="秒数またはGMT" />



● mod_expires (Apache)
例:キャッシュ利用の効果
   http://php-ninja.com/         http://php-ninja.com/
   (初回アクセス時)                     (2回目アクセス時)
   52リクエスト / 418.8KB             8リクエスト / 16.2KB




http://php-ninja.com/ YSlowの結果
改善方法 ~WordPressプラグイン~

● プラグインの数を最小限にする
● Head Cleaner
    → CSS/JSの再配置、統合に効果
● WP Smush.It
    → 画像サイズ削減
● キャッシュ系プラグイン
  ○ WP SuperCache
  ○ W3 Total Cache
  ○ Quick Cache
  ○ DB Cache Reloaded Fix
改善方法 ~サーバ側の改善~


● サーバ側キャッシュ

● .htaccessを使用を停止する

● php高速化

● MySQL高速化
改善方法 ~その他~




● DNSルックアップを減らす

● ソーシャル連携の課題
まとめ




● 自分ができることから手をつけましょう

● 簡単なところから手をつけましょう
参考書籍

       ハイパフォーマンスwebサイト
             続・ハイパフォーマンスwebサイト




       WordPress高速化&スマート運用ガイド

More Related Content

What's hot

Word camptokyo2012セッション資料
Word camptokyo2012セッション資料Word camptokyo2012セッション資料
Word camptokyo2012セッション資料horike37
 
御池サミット20130726
御池サミット20130726御池サミット20130726
御池サミット20130726Takeshiro Kani
 
HTML5 NIGHT 08. Web × パフォーマンス技術
HTML5 NIGHT 08. Web × パフォーマンス技術HTML5 NIGHT 08. Web × パフォーマンス技術
HTML5 NIGHT 08. Web × パフォーマンス技術Yoichiro Takehora
 
WP Performance Optimization
WP Performance OptimizationWP Performance Optimization
WP Performance Optimizationmasaaki komori
 
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fsTakahiro Iwase
 
Web体験を向上させるcdnと表示速度の重要性
Web体験を向上させるcdnと表示速度の重要性Web体験を向上させるcdnと表示速度の重要性
Web体験を向上させるcdnと表示速度の重要性Katsuhisa Ogawa
 
システム運用を振り返り 伝えたいこと
システム運用を振り返り伝えたいことシステム運用を振り返り伝えたいこと
システム運用を振り返り 伝えたいことRyota Kuroki
 
WordCampOsaka2012セッション資料
WordCampOsaka2012セッション資料WordCampOsaka2012セッション資料
WordCampOsaka2012セッション資料horike37
 
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座Shinichi Nishikawa
 
WordBeach 2012 WS 環境構築編
WordBeach 2012 WS 環境構築編WordBeach 2012 WS 環境構築編
WordBeach 2012 WS 環境構築編Michinari Odajima
 
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!Takayuki Miyauchi
 
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?Shinichi Nishikawa
 
「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)
「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)
「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)Takayuki Gondoh
 
PDFのはなし2
PDFのはなし2PDFのはなし2
PDFのはなし2Yusuke Ito
 
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」Takuya Mukohira
 
Chrome Packaged Apps
Chrome Packaged AppsChrome Packaged Apps
Chrome Packaged AppsRyoya Kawai
 
Web Site Optimization for Beginners
Web Site Optimization for BeginnersWeb Site Optimization for Beginners
Web Site Optimization for Beginnersmasaaki komori
 
Ocs2013 tokyo spring_plone
Ocs2013 tokyo spring_ploneOcs2013 tokyo spring_plone
Ocs2013 tokyo spring_ploneManabu Terada
 
20141206 handson
20141206 handson20141206 handson
20141206 handsonSix Apart
 

What's hot (20)

WordPressって何
WordPressって何WordPressって何
WordPressって何
 
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
 
御池サミット20130726
御池サミット20130726御池サミット20130726
御池サミット20130726
 
HTML5 NIGHT 08. Web × パフォーマンス技術
HTML5 NIGHT 08. Web × パフォーマンス技術HTML5 NIGHT 08. Web × パフォーマンス技術
HTML5 NIGHT 08. Web × パフォーマンス技術
 
WP Performance Optimization
WP Performance OptimizationWP Performance Optimization
WP Performance Optimization
 
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs
 
Web体験を向上させるcdnと表示速度の重要性
Web体験を向上させるcdnと表示速度の重要性Web体験を向上させるcdnと表示速度の重要性
Web体験を向上させるcdnと表示速度の重要性
 
システム運用を振り返り 伝えたいこと
システム運用を振り返り伝えたいことシステム運用を振り返り伝えたいこと
システム運用を振り返り 伝えたいこと
 
WordCampOsaka2012セッション資料
WordCampOsaka2012セッション資料WordCampOsaka2012セッション資料
WordCampOsaka2012セッション資料
 
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座
 
WordBeach 2012 WS 環境構築編
WordBeach 2012 WS 環境構築編WordBeach 2012 WS 環境構築編
WordBeach 2012 WS 環境構築編
 
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
 
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
 
「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)
「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)
「コーポレートサイトにちょうどいい」CakePHPベースの国産CMS「baserCMS」 - ここがちょうどいい機能(OSC2015大分)
 
PDFのはなし2
PDFのはなし2PDFのはなし2
PDFのはなし2
 
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
 
Chrome Packaged Apps
Chrome Packaged AppsChrome Packaged Apps
Chrome Packaged Apps
 
Web Site Optimization for Beginners
Web Site Optimization for BeginnersWeb Site Optimization for Beginners
Web Site Optimization for Beginners
 
Ocs2013 tokyo spring_plone
Ocs2013 tokyo spring_ploneOcs2013 tokyo spring_plone
Ocs2013 tokyo spring_plone
 
20141206 handson
20141206 handson20141206 handson
20141206 handson
 

Similar to 2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka

2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会tama200x Kobayashi
 
WordPress 高速化 Pro Tips: フロントエンドの最適化
WordPress 高速化 Pro Tips: フロントエンドの最適化WordPress 高速化 Pro Tips: フロントエンドの最適化
WordPress 高速化 Pro Tips: フロントエンドの最適化masaaki komori
 
スマートフォンWebアプリ最適化”3つの極意”
スマートフォンWebアプリ最適化”3つの極意”スマートフォンWebアプリ最適化”3つの極意”
スマートフォンWebアプリ最適化”3つの極意”Koji Ishimoto
 
Effective web performance tuning for smartphone
Effective web performance tuning for smartphoneEffective web performance tuning for smartphone
Effective web performance tuning for smartphonedena_study
 
Web programming introduction
Web programming introductionWeb programming introduction
Web programming introductioncolun
 
AWSとmod_pagespeedで 楽々サクサク高速化!!
AWSとmod_pagespeedで楽々サクサク高速化!!AWSとmod_pagespeedで楽々サクサク高速化!!
AWSとmod_pagespeedで 楽々サクサク高速化!!aasakawa
 
WordBench Saitama vol.6
WordBench Saitama vol.6WordBench Saitama vol.6
WordBench Saitama vol.6masaaki komori
 
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニングKiyokazu Kaba
 
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜Yuji Nojima
 
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例Amazon Web Services Japan
 
WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!Yuji Nojima
 
Long Life Web Performance Optimization
Long Life Web Performance OptimizationLong Life Web Performance Optimization
Long Life Web Performance OptimizationKoji Ishimoto
 
Aqua ion press_tech_20121116_publish
Aqua ion press_tech_20121116_publishAqua ion press_tech_20121116_publish
Aqua ion press_tech_20121116_publishKeita Watanabe
 
DebianとWordPressでハッピーになろう!
DebianとWordPressでハッピーになろう!DebianとWordPressでハッピーになろう!
DebianとWordPressでハッピーになろう!Jun Nogata
 
Pycon2014 django performance
Pycon2014 django performancePycon2014 django performance
Pycon2014 django performancehirokiky
 
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能TAKUYA OHTA
 
WordPress サイトの 長期的メンテナンス
WordPress サイトの 長期的メンテナンスWordPress サイトの 長期的メンテナンス
WordPress サイトの 長期的メンテナンスNaoko Takano
 

Similar to 2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka (20)

2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
 
WordPressのCDN化
WordPressのCDN化WordPressのCDN化
WordPressのCDN化
 
WordPress 高速化 Pro Tips: フロントエンドの最適化
WordPress 高速化 Pro Tips: フロントエンドの最適化WordPress 高速化 Pro Tips: フロントエンドの最適化
WordPress 高速化 Pro Tips: フロントエンドの最適化
 
スマートフォンWebアプリ最適化”3つの極意”
スマートフォンWebアプリ最適化”3つの極意”スマートフォンWebアプリ最適化”3つの極意”
スマートフォンWebアプリ最適化”3つの極意”
 
Effective web performance tuning for smartphone
Effective web performance tuning for smartphoneEffective web performance tuning for smartphone
Effective web performance tuning for smartphone
 
Web programming introduction
Web programming introductionWeb programming introduction
Web programming introduction
 
AWSとmod_pagespeedで 楽々サクサク高速化!!
AWSとmod_pagespeedで楽々サクサク高速化!!AWSとmod_pagespeedで楽々サクサク高速化!!
AWSとmod_pagespeedで 楽々サクサク高速化!!
 
WordBench Saitama vol.6
WordBench Saitama vol.6WordBench Saitama vol.6
WordBench Saitama vol.6
 
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
 
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
 
web server
web serverweb server
web server
 
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
 
Djangoのススメ
DjangoのススメDjangoのススメ
Djangoのススメ
 
WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!
 
Long Life Web Performance Optimization
Long Life Web Performance OptimizationLong Life Web Performance Optimization
Long Life Web Performance Optimization
 
Aqua ion press_tech_20121116_publish
Aqua ion press_tech_20121116_publishAqua ion press_tech_20121116_publish
Aqua ion press_tech_20121116_publish
 
DebianとWordPressでハッピーになろう!
DebianとWordPressでハッピーになろう!DebianとWordPressでハッピーになろう!
DebianとWordPressでハッピーになろう!
 
Pycon2014 django performance
Pycon2014 django performancePycon2014 django performance
Pycon2014 django performance
 
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
 
WordPress サイトの 長期的メンテナンス
WordPress サイトの 長期的メンテナンスWordPress サイトの 長期的メンテナンス
WordPress サイトの 長期的メンテナンス
 

More from tama200x Kobayashi

20150926 WordBenchTOKYO WordPressLicense
20150926 WordBenchTOKYO WordPressLicense20150926 WordBenchTOKYO WordPressLicense
20150926 WordBenchTOKYO WordPressLicensetama200x Kobayashi
 
WordBench大阪#22資料「Webサイトを安全にするために」
WordBench大阪#22資料「Webサイトを安全にするために」WordBench大阪#22資料「Webサイトを安全にするために」
WordBench大阪#22資料「Webサイトを安全にするために」tama200x Kobayashi
 
セキュリティはじめのいっぽ #cmujp
セキュリティはじめのいっぽ #cmujpセキュリティはじめのいっぽ #cmujp
セキュリティはじめのいっぽ #cmujptama200x Kobayashi
 
WordPressBackupプラグインあれこれ
WordPressBackupプラグインあれこれWordPressBackupプラグインあれこれ
WordPressBackupプラグインあれこれtama200x Kobayashi
 
2012/8/26 サーバを引っ越す+ドメイン管理会社(レジストラ)を変える@【第四回】初心者向けホームページ勉強会
2012/8/26 サーバを引っ越す+ドメイン管理会社(レジストラ)を変える@【第四回】初心者向けホームページ勉強会2012/8/26 サーバを引っ越す+ドメイン管理会社(レジストラ)を変える@【第四回】初心者向けホームページ勉強会
2012/8/26 サーバを引っ越す+ドメイン管理会社(レジストラ)を変える@【第四回】初心者向けホームページ勉強会tama200x Kobayashi
 

More from tama200x Kobayashi (6)

20150926 WordBenchTOKYO WordPressLicense
20150926 WordBenchTOKYO WordPressLicense20150926 WordBenchTOKYO WordPressLicense
20150926 WordBenchTOKYO WordPressLicense
 
WordBench大阪#22資料「Webサイトを安全にするために」
WordBench大阪#22資料「Webサイトを安全にするために」WordBench大阪#22資料「Webサイトを安全にするために」
WordBench大阪#22資料「Webサイトを安全にするために」
 
セキュリティはじめのいっぽ #cmujp
セキュリティはじめのいっぽ #cmujpセキュリティはじめのいっぽ #cmujp
セキュリティはじめのいっぽ #cmujp
 
WordPressBackupプラグインあれこれ
WordPressBackupプラグインあれこれWordPressBackupプラグインあれこれ
WordPressBackupプラグインあれこれ
 
WordPress on C4SA
WordPress on C4SAWordPress on C4SA
WordPress on C4SA
 
2012/8/26 サーバを引っ越す+ドメイン管理会社(レジストラ)を変える@【第四回】初心者向けホームページ勉強会
2012/8/26 サーバを引っ越す+ドメイン管理会社(レジストラ)を変える@【第四回】初心者向けホームページ勉強会2012/8/26 サーバを引っ越す+ドメイン管理会社(レジストラ)を変える@【第四回】初心者向けホームページ勉強会
2012/8/26 サーバを引っ越す+ドメイン管理会社(レジストラ)を変える@【第四回】初心者向けホームページ勉強会
 

2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka