SlideShare a Scribd company logo
1 of 61
Download to read offline
Web Site Optimization for Beginners
           Webサイト高速化勉強会@タネマキ




           2012.09.29. こもりまさあき
今日のお品書き

•高速化をはじめる前に
•まずはサイトを検証しましょう
•検証結果から原因を見つけましょう
•何をすれば効果が高いか判断しましょう
•HTTPリクエストを減らすためにできること
•CDNを使ってみよう(AWS: CloudFront)
仕組みを知らなきゃ始まらない高速化
Web Site Optimization for Beginners




     まずは、コンテンツ配信の仕組みをおさらい




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




    アドレス解決、接続、リクエスト、レスポンス




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




    アドレス解決、接続、リクエスト、レスポンス

              1.接続先のドメインをIPアドレスに変換

              2.そしてサーバに接続

              3.サーバに欲しいファイルをリクエスト

              4.サーバはそれにあわせてレスポンス

              5.あとは、3と4の繰り返し




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                 ここまでが仕組みのおさらい




Wordサイト高速化勉強会@タネマキ                               2012.09.29.: Komori, Masaaki
計測、そして原因を突き詰める
Web Site Optimization for Beginners




            接続からページが表示されるまでを視覚化




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                           ツールやサービスを使ってみよう


                            1.ChromeやSafariのWebインスペクタ

                            2.FirefoxにFirebugをいれて

                            3.Webpage Test(http://webpagetest.org)

                            4.Pingdom Tools(http://tools.pingdom.com/fpt/)




Wordサイト高速化勉強会@タネマキ                                                      2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                           では、ちょっと覗いてみましょう




Wordサイト高速化勉強会@タネマキ                       2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




               まず、どこに原因があるかを突き止める




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




            いったい何が原因で遅くなっているのか?

                            1.DNSによる名前解決?

                            2.最初のHTMLが出てくるまでが遅い?

                            3.ページの構成要素が
                              いつまでもダウンロードされてる?

                            4.外部のサービスで止まってるみたい?




Wordサイト高速化勉強会@タネマキ                                 2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                      心当たりはありませんか?

                            1.制作効率のためにCSSを分割してる

                            2.そういえば、JavaScriptもいっぱいだー

                            3.見た目の装飾のために画像も多いな…

                            4.ソーシャル系のボタンも貼付けてるわ

                            5.外部の広告とかサービスいっぱいだわ




Wordサイト高速化勉強会@タネマキ                                      2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                      アウト。




Wordサイト高速化勉強会@タネマキ                           2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                       それぞれがこんな問題を引き起こす

                           1.ページのレイアウトがなかなかできない

                           2.リクエストが増えると次に進めない

                           3.画像が落ちてこなくてページが完成しない

                           4.途中で一瞬止まったような感じになる

                           5.反応が悪いと完全にとまることも…




Wordサイト高速化勉強会@タネマキ                                2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                       にらめっこしましょ、アップップー




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
できる範囲で何をすれば効果が高いか判断
Web Site Optimization for Beginners




               なにができるか、人によって異なります




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                      HTMLのロードに時間がかかる場合

                           •DNSを反応の速いとこに変えてみる
                           •公開時のHTMLには、
                              極力無駄な改行やコメントをいれない

                           •HTMLのデータサイズが大きいならGzip
                           •箱作りの元は早くダウンロードさせる



Wordサイト高速化勉強会@タネマキ                                  2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




              CSS、JavaScriptにも目を向けましょう
                           •バラバラはよくないので極力まとめる
                           •ファイルから余分な改行やコメントを削除
                           •面倒くさいならGzipで圧縮する
                           •ロードする順番は、
                              CSSが先、JavaScriptが後の方がベター

                           •変更が少ないならブラウザにキャッシュ


Wordサイト高速化勉強会@タネマキ                                       2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                    CSSやJavaScriptのMinifyとか結合に


                           •ProCSSor http://procssor.com/
                           •excssive http://www.excssive.com/
                           •Closure Compiler Service
                               http://closure-compiler.appspot.com/home




Wordサイト高速化勉強会@タネマキ                                                        2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




        サーバ側でファイルに有効期限をつけるには
               <IfModule mod_expires.c>
               ExpiresActive On
               ExpiresDefault "access plus 1 seconds"
               ExpiresByType image/x-icon "access plus 1 years"
               ExpiresByType image/vnd.microsoft.icon "access plus 1 years"
               ExpiresByType image/jpeg "access plus 2 months"
               ExpiresByType image/png "access plus 2 months"
               ExpiresByType image/gif "access plus 2 months"
               ExpiresByType text/css "access plus 1 years"
               ExpiresByType text/javascript "access plus 1 years"
               ExpiresByType application/x-javascript "access plus 1 years"
               ExpiresByType text/html "access plus 600 seconds"
               ExpiresByType application/xhtml+xml "access plus 600 seconds"
               </IfModule>


               ※Apacheでmod_expiresが有効になっていないといけません


Wordサイト高速化勉強会@タネマキ                                                             2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




               テキスト系のファイルをGzipで圧縮する

               <IfModule mod_deflate.c>
               SetOutputFilter DEFLATE
               BrowserMatch ^Mozilla/4 gzip-only-text/html
               BrowserMatch ^Mozilla/4.0[678] no-gzip
               BrowserMatch bMSI[E] !no-gzip !gzip-only-text/html
               AddOutputFilterByType DEFLATE text/plain
               AddOutputFilterByType DEFLATE text/html
               AddOutputFilterByType DEFLATE text/xml
               AddOutputFilterByType DEFLATE text/css
               AddOutputFilterByType DEFLATE application/xhtml+xml
               AddOutputFilterByType DEFLATE application/xml
               AddOutputFilterByType DEFLATE application/rss+xml
               AddOutputFilterByType DEFLATE application/atom_xml
               AddOutputFilterByType DEFLATE application/x-javascript
               AddOutputFilterByType DEFLATE application/x-httpd-php
               SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
               Header append Vary User-Agent env=!dont-vary
               Header append Vary Accept-Encoding env=!dont-vary
               </IfModule>




               ※参考: WordPressサイト用の.htaccess例 | dogmap.jp http://dogmap.jp/2010/04/20/wordpress-htaccess/


Wordサイト高速化勉強会@タネマキ                                                                                     2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




               Apache 2.2.x系でmod_filterを使う場合
               <IfModule mod_deflate.c>
               SetOutputFilter DEFLATE
               BrowserMatch ^Mozilla/4 gzip-only-text/html
               BrowserMatch ^Mozilla/4.0[678] no-gzip
               BrowserMatch bMSI[E] !no-gzip !gzip-only-text/html
               FilterDeclare Compression CONTENT_SET
               FilterProvider Compression DEFLATE Content-Type $text/plain
               FilterProvider Compression DEFLATE Content-Type $text/html
               FilterProvider Compression DEFLATE Content-Type $text/xml
               FilterProvider Compression DEFLATE Content-Type $text/css
               FilterProvider Compression DEFLATE Content-Type $application/xhtml
               FilterProvider Compression DEFLATE Content-Type $application/xml
               FilterProvider Compression DEFLATE Content-Type $application/xhtml+xml
               FilterProvider Compression DEFLATE Content-Type $application/rss+xml
               FilterProvider Compression DEFLATE Content-Type $application/atom+xml
               FilterProvider Compression DEFLATE Content-Type $application/x-javascript
               FilterProvider Compression DEFLATE Content-Type $application/x-httpd-php
               FilterProvider Compression DEFLATE Content-Type $image/svg+xml
               FilterChain Compression
               SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
               Header append Vary User-Agent env=!dont-vary
               Header append Vary Accept-Encoding env=!dont-vary
               </IfModule>

               ※参考: Apache 2.2 mod_filterを使いこなす http://www.onflow.jp/cyano/archives/137


Wordサイト高速化勉強会@タネマキ                                                                         2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




           外部サービスへの接続が含まれると、
          DNSの名前解決が必要になるので遅くなる




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                    最近ではソーシャル系のボタンが人気




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                          結構いろんなデータを拾いにいく




Wordサイト高速化勉強会@タネマキ                      2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




           外部サービスのJavaScriptを非同期にする

                           •コードはできるだけ最新のものに置換
                           •jQueryとかはCDNから落とすとか
                           •jsDelivr http://www.jsdelivr.com/
                           •ソーシャル系のJSも非同期にする、
                              もしくは必要時に読み込むようにする




Wordサイト高速化勉強会@タネマキ                                              2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                      Facebook ©




Wordサイト高速化勉強会@タネマキ                                 2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                             Webサイトが遅い原因は、
                            HTTPリクエストが多すぎるから




Wordサイト高速化勉強会@タネマキ                         2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                      減らしましょう




Wordサイト高速化勉強会@タネマキ                              2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




      いまどき、スマフォなどで見ることも多いし




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                      そういえば、画像…




Wordサイト高速化勉強会@タネマキ                                2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                      減らすに減らせない画像…




Wordサイト高速化勉強会@タネマキ                                   2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                              画像に対してもいろいろできる
                           •PhotoshopやFireworksで書き出し、
                              それをさらにツールで最適化して軽量化

                           •Yahoo! Smush.it™ 、PunyPNG
                           •CSSスプライト、Data URIでリクエスト減
                           •有効期限を設定してブラウザにキャッシュ
                           •そもそもの配信するサーバを分割する


Wordサイト高速化勉強会@タネマキ                                      2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                      えー、面倒くさい




Wordサイト高速化勉強会@タネマキ                               2012.09.29.: Komori, Masaaki
CDN(CloudFront)を使ってみよう
Web Site Optimization for Beginners




                      確実に効果がでる良い方法がひとつ




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                      CDNを使いましょう




Wordサイト高速化勉強会@タネマキ                                 2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                      CDN?




Wordサイト高速化勉強会@タネマキ                           2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




              コンテンツ・デリバリー・ネットワーク




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                      CDNってのはこんなもの

                           •高速にデータを配信する仕組み
                           •世界中に分散されたサーバに
                              コンテンツデータを格納している

                           •で、距離的に近いところから
                              クライアントに対してデータを送信する

                           •最近は安価に使えるサービスも増えている


Wordサイト高速化勉強会@タネマキ                                   2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                  Amazon CloudFrontを使ってみよう




Wordサイト高速化勉強会@タネマキ                     2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                  Amazon Cloud Front って?


                           1.世界中のエッジロケーションから配信

                           2.静的なものだけでなく、ストリーミングも

                           3.プライベートなファイルも配信可能に

                           4.設定も簡単、10分もあれば大丈夫




Wordサイト高速化勉強会@タネマキ                                         2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                               詳しくはこちらをご覧ください




Wordサイト高速化勉強会@タネマキ                              2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                              Create Distribution をクリック




Wordサイト高速化勉強会@タネマキ                                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                       静的なファイルなら、Downloadで




Wordサイト高速化勉強会@タネマキ                      2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                       元データのありかを指定しましょう




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




            任意のドメイン名を割り当てることも可能




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                設定が大丈夫なら、Create Distribution




Wordサイト高速化勉強会@タネマキ                       2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




            詳細はいつでも確認できますのでご安心を




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




     ドメインを割り当てたら、CNAMEを登録する




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                      これで準備完了。簡単。




Wordサイト高速化勉強会@タネマキ                                  2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




    配信元を Cloud Front 側に変更すればオッケイ




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                      たとえば、こういうことです



                     <img src=”images/example.jpg”>
                                     ↓
        <img src=”http://example.cloudfront.net/images/example.jpg”>




Wordサイト高速化勉強会@タネマキ                                         2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




                                      あと何もしなくて良いから…




Wordサイト高速化勉強会@タネマキ                                    2012.09.29.: Komori, Masaaki
Web Site Optimization for Beginners




         CDN、3Gとかに対しても効果抜群だと思う




Wordサイト高速化勉強会@タネマキ                    2012.09.29.: Komori, Masaaki
まとめ


•HTTPリクエストを減らしましょう
•どうしても数を減らせないのなら、
サイズを小さくする、配信元をわけるなど

•一番手っ取り早いのはCDNを使うこと

More Related Content

What's hot

ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0Yuki Okamoto
 
子テーマを使ったサイト制作
子テーマを使ったサイト制作子テーマを使ったサイト制作
子テーマを使ったサイト制作shimoyama kengo
 
第3回WordPress Cafe プラグイン紹介
第3回WordPress Cafe プラグイン紹介第3回WordPress Cafe プラグイン紹介
第3回WordPress Cafe プラグイン紹介foom_in
 
WordBench Saitama vol.6
WordBench Saitama vol.6WordBench Saitama vol.6
WordBench Saitama vol.6masaaki komori
 
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でーWP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でータカシ キタジマ
 
WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)Kazue Igarashi
 
ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜
ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜
ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜Mignon Style
 
WordPressでウェブサービスを作ろう! #wbNagoya
WordPressでウェブサービスを作ろう! #wbNagoyaWordPressでウェブサービスを作ろう! #wbNagoya
WordPressでウェブサービスを作ろう! #wbNagoyaShinichi Nishikawa
 
WordPress 3.4 〜新機能や変更点〜
WordPress 3.4 〜新機能や変更点〜WordPress 3.4 〜新機能や変更点〜
WordPress 3.4 〜新機能や変更点〜Toru Miki
 
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズCSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズrie05
 
WordCamp Tokyo2016itkaasan
WordCamp Tokyo2016itkaasanWordCamp Tokyo2016itkaasan
WordCamp Tokyo2016itkaasan松田 千尋
 
20141206 handson
20141206 handson20141206 handson
20141206 handsonSix Apart
 
サーバーの初歩的な話セミナー@大阪20120901
サーバーの初歩的な話セミナー@大阪20120901サーバーの初歩的な話セミナー@大阪20120901
サーバーの初歩的な話セミナー@大阪20120901Masayuki Abe
 
WordPressってブログじゃないの?
WordPressってブログじゃないの?WordPressってブログじゃないの?
WordPressってブログじゃないの?tokumotonahoko
 
WP Performance Optimization
WP Performance OptimizationWP Performance Optimization
WP Performance Optimizationmasaaki komori
 
体験してみようWordPress.com
体験してみようWordPress.com体験してみようWordPress.com
体験してみようWordPress.comYusuke Hayasaki
 
TwentyTwelveの子テーマつくったらハマった話
TwentyTwelveの子テーマつくったらハマった話TwentyTwelveの子テーマつくったらハマった話
TwentyTwelveの子テーマつくったらハマった話Cherry Pie Web
 
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」Akari Doi
 
WordCamp Yokohama 2010 Komori
WordCamp Yokohama 2010 KomoriWordCamp Yokohama 2010 Komori
WordCamp Yokohama 2010 Komorimasaaki komori
 
20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn Seminar20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn SeminarSix Apart
 

What's hot (20)

ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
 
子テーマを使ったサイト制作
子テーマを使ったサイト制作子テーマを使ったサイト制作
子テーマを使ったサイト制作
 
第3回WordPress Cafe プラグイン紹介
第3回WordPress Cafe プラグイン紹介第3回WordPress Cafe プラグイン紹介
第3回WordPress Cafe プラグイン紹介
 
WordBench Saitama vol.6
WordBench Saitama vol.6WordBench Saitama vol.6
WordBench Saitama vol.6
 
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でーWP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
 
WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)
 
ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜
ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜
ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜
 
