さぶみっと

140
基本からエンタープライズでの構築事例まで 「WordPress」活用セミナー

Upload: hiromichi-koga

Post on 16-Dec-2014

656 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: さぶみっと

基本からエンタープライズでの構築事例まで「WordPress」活用セミナー

Page 2: さぶみっと

簡単に自己紹介

Page 3: さぶみっと

小賀 浩通@digitalcube

株式会社デジタルキューブ代表

Page 4: さぶみっと

Automattic Code Poet コンサルタントリストに掲載されたWordPress Consultant

WordPressでのサイト構築実績数は400サイト以上!

Page 5: さぶみっと

通称

Page 6: さぶみっと

組め

10press.net

Page 7: さぶみっと

メンバー

Page 8: さぶみっと

構成メンバー7名神戸/東京/福岡/新潟の4拠点で連携

@digitalcube @tekapo

@megane9988@banjo006 @takayukister

@Webnist

@wokamoto

Page 9: さぶみっと

仕事

Page 10: さぶみっと

ビジネス

・め組テーマ:WordPress ThemeFrameworkの開発

Page 11: さぶみっと

ビジネス

・め組CMS:WordPress構築

Page 12: さぶみっと

ビジネス

・め組サーバ:WordPress 専門のWebホスティング

Page 13: さぶみっと

ビジネス

・韋駄天:WordPressのサーバ環境高速化サービス

Page 14: さぶみっと

ビジネス

・用心棒:保守/テクニカルサポート

Page 15: さぶみっと

ビジネス

・影武者: 導入支援サービス

Page 16: さぶみっと

ビジネス

・WPSI:コンサルティングサービス

Page 17: さぶみっと

ビジネス

・め組ストア:無料Theme&電子書籍のダウンロード

Page 18: さぶみっと

貢献

Page 19: さぶみっと

コミュニティーへの貢献

•WordCamp Tokyo 2009•WordCamp Kyoto 2009•WordCamp Fukuoka 2010•WordCamp Yokohama 2010•WordCamp Nagoya 2010•WordCamp Fukuoka2011•WordCamp Kobe2011•WordBench Kobe •WordBench Fukuoka 2011•WordBench Fukui 2011•Open Source World 2009 •OSC2010 Kansai@Kyoto

Page 20: さぶみっと

コミュニティーへの貢献

Page 21: さぶみっと

弊社へのご相談

Page 22: さぶみっと

仕事の99.9999....%以上がWordPress

Page 23: さぶみっと

アジェンダ

Page 24: さぶみっと

今日のアジェンダ

1: WordPressとは?2: WordPressをサーバにインストールしてみよう3: WordPressの便利な機能を知ろう4: エンタープライズでの構築事例をもとに実践的な「WordPress」活用のポイントを理解しよう

Page 25: さぶみっと

■本日のターゲットWordPressに興味を持っている人・Web制作者

■本日の目的今後仕事でWordPress使おう!と思ってもらう。

Page 26: さぶみっと

では、はじめます。

Page 27: さぶみっと

1:WordPressとは?数字をまじえて理解しましょう

Page 28: さぶみっと

2010 Open Source Awards 1位オープンソースのCMSにおいて世界ナンバー1

Page 30: さぶみっと

WordPress

The 1000 most-visited sites on the web (by Google)

8.5%

Page 31: さぶみっと

WordPress

CMS Market ShereTop 1,000,000 websites (by Alexa)

22.5%

Page 32: さぶみっと

WordPress

Themes

1,413

Page 33: さぶみっと

WordPress

Plugins

15,396

Page 34: さぶみっと

なぜ?WordPressは世界中で愛されるのか?

Page 35: さぶみっと

Open Source ⇒ ニーズによる進化

なぜ?WordPressは世界中で愛されるのか?

Page 36: さぶみっと

例えば...

なぜ?WordPressは世界中で愛されるのか?

