できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC....

32
× Copyright (C) 2011 Prime Strategy co.,ltd. Prime Strategy プライム・ストラテジー株式会社 できるWordPressサイト大解剖

Transcript of できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC....

Page 1: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

できるWordPressサイト大解剖

Page 2: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

2

アジェンダ

chapter 0 自己紹介

chapter 1 できるWordPressサイトとは?

chapter 2 構成のひみつ

chapter 3 パフォーマンスのひみつ

chapter 4 最後にひとこと

Page 3: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

3

自己紹介

Page 4: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

4

自己紹介

大曲 仁 / jim912

Chapter 0 自己紹介

WordPressインテグレーションサービスを提供するプライム・ストラテジーで主にシステム開発を担当。

2010 WordCamp 横浜 実行委員長WordBench 東京モデレーターWordPress 日本語フォーラム回答者

プラグインをWordPress.ORGにて公開しています。PS Auto Sitemap Ps Taxonomy ExpanderPS Disable Auto Formatting Prime Strategy Page NaviPrime Strategy Bread Crumb

Simple Colors ( http://www.warna.info/ )

@jim0912

Page 5: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

5

できるWordPressサイトとは?

Page 6: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

6

プライム・ストラテジー

できるWordPressサイトとは?Chapter 1 できるWordPressサイトとは?

http://www.prime-strategy.co.jp/

すみません、すみません。

でも、ほんとうに良くできているので見

てやって下さい。

きっと、制作の役に立つこともあるはず

です!

良くできてるっていったい

どうゆうことよ?

Page 7: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

7

Chapter 1 できるWordPressサイトとは?

構成がすごい

WordPressの機能を最大限に活用。

パフォーマンスがすごい

瞬速のレスポンス。

できるWordPressサイトとは?

Page 8: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

8

構成のひみつ

Page 9: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

9

トップページの情報

構成のひみつChapter 2 構成のひみつ

主な実績

WordPress情報

講演・セミナー

WordCamp等開催情報

新着情報

プラグイン&テーマ

Page 10: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

10

主な実績

Chapter 2 構成のひみつ

実績 (カスタム投稿タイプ)

表示順が新着順とは限らない

ため、順序の項目をサポート。この順序で表示順を決定

構成のひみつ

Page 11: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

11

主な実績

Chapter 2 構成のひみつ

TOP公的機関

TOP企業

TOP社名のみ

カスタム分類

アイキャッチ画像(115 * 80 px)

構成のひみつ

Page 12: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

12

WordPress情報

Chapter 2 構成のひみつ

投稿

表示順は、基本的に新着順で

表示。

ただし、先頭に固定表示を行

う可能性があるため、投稿で

構成。

構成のひみつ

Page 13: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

13

WordPress情報

Chapter 2 構成のひみつ

プロフィール画像

自製プラグインを利用して、画像とユーザーのマッピングを実現

先頭に固定表示

公開日によらず、特定の投稿を常時先頭表示

構成のひみつ

Page 14: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

14

講演・セミナー、新着情報、プラグイン&テーマ

Chapter 2 構成のひみつ

情報(カスタム投稿タイプ)

表示順が新着順になることや

更新頻度なども鑑み、1つの

カスタム投稿タイプで対応

構成のひみつ

Page 15: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

15

プライム・ストラテジー

Chapter 2 構成のひみつ

アイキャッチ画像(100 * 65 px)

画像サイズを追加し、実績とは異なるサイズのアイキャッチ画像を表示

WordPressのアイキャッチ画像を

複数サイズ表示させる

http://www.warna.info/archives/993/

参考情報

講演・セミナー

新着情報

プラグイン&テーマ

構成のひみつ

カスタム分類

Page 16: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

16

WordCamp等開催情報

Chapter 2 構成のひみつ

テキストウィジェット

掲載内容が不定期となり、フォーマットも

変わる可能性が大きいことから、テキスト

ウィジェットを用いて、自由入力方式を採

構成のひみつ

Page 17: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

17

ここまでのまとめ

Chapter 2 構成のひみつ

投稿、固定ページの他に、実績、情報というカスタム投稿タイプを利用。

実績と情報の違いは、表示順の法則の違い。

実績、情報共に、カスタム分類を割り当てて、記事をカテゴライズ

サムネイルの表示には、主にアイキャッチ画像を利用し、設定の容易さ

と表示の華やかさを両立

定型化しにくい情報は、ウィジェットで自由入力

構成のひみつ

Page 18: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

18

ナビゲーション

Chapter 2 構成のひみつ

ナビゲーションメニュー機能は使わず、テンプレートタグのwp_list_pagesを利用。

カスタムフィールドのデータを使うことにより、メニューへの表示項目を自動化

構成のひみつ

wp_list_pages( 'title_li=&meta_key=navigation&meta_value=global' );

ナビゲーションメニュー機能を使わないのは???

Page 19: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

19

ナビゲーションメニューとwp_list_pages

Chapter 2 構成のひみつ

構成のひみつ

ナビゲーションメニュー

Good 固定ページだけでなく、カテゴリーやWP以外のページもメニューに含める

ことが可能

Bad 登録作業が結構煩雑。メニューの親子関係を全て手動設定する必要がある

wp_list_pages

Good 固定ページの作成時に合わせてメニューの登録が可能

プルダウンメニューの作成も固定ページの親子関係にしたがって自動設定

Bad 固定ページ以外をメニューに含めることができない

今回のメニューはすべて固定ページだったので今回は wp_list_pages で作成

Page 20: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

20

利用しているプラグイン

対象サイトChapter 2 構成のひみつ

001 Prime Strategy Translate Accelerator 表示高速化

Akismet スパムコメントのフィルタリング

CMS Tree Page View 固定ページの管理

Google XML Sitemaps 検索エンジン対策

mail form (非公開) メールフォーム

PS Auto Sitemap サイトマップページ自動生成

PS custom user profile (非公開) プロフィール画像設定

Page 21: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

21

利用しているプラグイン

対象サイトChapter 2 構成のひみつ

PS Disable Auto Formatting ソースコードの自動整形停止

Meta Manager メタタグの追加

PS Taxonomy Expander カスタム分類のユーザビリティー

WordPress HTTPS SSL対応

WP-DBManager データベースバックアップ・最適化

WP-Syntax ソースコード表示

WP Multibyte Patch 日本語パッチ

Page 22: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

22

パフォーマンスのひみつ

Page 23: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

23

パフォーマンスのひみつChapter 3 パフォーマンスのひみつ

トップページの平均処理時間

0.084秒

計測方法 : </html>直前で echo timer_stop( 0, 3 );

WP Super Cacheなどページキャッシュは未使用

※ Debug Bar Extenderで計測することも可能

Page 24: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

24

運用サーバ

Chapter 3 パフォーマンスのひみつ

場所 東京都内DC

構成 VPS 1台構成(全4台)

CPU Xeon 2.66GHz 4Core共有

メモリ 1G

Webサーバ Apache

パフォーマンスのひみつ

Page 25: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

25

PHP中間コードキャッシュ APC

Chapter 3 パフォーマンスのひみつ

APCとは、PHPファイルを実行するために必要なコンパイルという処理を、

コンパイル後の結果をキャッシュすることで、処理時間を短縮するPHPの

キャッシュモジュール

約160ms短縮時間合計

約160ms

【PHP】APC を導入してみる

http://www.cozzbox.com/wordpress/archives/523

参考情報

パフォーマンスのひみつ

短縮できた処理時間

Page 26: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

26

MySQLクエリーキャッシュ

Chapter 3 パフォーマンスのひみつ

クエリキャッシュは、SQLの結果をメモリ上に保持し、検索を高速化させるもの。

キャッシュ分のメモリを必要とするが、その分高速に動作する。

約20ms

短縮できた処理時間

約180ms

query_cache_sizeの違いによるパフォーマンス比較

http://thinkit.co.jp/free/article/0707/2/6/

参考情報

パフォーマンスのひみつ

短縮時間合計

Page 27: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

WordPressの実行時間を短縮させる「001 Prime Strategy Translate Accelerator」

http://www.warna.info/archives/1447/

27

WordPress翻訳キャッシュ

Chapter 3 パフォーマンスのひみつ

001 Prime Strategy Translate Accelerator

WordPressの翻訳ファイル(ja.mo)を読み込みにかかる時間を短縮

約90ms

短縮できた処理時間

約270ms

参考情報

パフォーマンスのひみつ

短縮時間合計

Page 28: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

WordPressのTransients APIを用いて表示の高速化を図る

http://www.warna.info/archives/1681/

28

データキャッシュ

Chapter 3 パフォーマンスのひみつ

表示情報を Transient API を用いてトップページの表示データをキャッシュ。

Transient APIとは、期限付きでデータベースにキャッシュデータを保存する仕組み。

105削減できたクエリー数

約50ms

短縮できた処理時間

参考情報

約320ms

パフォーマンスのひみつ

短縮時間合計

Page 29: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

29

Chapter 3 パフォーマンスのひみつ

短縮時間合計

約0.320秒トップページの処理時間が1/5に短縮

パフォーマンスのひみつ

Page 30: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

30

最後にひとこと!

Page 31: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

31

最後にひとことChapter 4 最後にひとこと

WordPressでできるサイトを作って

ショーケースに載せよう!

Page 32: できるWordPressサイト大解剖WordBench 東京モデレーター ... 場所 東京都内DC. ... PHP中間コードキャッシュAPC. Chapter 3 パフォーマンスのひみつ.

×

Copyright (C) 2011 Prime Strategy co.,ltd.

Prime Strategy

プライム・ストラテジー株式会社

32

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