WordPressでウェブサービスを作ろう! #wbNagoya
WordPressでウェブサービスを作ろう! #wbNagoyaWordPressでウェブサービスを作ろう! #wbNagoya
WordPressでウェブサービスを作ろう! #wbNagoya
 
WordPress 3.4 〜新機能や変更点〜
WordPress 3.4 〜新機能や変更点〜WordPress 3.4 〜新機能や変更点〜
WordPress 3.4 〜新機能や変更点〜
 
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズCSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
 
WordCamp Tokyo2016itkaasan
WordCamp Tokyo2016itkaasanWordCamp Tokyo2016itkaasan
WordCamp Tokyo2016itkaasan
 
20141206 handson
20141206 handson20141206 handson
20141206 handson
 
サーバーの初歩的な話セミナー@大阪20120901
サーバーの初歩的な話セミナー@大阪20120901サーバーの初歩的な話セミナー@大阪20120901
サーバーの初歩的な話セミナー@大阪20120901
 
WordPressってブログじゃないの?
WordPressってブログじゃないの?WordPressってブログじゃないの?
WordPressってブログじゃないの?
 
WP Performance Optimization
WP Performance OptimizationWP Performance Optimization
WP Performance Optimization
 
体験してみようWordPress.com
体験してみようWordPress.com体験してみようWordPress.com
体験してみようWordPress.com
 