Page 37: さぶみっと

なぜ?WordPressは世界中で愛されるのか?

・コンテンツの公開・コンテンツのインプット/アウトプット・ソーシャルサービスへの公開・マルチディバイスへの対応

Page 38: さぶみっと
Page 39: さぶみっと

柔軟・変幻自在・スピーディーに

やりたいことが形になる

なぜ?WordPressは世界中で愛されるのか?

Page 40: さぶみっと

Publishing Platformパブリッシング・プラットフォーム

Page 41: さぶみっと

2:WordPressをインストールしてみようとにかく簡単!ワンクリック。

Page 42: さぶみっと

必要なもの( バージョン 3.2 系)・WEBサーバ・MYSQL バージョン 5.0 以上・PHP バージョン 5.2.4 以上 ・FTP/SSHツール

Page 43: さぶみっと

1:サーバのコントロールパネルにてデータベースを作成

2:日本語公式サイトよりDLしたファイルをアップロード

3:アクセスし、データベースの内容を入力

4:サイト情報を入力

以上!慣れれば5分かかりません。

Page 44: さぶみっと

最近のレンタルサーバなら、さらに簡単!一発インストーラーがあります。

スマイルサー   も、もちろんあります。

ワンクリックでおわり。

Page 45: さぶみっと

実際にやってみます。

Page 46: さぶみっと

できました!!

Page 47: さぶみっと

早速ログインします。

アドレスの最後に/wp-adminと入力してエントリー

ユーザ名とパスワードを入力してログインします。

Page 48: さぶみっと

ダッシュボード(管理画面)に到着!

Page 49: さぶみっと

3:WordPressの便利な機能を知ろうちょいと気がきく「め組」おすすめPlugins

Page 50: さぶみっと

基本的なやつ

Page 51: さぶみっと

・Contactform7・Akismet・Ktai-style・WPtouch・Custom Field Template・Google XML Sitemaps・Category Order・Simple Tags・WP-PageNavi・PS Auto Sitemap

Page 52: さぶみっと

例 : Custom Field Template美的.com

Page 53: さぶみっと

例 : Contactform7サイボウズ総合研究所

・https対応・送信データをサイボウズデヂエDBに取込み

Page 54: さぶみっと

ソーシャルメディア対応

Page 55: さぶみっと

・Open Graph Pro・Simple Tweet・Feedback Champuru・WP Social Bookmarking Light・Simple Twitter Connect・Simple Facebook Connect

Page 56: さぶみっと

例 : Open Graph Proめ組テーマ

サイト上のLikeクリックでFacebookのTLに反映

Page 57: さぶみっと

例 : Simple Twitter Connect

Page 58: さぶみっと

例 : Feedback Champuru小学館Men-Joy

Page 59: さぶみっと

メンテナンス系

Page 60: さぶみっと

・Head Cleaner・WP Total Hacks・W3 Total Cache/WP Super Cache・GD Custom Posts And Taxonomies Tools /Custom Post Type UI・Maintenance Mode・User Role Editor・Peter's Collaboration E-mails・WordPress Importer・Google Analytics for WordPress

Page 61: さぶみっと

実例 : WP Total Hacks

Page 62: さぶみっと

実例 : Custom Post Type UI

Page 63: さぶみっと

その他

Page 64: さぶみっと

・Easing Slider /AnythingSlider for WordPress・WP-Polls・Welcart e-Commerce・qTranslate /WPML Multilingual CMS

Page 65: さぶみっと

例 : Easing Slider

Page 66: さぶみっと

例 : Easing Slider

Page 67: さぶみっと

例 : WPML Multilingual CMS

Page 68: さぶみっと

すごいぞ!

Page 69: さぶみっと

どうです?使いたくなってきました?

Page 70: さぶみっと

4: エンタープライズでの構築事例をもとに実践的な活用のポイントを理解しよう

Page 71: さぶみっと

活用事例