TwentyTwelveの子テーマつくったらハマった話
TwentyTwelveの子テーマつくったらハマった話TwentyTwelveの子テーマつくったらハマった話
TwentyTwelveの子テーマつくったらハマった話
 
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
 
WordCamp Yokohama 2010 Komori
WordCamp Yokohama 2010 KomoriWordCamp Yokohama 2010 Komori
WordCamp Yokohama 2010 Komori
 
20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn Seminar20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn Seminar
 

Viewers also liked

Web Site Design Principles
Web Site Design PrinciplesWeb Site Design Principles
Web Site Design PrinciplesMukesh Tekwani
 
相棒が欲しい 〜たったひとりのアジャイルもどき@2周目〜
相棒が欲しい 〜たったひとりのアジャイルもどき@2周目〜相棒が欲しい 〜たったひとりのアジャイルもどき@2周目〜
相棒が欲しい 〜たったひとりのアジャイルもどき@2周目〜Daiki Tanoguchi
 
Xp祭り白熱風教室トーク1
Xp祭り白熱風教室トーク1Xp祭り白熱風教室トーク1
Xp祭り白熱風教室トーク1Tomohiro Oikawa
 
[XP祭2012] GuerrillaLT_public
[XP祭2012] GuerrillaLT_public[XP祭2012] GuerrillaLT_public
[XP祭2012] GuerrillaLT_publicmasashi takehara
 
チェンジ・エージェントになる方法 @ XP祭り2012
チェンジ・エージェントになる方法 @ XP祭り2012チェンジ・エージェントになる方法 @ XP祭り2012
チェンジ・エージェントになる方法 @ XP祭り2012Miho Nagase
 
ORF2011「学びの対話ワークショップ:クリエイティブ・ラーニングと人材育成」
ORF2011「学びの対話ワークショップ:クリエイティブ・ラーニングと人材育成」ORF2011「学びの対話ワークショップ:クリエイティブ・ラーニングと人材育成」
ORF2011「学びの対話ワークショップ:クリエイティブ・ラーニングと人材育成」Takashi Iba
 
Adent.io - Adult Tube Master Class Program - Course 2 Blueprint
Adent.io - Adult Tube Master Class Program - Course 2 Blueprint Adent.io - Adult Tube Master Class Program - Course 2 Blueprint
Adent.io - Adult Tube Master Class Program - Course 2 Blueprint adentio99
 
Adent.io - Adult Tube Master Class Program - Course 1 Blueprint
Adent.io - Adult Tube Master Class Program - Course 1 BlueprintAdent.io - Adult Tube Master Class Program - Course 1 Blueprint
Adent.io - Adult Tube Master Class Program - Course 1 Blueprintadentio99
 
20151126 cookpad talk_test_engineer
20151126 cookpad talk_test_engineer20151126 cookpad talk_test_engineer
20151126 cookpad talk_test_engineerKazuaki Matsuo
 
10 Principles Of Effective Web Design
10 Principles Of Effective Web Design10 Principles Of Effective Web Design
10 Principles Of Effective Web Designsirferds
 
20120915 xpjug 白熱教室トーク2_public
20120915 xpjug 白熱教室トーク2_public20120915 xpjug 白熱教室トーク2_public
20120915 xpjug 白熱教室トーク2_publicmasashi takehara
 
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメオブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメYoji Kanno
 
オブジェクト指向できていますか?
オブジェクト指向できていますか?オブジェクト指向できていますか?
オブジェクト指向できていますか?Moriharu Ohzu
 
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツオブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ増田 亨
 

Viewers also liked (20)

Web Site Design Principles
Web Site Design PrinciplesWeb Site Design Principles
Web Site Design Principles
 
相棒が欲しい 〜たったひとりのアジャイルもどき@2周目〜
相棒が欲しい 〜たったひとりのアジャイルもどき@2周目〜相棒が欲しい 〜たったひとりのアジャイルもどき@2周目〜
相棒が欲しい 〜たったひとりのアジャイルもどき@2周目〜
 
Xp祭り白熱風教室トーク1
Xp祭り白熱風教室トーク1Xp祭り白熱風教室トーク1
Xp祭り白熱風教室トーク1
 
[XP祭2012] GuerrillaLT_public
[XP祭2012] GuerrillaLT_public[XP祭2012] GuerrillaLT_public
[XP祭2012] GuerrillaLT_public
 
Xp祭り2012 lt leanstartup
Xp祭り2012 lt leanstartupXp祭り2012 lt leanstartup
Xp祭り2012 lt leanstartup
 
Xp祭り2012 lt ayaya
Xp祭り2012 lt ayayaXp祭り2012 lt ayaya
Xp祭り2012 lt ayaya
 
チェンジ・エージェントになる方法 @ XP祭り2012
チェンジ・エージェントになる方法 @ XP祭り2012チェンジ・エージェントになる方法 @ XP祭り2012
チェンジ・エージェントになる方法 @ XP祭り2012
 
ORF2011「学びの対話ワークショップ:クリエイティブ・ラーニングと人材育成」
ORF2011「学びの対話ワークショップ:クリエイティブ・ラーニングと人材育成」ORF2011「学びの対話ワークショップ:クリエイティブ・ラーニングと人材育成」
ORF2011「学びの対話ワークショップ:クリエイティブ・ラーニングと人材育成」
 
学習するチーム
学習するチーム学習するチーム
学習するチーム
 
XPJUG 2014
XPJUG 2014XPJUG 2014
XPJUG 2014
 
Adent.io - Adult Tube Master Class Program - Course 2 Blueprint
Adent.io - Adult Tube Master Class Program - Course 2 Blueprint Adent.io - Adult Tube Master Class Program - Course 2 Blueprint
Adent.io - Adult Tube Master Class Program - Course 2 Blueprint
 
Xp20120915
Xp20120915Xp20120915
Xp20120915
 
Adent.io - Adult Tube Master Class Program - Course 1 Blueprint
Adent.io - Adult Tube Master Class Program - Course 1 BlueprintAdent.io - Adult Tube Master Class Program - Course 1 Blueprint
Adent.io - Adult Tube Master Class Program - Course 1 Blueprint
 
20151126 cookpad talk_test_engineer
20151126 cookpad talk_test_engineer20151126 cookpad talk_test_engineer
20151126 cookpad talk_test_engineer
 
10 Principles Of Effective Web Design
10 Principles Of Effective Web Design10 Principles Of Effective Web Design
10 Principles Of Effective Web Design
 
20120915 xpjug 白熱教室トーク2_public
20120915 xpjug 白熱教室トーク2_public20120915 xpjug 白熱教室トーク2_public
20120915 xpjug 白熱教室トーク2_public
 
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメオブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
 
オブジェクト指向できていますか?
オブジェクト指向できていますか?オブジェクト指向できていますか?
オブジェクト指向できていますか?
 