Page 72: さぶみっと
Page 73: さぶみっと
Page 74: さぶみっと
Page 75: さぶみっと
Page 76: さぶみっと
Page 77: さぶみっと
Page 78: さぶみっと
Page 79: さぶみっと
Page 80: さぶみっと
Page 81: さぶみっと
Page 82: さぶみっと
Page 83: さぶみっと
Page 84: さぶみっと
Page 85: さぶみっと
Page 86: さぶみっと
Page 87: さぶみっと
Page 88: さぶみっと
Page 89: さぶみっと

エンタープライズサイト構築で求められること

1.高い運用性2.高いメンテナンス性3.高速化4.高可用性

Page 90: さぶみっと

1.高い運用性

Page 91: さぶみっと

Case1:運用者が多人数×素人

Page 92: さぶみっと

解決方法:Custom投稿タイプの実装

Page 93: さぶみっと
Page 94: さぶみっと
Page 95: さぶみっと
Page 96: さぶみっと
Page 97: さぶみっと

ポイント:いらないものは無くす!

Page 98: さぶみっと

2.高メンテナンス性

Page 99: さぶみっと

Case2:クライアントがテーマを結構カスタマイズする

Page 100: さぶみっと

解決方法:子テーマのCSSのみでフロント部分を実装

Page 101: さぶみっと

WordPressがアップデート↓対応するためにテーマもアップデート↓直接、親テーマ編集して構築した場合、・アップデートできない。。。・上書きされて元にもどってしまう。。。

だから子テーマでやりましょう!!

Page 102: さぶみっと

404.php/archive.phppage.php/index.php/single.php

header.php

footer.php

sidebar.php

Twenty Elevenの場合

Page 103: さぶみっと

404.phparchive.phpcategory.phptag.phppage.phpindex.phpauthor.phpsingle.phpearch.phpattachment.php

loop.phpsidebar-footer.phpcomments.phpsidebar.phpfooter.phpheader.php

rtl.csseditor-style-rtl.cssstyle.csseditor-style.cssfunctions.php

screenshot.pnglicense.txtimages/languages/

テンプレート

関数

スタイルシート

モジュールテンプレート

画像・言語

ファイル構成WordPress テーマは、wp-content/themes/ の中のサブディレクトリに存在しますテーマフォルダには、スタイルシートファイル、テンプレートファイル、オプションの関数ファイル (functions.php)、画像といったものが含まれています。

Page 104: さぶみっと

通常オリジナルテーマをつくるには

Page 105: さぶみっと

子テーマとは

別のテーマ(親テーマ)の機能を継承し、その機能にさらに機能を追加したりその機能を調整したりすることのできるテーマです。

Page 106: さぶみっと

子テーマとは

もっとも単純な形式では style.css ファイルを一つだけそれだけでOKです!

親テーマの変更したいとろこだけ自分でカスタムすることで、残りは親テーマをそのまま利用します!

Page 107: さぶみっと

■1: Twenty Elevenの子テーマを制作。

1: wp-content/themes に新しいディレクトリを作成今回は”kodomo”と名づけます2: 次のコードを style.css ファイルを作成して入れる/*Theme Name: kodomoAuthor: MegumiTemplate: twentyeleven*/

@import url('../twentyeleven/style.css'); ←親のCSSをインポートしている

Page 108: さぶみっと

すると

出ました!

Page 109: さぶみっと

CSSをカスタマイズ!

/*Theme Name: kodomoAuthor: MegumiTemplate: twentyeleven*/

@import url('../twentyeleven/style.css');

#site-title a { color: #009900;}

←サイトのタイトル文字を緑色に

Page 110: さぶみっと

タイトルが緑色になりました!!

wp_test

Page 111: さぶみっと

■子テーマにCSSやテンプレートファイルが無い場合親テーマのテンプレートファイルが適応される

■子テーマにCSSやテンプレートファイルがある場合子テーマのテンプレートファイルに上書きされる