Human factors
Human factorsHuman factors
Human factors
 
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツオブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
 

Similar to Web Site Optimization for Beginners

WordPress 高速化 Pro Tips: フロントエンドの最適化
WordPress 高速化 Pro Tips: フロントエンドの最適化WordPress 高速化 Pro Tips: フロントエンドの最適化
WordPress 高速化 Pro Tips: フロントエンドの最適化masaaki komori
 
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会tama200x Kobayashi
 
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osakatama200x Kobayashi
 
Prejob wordpress v2_1121
Prejob wordpress v2_1121Prejob wordpress v2_1121
Prejob wordpress v2_1121Shohei Aoyama
 
Prejob wordpress v2_1121
Prejob wordpress v2_1121Prejob wordpress v2_1121
Prejob wordpress v2_1121Shohei Aoyama
 
AWSとmod_pagespeedで 楽々サクサク高速化!!
AWSとmod_pagespeedで楽々サクサク高速化!!AWSとmod_pagespeedで楽々サクサク高速化!!
AWSとmod_pagespeedで 楽々サクサク高速化!!aasakawa
 
検索エンジンを有効利用するWEBサイト構築
検索エンジンを有効利用するWEBサイト構築検索エンジンを有効利用するWEBサイト構築
検索エンジンを有効利用するWEBサイト構築sato165 @delab
 
マルチサイトの構築
マルチサイトの構築マルチサイトの構築
マルチサイトの構築Yoshitaka KATO
 
Plone talk 201308_terada
Plone talk 201308_teradaPlone talk 201308_terada
Plone talk 201308_teradaManabu Terada
 
20121112 jaws-ug sapporo8
20121112 jaws-ug sapporo820121112 jaws-ug sapporo8
20121112 jaws-ug sapporo8Hirokazu Ouchi
 
SugarCRM meets FreeHosting
SugarCRM meets FreeHostingSugarCRM meets FreeHosting
SugarCRM meets FreeHostingToshiya TSURU
 
20141101 handson
20141101 handson20141101 handson
20141101 handsonSix Apart
 
Wordpress.comで制作する時のちょっとしたこと
Wordpress.comで制作する時のちょっとしたことWordpress.comで制作する時のちょっとしたこと
Wordpress.comで制作する時のちょっとしたことFLOW web planning & design
 
FMCakeMixってウマイの?(2012年12月改訂版)
FMCakeMixってウマイの?(2012年12月改訂版)FMCakeMixってウマイの?(2012年12月改訂版)
FMCakeMixってウマイの?(2012年12月改訂版)Kentaro Suzuki
 
20190730 AWS Black Belt Online Seminar Amazon CloudFrontの概要
20190730 AWS Black Belt Online Seminar Amazon CloudFrontの概要20190730 AWS Black Belt Online Seminar Amazon CloudFrontの概要
20190730 AWS Black Belt Online Seminar Amazon CloudFrontの概要Amazon Web Services Japan
 
スマートフォンWebアプリ最適化”3つの極意”
スマートフォンWebアプリ最適化”3つの極意”スマートフォンWebアプリ最適化”3つの極意”
スマートフォンWebアプリ最適化”3つの極意”Koji Ishimoto
 
制作者にとってのWeb解析
制作者にとってのWeb解析制作者にとってのWeb解析
制作者にとってのWeb解析Makoto Shimizu
 
World Plone Day 2012 Tokyo about my-handai
World Plone Day 2012 Tokyo about my-handaiWorld Plone Day 2012 Tokyo about my-handai
World Plone Day 2012 Tokyo about my-handaiManabu Terada
 
MSPとしてのオペチー向けReadOnly IAMポリシー
MSPとしてのオペチー向けReadOnly IAMポリシーMSPとしてのオペチー向けReadOnly IAMポリシー
MSPとしてのオペチー向けReadOnly IAMポリシーMakoto Miida
 

Similar to Web Site Optimization for Beginners (20)

WordPress 高速化 Pro Tips: フロントエンドの最適化
WordPress 高速化 Pro Tips: フロントエンドの最適化WordPress 高速化 Pro Tips: フロントエンドの最適化
WordPress 高速化 Pro Tips: フロントエンドの最適化
 
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
 
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka
 
Prejob wordpress v2_1121
Prejob wordpress v2_1121Prejob wordpress v2_1121
Prejob wordpress v2_1121
 
Prejob wordpress v2_1121
Prejob wordpress v2_1121Prejob wordpress v2_1121
Prejob wordpress v2_1121
 
AWSとmod_pagespeedで 楽々サクサク高速化!!
AWSとmod_pagespeedで楽々サクサク高速化!!AWSとmod_pagespeedで楽々サクサク高速化!!
AWSとmod_pagespeedで 楽々サクサク高速化!!
 
検索エンジンを有効利用するWEBサイト構築
検索エンジンを有効利用するWEBサイト構築検索エンジンを有効利用するWEBサイト構築
検索エンジンを有効利用するWEBサイト構築
 
web server
web serverweb server
web server
 
マルチサイトの構築
マルチサイトの構築マルチサイトの構築
マルチサイトの構築
 
Plone talk 201308_terada
Plone talk 201308_teradaPlone talk 201308_terada
Plone talk 201308_terada
 
20121112 jaws-ug sapporo8
20121112 jaws-ug sapporo820121112 jaws-ug sapporo8
20121112 jaws-ug sapporo8
 
SugarCRM meets FreeHosting
SugarCRM meets FreeHostingSugarCRM meets FreeHosting
SugarCRM meets FreeHosting
 
20141101 handson
20141101 handson20141101 handson
20141101 handson
 
Wordpress.comで制作する時のちょっとしたこと
Wordpress.comで制作する時のちょっとしたことWordpress.comで制作する時のちょっとしたこと
Wordpress.comで制作する時のちょっとしたこと
 
FMCakeMixってウマイの?(2012年12月改訂版)
FMCakeMixってウマイの?(2012年12月改訂版)FMCakeMixってウマイの?(2012年12月改訂版)
FMCakeMixってウマイの?(2012年12月改訂版)
 
20190730 AWS Black Belt Online Seminar Amazon CloudFrontの概要
20190730 AWS Black Belt Online Seminar Amazon CloudFrontの概要20190730 AWS Black Belt Online Seminar Amazon CloudFrontの概要
20190730 AWS Black Belt Online Seminar Amazon CloudFrontの概要
 
スマートフォンWebアプリ最適化”3つの極意”
スマートフォンWebアプリ最適化”3つの極意”スマートフォンWebアプリ最適化”3つの極意”
スマートフォンWebアプリ最適化”3つの極意”
 
制作者にとってのWeb解析
制作者にとってのWeb解析制作者にとってのWeb解析
制作者にとってのWeb解析
 
World Plone Day 2012 Tokyo about my-handai
World Plone Day 2012 Tokyo about my-handaiWorld Plone Day 2012 Tokyo about my-handai
World Plone Day 2012 Tokyo about my-handai
 
MSPとしてのオペチー向けReadOnly IAMポリシー
MSPとしてのオペチー向けReadOnly IAMポリシーMSPとしてのオペチー向けReadOnly IAMポリシー
MSPとしてのオペチー向けReadOnly IAMポリシー
 

More from masaaki komori

コアなエンジニアじゃなくてもできるよ #JP_Stripes Vol.3
コアなエンジニアじゃなくてもできるよ #JP_Stripes Vol.3コアなエンジニアじゃなくてもできるよ #JP_Stripes Vol.3
コアなエンジニアじゃなくてもできるよ #JP_Stripes Vol.3masaaki komori
 
InstaVR使ってみた
InstaVR使ってみたInstaVR使ってみた
InstaVR使ってみたmasaaki komori
 
Framerで始めるプロトタイプコーディング
Framerで始めるプロトタイプコーディングFramerで始めるプロトタイプコーディング
Framerで始めるプロトタイプコーディングmasaaki komori
 
Prototyping with Sketch
Prototyping with SketchPrototyping with Sketch
Prototyping with Sketchmasaaki komori
 
プロトタイピングツール戦国時代
プロトタイピングツール戦国時代プロトタイピングツール戦国時代
プロトタイピングツール戦国時代masaaki komori
 
Bootstrapではじめる、
Webサイト設計のモダンアプローチ
Bootstrapではじめる、
Webサイト設計のモダンアプローチBootstrapではじめる、
Webサイト設計のモダンアプローチ
Bootstrapではじめる、
Webサイト設計のモダンアプローチmasaaki komori
 
レスポンシブEメールを作ろう
レスポンシブEメールを作ろうレスポンシブEメールを作ろう
レスポンシブEメールを作ろうmasaaki komori
 
Bootstrapはこう使う
Bootstrapはこう使うBootstrapはこう使う
Bootstrapはこう使うmasaaki komori
 
デバイス多様化の時代のWeb制作
デバイス多様化の時代のWeb制作デバイス多様化の時代のWeb制作
デバイス多様化の時代のWeb制作masaaki komori
 
2015年のWebサイトの作り方 at 67ws
2015年のWebサイトの作り方 at 67ws2015年のWebサイトの作り方 at 67ws
2015年のWebサイトの作り方 at 67wsmasaaki komori
 
Webデザインと開発の未来
Webデザインと開発の未来Webデザインと開発の未来
Webデザインと開発の未来masaaki komori
 
Framerで動くモックアップを簡単作成
Framerで動くモックアップを簡単作成Framerで動くモックアップを簡単作成
Framerで動くモックアップを簡単作成masaaki komori
 
Sketch 3 Basics at kkmsz
Sketch 3 Basics at kkmszSketch 3 Basics at kkmsz
Sketch 3 Basics at kkmszmasaaki komori
 
Re:Cre Vol.14 | Web design process for the future
Re:Cre Vol.14 | Web design process for the futureRe:Cre Vol.14 | Web design process for the future
Re:Cre Vol.14 | Web design process for the futuremasaaki komori
 
Web Design Process for The Future
Web Design Process for The FutureWeb Design Process for The Future
Web Design Process for The Futuremasaaki komori
 
Web Design Process for The Future
Web Design Process for The FutureWeb Design Process for The Future
Web Design Process for The Futuremasaaki komori
 
groundwork-pasona-tech
groundwork-pasona-techgroundwork-pasona-tech
groundwork-pasona-techmasaaki komori
 
インブラウザ勉強会 Vol.1
インブラウザ勉強会 Vol.1インブラウザ勉強会 Vol.1
インブラウザ勉強会 Vol.1masaaki komori
 
設計から実装まで、今すぐ始める高速化
設計から実装まで、今すぐ始める高速化設計から実装まで、今すぐ始める高速化
設計から実装まで、今すぐ始める高速化masaaki komori
 

More from masaaki komori (20)

コアなエンジニアじゃなくてもできるよ #JP_Stripes Vol.3
コアなエンジニアじゃなくてもできるよ #JP_Stripes Vol.3コアなエンジニアじゃなくてもできるよ #JP_Stripes Vol.3
コアなエンジニアじゃなくてもできるよ #JP_Stripes Vol.3
 
InstaVR使ってみた
InstaVR使ってみたInstaVR使ってみた
InstaVR使ってみた
 
Framerで始めるプロトタイプコーディング
Framerで始めるプロトタイプコーディングFramerで始めるプロトタイプコーディング
Framerで始めるプロトタイプコーディング
 
Prototyping with Sketch
Prototyping with SketchPrototyping with Sketch
Prototyping with Sketch
 
プロトタイピングツール戦国時代
プロトタイピングツール戦国時代プロトタイピングツール戦国時代
プロトタイピングツール戦国時代
 
Bootstrapではじめる、
Webサイト設計のモダンアプローチ
Bootstrapではじめる、
Webサイト設計のモダンアプローチBootstrapではじめる、
Webサイト設計のモダンアプローチ
Bootstrapではじめる、
Webサイト設計のモダンアプローチ
 