Page 112: さぶみっと

例外

■functions.phpこちらのみは上書きされません。親テーマの functions.php の直前に追加して読み込まれます。

もし親テーマの functions.php で favicon_link() という関数があるとき、子テーマのfunctions.php で同名の関数があれば、子テーマの関数が使用されます。

Page 113: さぶみっと
Page 114: さぶみっと
Page 115: さぶみっと

ポイント:機能とデザインを完全分離

Page 116: さぶみっと

3.WordPressを高速化する

Page 117: さぶみっと

Case3:月間 数百万~数千万のPVの複数のWebメディアを運用

Page 118: さぶみっと

解決方法:Nginx + fastCGI

Page 119: さぶみっと

Nginx

nginx は従来の HTTP サーバのようにリクエストの処理をスレッドで行わず、非同期 のアーキテクチャーを用いるイベントループモデルのサーバです。

そのため、多数のリクエストがきた場合に実行スタックをコピーする必要があるス レッドモデルのサーバと違い、1プロセスでリクエストを処理できるため、メモリ消費 量が極端に少なくてすむという利点があります。

Page 120: さぶみっと

fastCGI

Apache で PHP を動作させる際は mod_php を使用してモジュール実行していまし たが、nginx では Apache のようにモジュール実行はできません。 そこで PHP を fastCGI で動作させます。

Page 121: さぶみっと

$ ab -n 1000 -c 100 Concurrency Level: 100Time taken for tests: 4.595144 secondsComplete requests: 1000Failed requests: 0Write errors: 0Total transferred: 35398175 bytesHTML transferred: 35106431 bytesRequests per second: 217.62 [#/sec] (mean)Time per request: 459.514 [ms] (mean)Time per request: 4.595 [ms] (mean, across all concurrent requests)Transfer rate: 7522.72 [Kbytes/sec] received

Apache(チューニング前)

Page 122: さぶみっと

$ ab -n 1000 -c 100 http://XXXXXXXX/Concurrency Level: 100Time taken for tests: 0.185727 secondsComplete requests: 1000Failed requests: 0Write errors: 0Total transferred: 5424224 bytesHTML transferred: 5181498 bytesRequests per second: 5384.25 [#/sec] (mean)Time per request: 18.573 [ms] (mean)Time per request: 0.186 [ms] (mean, across all concurrent requests)Transfer rate: 28520.36 [Kbytes/sec] received

Nginx(チューニング後)

Page 123: さぶみっと

Requests per second: 5384.25 [#/sec]

Requests per second: 217.62 [#/sec]

Page 124: さぶみっと
Page 125: さぶみっと
Page 126: さぶみっと

ポイント:ボトムネックになる処理の高速化

Page 127: さぶみっと

4.高可用性

Page 128: さぶみっと

Case4:絶対に止めてはならないw最悪の事態を想定した運用基盤

Page 129: さぶみっと

解決方法:複数台構成+リアルタイムバックアップ

Page 130: さぶみっと

lsyncd

Page 131: さぶみっと

ポイント:リスク分散とバックアップの完全自動化

Page 132: さぶみっと

最後に...

Page 133: さぶみっと

WordPressはオープンソースだから『保証』がないんだよね........

Page 134: さぶみっと

困った...orz

Page 135: さぶみっと

用心棒がいますw

Page 136: さぶみっと

自信をもってWordPressを提案してください

Page 137: さぶみっと

まとめ

Page 138: さぶみっと

とにかくやってみよう。ノーリスクですよ。

やってみる!(壊しまくるw)正しい情報を調べる(Codex)フォーラム(Give&Take)勉強会・カンファレンス(コミュニケーション)困ったときはみんなで助けあう

僕らもできたのでダイジョブ!

Page 139: さぶみっと

WordPressを使うと素敵な出会いがまってます

Page 140: さぶみっと

Thank you!