レスポンシブEメールを作ろう
レスポンシブEメールを作ろうレスポンシブEメールを作ろう
レスポンシブEメールを作ろう
 
Bootstrapはこう使う
Bootstrapはこう使うBootstrapはこう使う
Bootstrapはこう使う
 
デバイス多様化の時代のWeb制作
デバイス多様化の時代のWeb制作デバイス多様化の時代のWeb制作
デバイス多様化の時代のWeb制作
 
2015年のWebサイトの作り方 at 67ws
2015年のWebサイトの作り方 at 67ws2015年のWebサイトの作り方 at 67ws
2015年のWebサイトの作り方 at 67ws
 
Webデザインと開発の未来
Webデザインと開発の未来Webデザインと開発の未来
Webデザインと開発の未来
 
Framerで動くモックアップを簡単作成
Framerで動くモックアップを簡単作成Framerで動くモックアップを簡単作成
Framerで動くモックアップを簡単作成
 
Sketch 3 Basics at kkmsz
Sketch 3 Basics at kkmszSketch 3 Basics at kkmsz
Sketch 3 Basics at kkmsz
 
Re:Cre Vol.14 | Web design process for the future
Re:Cre Vol.14 | Web design process for the futureRe:Cre Vol.14 | Web design process for the future
Re:Cre Vol.14 | Web design process for the future
 
Web Design Process for The Future
Web Design Process for The FutureWeb Design Process for The Future
Web Design Process for The Future
 
Web Design Process for The Future
Web Design Process for The FutureWeb Design Process for The Future
Web Design Process for The Future
 
groundwork-pasona-tech
groundwork-pasona-techgroundwork-pasona-tech
groundwork-pasona-tech
 
インブラウザ勉強会 Vol.1
インブラウザ勉強会 Vol.1インブラウザ勉強会 Vol.1
インブラウザ勉強会 Vol.1
 
設計から実装まで、今すぐ始める高速化
設計から実装まで、今すぐ始める高速化設計から実装まで、今すぐ始める高速化
設計から実装まで、今すぐ始める高速化
 
Sublime Text 2 Basics
Sublime Text 2 BasicsSublime Text 2 Basics
Sublime Text 2 Basics
 

Web Site Optimization for Beginners

  • 1. Web Site Optimization for Beginners Webサイト高速化勉強会@タネマキ 2012.09.29. こもりまさあき
  • 4. Web Site Optimization for Beginners まずは、コンテンツ配信の仕組みをおさらい Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 5. Web Site Optimization for Beginners アドレス解決、接続、リクエスト、レスポンス Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 6. Web Site Optimization for Beginners アドレス解決、接続、リクエスト、レスポンス 1.接続先のドメインをIPアドレスに変換 2.そしてサーバに接続 3.サーバに欲しいファイルをリクエスト 4.サーバはそれにあわせてレスポンス 5.あとは、3と4の繰り返し Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 7. Web Site Optimization for Beginners ここまでが仕組みのおさらい Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 9. Web Site Optimization for Beginners 接続からページが表示されるまでを視覚化 Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 10. Web Site Optimization for Beginners ツールやサービスを使ってみよう 1.ChromeやSafariのWebインスペクタ 2.FirefoxにFirebugをいれて 3.Webpage Test(http://webpagetest.org) 4.Pingdom Tools(http://tools.pingdom.com/fpt/) Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 11. Web Site Optimization for Beginners Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 12. Web Site Optimization for Beginners では、ちょっと覗いてみましょう Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 13. Web Site Optimization for Beginners まず、どこに原因があるかを突き止める Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 14. Web Site Optimization for Beginners いったい何が原因で遅くなっているのか? 1.DNSによる名前解決? 2.最初のHTMLが出てくるまでが遅い? 3.ページの構成要素が いつまでもダウンロードされてる? 4.外部のサービスで止まってるみたい? Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 15. Web Site Optimization for Beginners 心当たりはありませんか? 1.制作効率のためにCSSを分割してる 2.そういえば、JavaScriptもいっぱいだー 3.見た目の装飾のために画像も多いな… 4.ソーシャル系のボタンも貼付けてるわ 5.外部の広告とかサービスいっぱいだわ Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 16. Web Site Optimization for Beginners アウト。 Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 17. Web Site Optimization for Beginners それぞれがこんな問題を引き起こす 1.ページのレイアウトがなかなかできない 2.リクエストが増えると次に進めない 3.画像が落ちてこなくてページが完成しない 4.途中で一瞬止まったような感じになる 5.反応が悪いと完全にとまることも… Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 18. Web Site Optimization for Beginners Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 19. Web Site Optimization for Beginners にらめっこしましょ、アップップー Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 21. Web Site Optimization for Beginners なにができるか、人によって異なります Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 22. Web Site Optimization for Beginners HTMLのロードに時間がかかる場合 •DNSを反応の速いとこに変えてみる •公開時のHTMLには、 極力無駄な改行やコメントをいれない •HTMLのデータサイズが大きいならGzip •箱作りの元は早くダウンロードさせる Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 23. Web Site Optimization for Beginners CSS、JavaScriptにも目を向けましょう •バラバラはよくないので極力まとめる •ファイルから余分な改行やコメントを削除 •面倒くさいならGzipで圧縮する •ロードする順番は、 CSSが先、JavaScriptが後の方がベター •変更が少ないならブラウザにキャッシュ Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 24. Web Site Optimization for Beginners CSSやJavaScriptのMinifyとか結合に •ProCSSor http://procssor.com/ •excssive http://www.excssive.com/ •Closure Compiler Service http://closure-compiler.appspot.com/home Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 25. Web Site Optimization for Beginners サーバ側でファイルに有効期限をつけるには <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 seconds" ExpiresByType image/x-icon "access plus 1 years" ExpiresByType image/vnd.microsoft.icon "access plus 1 years" ExpiresByType image/jpeg "access plus 2 months" ExpiresByType image/png "access plus 2 months" ExpiresByType image/gif "access plus 2 months" ExpiresByType text/css "access plus 1 years" ExpiresByType text/javascript "access plus 1 years" ExpiresByType application/x-javascript "access plus 1 years" ExpiresByType text/html "access plus 600 seconds" ExpiresByType application/xhtml+xml "access plus 600 seconds" </IfModule> ※Apacheでmod_expiresが有効になっていないといけません Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 26. Web Site Optimization for Beginners テキスト系のファイルをGzipで圧縮する <IfModule mod_deflate.c> SetOutputFilter DEFLATE BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSI[E] !no-gzip !gzip-only-text/html AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/atom_xml AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/x-httpd-php SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary Header append Vary User-Agent env=!dont-vary Header append Vary Accept-Encoding env=!dont-vary </IfModule> ※参考: WordPressサイト用の.htaccess例 | dogmap.jp http://dogmap.jp/2010/04/20/wordpress-htaccess/ Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 27. Web Site Optimization for Beginners Apache 2.2.x系でmod_filterを使う場合 <IfModule mod_deflate.c> SetOutputFilter DEFLATE BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSI[E] !no-gzip !gzip-only-text/html FilterDeclare Compression CONTENT_SET FilterProvider Compression DEFLATE Content-Type $text/plain FilterProvider Compression DEFLATE Content-Type $text/html FilterProvider Compression DEFLATE Content-Type $text/xml FilterProvider Compression DEFLATE Content-Type $text/css FilterProvider Compression DEFLATE Content-Type $application/xhtml FilterProvider Compression DEFLATE Content-Type $application/xml FilterProvider Compression DEFLATE Content-Type $application/xhtml+xml FilterProvider Compression DEFLATE Content-Type $application/rss+xml FilterProvider Compression DEFLATE Content-Type $application/atom+xml FilterProvider Compression DEFLATE Content-Type $application/x-javascript FilterProvider Compression DEFLATE Content-Type $application/x-httpd-php FilterProvider Compression DEFLATE Content-Type $image/svg+xml FilterChain Compression SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary Header append Vary User-Agent env=!dont-vary Header append Vary Accept-Encoding env=!dont-vary </IfModule> ※参考: Apache 2.2 mod_filterを使いこなす http://www.onflow.jp/cyano/archives/137 Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 28. Web Site Optimization for Beginners 外部サービスへの接続が含まれると、 DNSの名前解決が必要になるので遅くなる Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 29. Web Site Optimization for Beginners 最近ではソーシャル系のボタンが人気 Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 30. Web Site Optimization for Beginners 結構いろんなデータを拾いにいく Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 31. Web Site Optimization for Beginners 外部サービスのJavaScriptを非同期にする •コードはできるだけ最新のものに置換 •jQueryとかはCDNから落とすとか •jsDelivr http://www.jsdelivr.com/ •ソーシャル系のJSも非同期にする、 もしくは必要時に読み込むようにする Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 32. Web Site Optimization for Beginners Facebook © Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 33. Web Site Optimization for Beginners Webサイトが遅い原因は、 HTTPリクエストが多すぎるから Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 34. Web Site Optimization for Beginners 減らしましょう Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 35. Web Site Optimization for Beginners いまどき、スマフォなどで見ることも多いし Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 36. Web Site Optimization for Beginners そういえば、画像… Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 37. Web Site Optimization for Beginners 減らすに減らせない画像… Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 38. Web Site Optimization for Beginners 画像に対してもいろいろできる •PhotoshopやFireworksで書き出し、 それをさらにツールで最適化して軽量化 •Yahoo! Smush.it™ 、PunyPNG •CSSスプライト、Data URIでリクエスト減 •有効期限を設定してブラウザにキャッシュ •そもそもの配信するサーバを分割する Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 39. Web Site Optimization for Beginners えー、面倒くさい Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 41. Web Site Optimization for Beginners 確実に効果がでる良い方法がひとつ Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 42. Web Site Optimization for Beginners CDNを使いましょう Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 43. Web Site Optimization for Beginners CDN? Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 44. Web Site Optimization for Beginners コンテンツ・デリバリー・ネットワーク Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 45. Web Site Optimization for Beginners CDNってのはこんなもの •高速にデータを配信する仕組み •世界中に分散されたサーバに コンテンツデータを格納している •で、距離的に近いところから クライアントに対してデータを送信する •最近は安価に使えるサービスも増えている Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 46. Web Site Optimization for Beginners Amazon CloudFrontを使ってみよう Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 47. Web Site Optimization for Beginners Amazon Cloud Front って? 1.世界中のエッジロケーションから配信 2.静的なものだけでなく、ストリーミングも 3.プライベートなファイルも配信可能に 4.設定も簡単、10分もあれば大丈夫 Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 48. Web Site Optimization for Beginners 詳しくはこちらをご覧ください Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 49. Web Site Optimization for Beginners Create Distribution をクリック Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 50. Web Site Optimization for Beginners 静的なファイルなら、Downloadで Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 51. Web Site Optimization for Beginners 元データのありかを指定しましょう Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 52. Web Site Optimization for Beginners 任意のドメイン名を割り当てることも可能 Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 53. Web Site Optimization for Beginners 設定が大丈夫なら、Create Distribution Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 54. Web Site Optimization for Beginners 詳細はいつでも確認できますのでご安心を Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 55. Web Site Optimization for Beginners ドメインを割り当てたら、CNAMEを登録する Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 56. Web Site Optimization for Beginners これで準備完了。簡単。 Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 57. Web Site Optimization for Beginners 配信元を Cloud Front 側に変更すればオッケイ Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 58. Web Site Optimization for Beginners たとえば、こういうことです <img src=”images/example.jpg”> ↓ <img src=”http://example.cloudfront.net/images/example.jpg”> Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 59. Web Site Optimization for Beginners あと何もしなくて良いから… Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki
  • 60. Web Site Optimization for Beginners CDN、3Gとかに対しても効果抜群だと思う Wordサイト高速化勉強会@タネマキ 2012.09.29.: Komori, Masaaki