Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
All about WordPress
~データから読み解くWordPress~
プライム・ストラテジー株式会社
執行役員CTO 大曲 仁
P r i m e S t r a t e g y C o . , L t d .
W o r d P r e s s I n t e g r a t i o n D i v i s i o n
2
1.自己紹介
大曲 仁 自己紹介
3
プライム・ストラテジー執行役員CTO
業務としてWordPressのCMSインテグレーションに
携わるかたわら、PS Auto Sitemap ほか、プラグイ
ンをWordPress.org プラグインディレクトリで公開...
大曲 仁 自己紹介
4
大曲 仁 自己紹介
5
最近公開したのは、パーマリンクの末尾に任意の文
字列を追加できるプラグイン。
詳しくは、
http://www.slideshare.net/HitoshiOmagari/rewrite-endpoint-wordpre...
大曲 仁 自己紹介
6
ただし、全く使われてない!
有効化済みインストール: 10+
人柱募集中
大曲 仁 自己紹介
7
t @jim0912 f hitoshi.omagari
• WordPress 日本語フォーラム 世話役
• WordCamp スピーカー
• WordPress 4.4 コアコントリビューター
大曲 仁 自己紹介
8
札幌は、2011年から年1回くらい
来てます。寒さはニガテ。。
また呼んでね。
大曲 仁 自己紹介
9
自分の車で北海道を1周するのが夢
※ ただし、夏に限る
主なWordPress開発実績
10
テレビ朝日 様
番組ブログポータル
マイナビ 様
「マイナビウーマン」
Adobe Systems 様
事例サイト
執筆監訳書籍
11
(出版社:ソフトバンク クリエイティブ株式会社他)
WordPressの教科書
シリーズ
Amazon総合ランキング1位獲得
日本、韓国で累計4万部突破。
(出版社:株式会社オライリー・ジャパン)
WordPressによるW...
共著
12
出版社:翔泳社
価格 :2,984円
4/9 発売予定
一歩先に行く
WordPressの
カスタマイズがわかる本
[PR] WordPressに最適化したサーバ作ってます
13
KUSANAGI 切り替え前後のサーバ応答速度比較
1秒以上の速度改善
[PR] WordPressに最適化したサーバ作ってます
14
KUSANAGI 切り替え前後のサーバ応答速度比較
1秒以上の速度改善
5秒後にスキップ
できます
PHP7搭載
[PR] WordPressに最適化したサーバ作ってます
15
KUSANAGI 切り替え前後のサーバ応答速度比較
1秒以上の速度改善
4秒後にスキップ
できます
HTTP/2対応
[PR] WordPressに最適化したサーバ作ってます
16
KUSANAGI 切り替え前後のサーバ応答速度比較
1秒以上の速度改善
3秒後にスキップ
できます
Let’s Encrypt 利用可能
[PR] WordPressに最適化したサーバ作ってます
17
KUSANAGI 切り替え前後のサーバ応答速度比較
1秒以上の速度改善
2秒後にスキップ
できます
Apache選択可
[PR] WordPressに最適化したサーバ作ってます
18
KUSANAGI 切り替え前後のサーバ応答速度比較
1秒以上の速度改善
1秒後にスキップ
できます
しかもタダ
19
では本編
P r i m e S t r a t e g y C o . , L t d .
W o r d P r e s s I n t e g r a t i o n D i v i s i o n
20
2.データベースから把握するWordPre...
Q.
WordPress のテーブル、
いくつあるかご存知ですか?
21
A.12
※ 4.4 から termmeta テーブルが増えました。
22
WordPress ER図
23
このER図は、3.8のもの
WordPressのテーブル構
造は、かなりシンプル。
※ 逆に言うと、いろんなデータが同一のテー
ブルに混じりやすい。
カスタムメニューとか、投稿フォーマットと
か、問い合わせフォ...
WordPress ER図
24
このER図は、3.8のもの
ER図は、データの関係性
を表すもの
WordPress のデータ構造
25
WordPressのER図をさら
に機能ごとにグルーピング
して単純化させてみる。
taxonomy
options
posts
users comments
WordPress のデータ構造
26
ほとんどのデータがposts
に繋がる。
全てのデータは、postsに
通ず。
taxonomy
options
posts
users comments
WordPress のデータ構造
27
つまり、WordPressのデ
ータの中心は、posts。
他のデータはpostsの付加
情報とも言える。
taxonomy
options
posts
users comments
WordPress のデータ構造
28
では、posts とは?posts
WordPress のデータ構造
29
posts ∋ 投稿
WordPress のデータ構造
30
投稿
固定ページ
メディア
カスタム投稿タイプ
リビジョン
自動保存
カスタムメニュー Contact from 7
posts
WordPress のデータ構造
31
投稿
固定ページ
メディア
カスタム投稿タイプ
リビジョン
自動保存
カスタムメニュー Contact from 7
posts
コンテンツ
WordPress のデータ構造
32
投稿
固定ページ
メディア
カスタム投稿タイプ
リビジョン
自動保存
カスタムメニュー Contact from 7
posts
posts = コンテンツ
WordPress のデータ構造
33
投稿
固定ページ
メディア
カスタム投稿タイプ
リビジョン
自動保存
カスタムメニュー Contact from 7
WordPressのpostsは、コンテンツを格納するテーブル。
CMS(コンテンツマ...
P r i m e S t r a t e g y C o . , L t d .
W o r d P r e s s I n t e g r a t i o n D i v i s i o n
34
3.リクエストとレスポンスから
理解するW...
35
posts
コンテンツ
36
トップページへのリクエスト
posts
ステータスが publish
投稿タイプが post
クエリー条件
37
カテゴリーアーカイブへのリクエスト
posts
ステータスが publish
投稿タイプが post
カテゴリーのスラッグが photo
38
年別アーカイブへのリクエスト
posts
ステータスが publish
投稿タイプが post
公開日時が 2015年
39
個別投稿ページへのリクエスト
posts
ステータスが publish
投稿タイプが post
postのスラッグが squirrel
40
404ページの場合
posts
ステータスが publish
投稿タイプが post
postのスラッグが page-not-found
41
カスタム投稿タイプアーカイブへのリクエスト
posts
ステータスが publish
投稿タイプが product
42
WordPressとは
WordPressは、リクエスト(URL)を元にクエリー条
件を決定。(リライトルール)
クエリー条件を合致したコンテンツをpostsから抽出
し表示。
WordPressとは、URLに基づいた
コンテンツ検索シス...
43
コンテンツとは、CMS上の検索対象となるモノ
たとえば、「ニュース」「商品」「製品」「人物」
「施設」「FAQ」
このコンテンツに対し、検索項目となるカテゴリーや
タグ、カスタム分類、作成者、公開日時等を策定
WordPressとは
44
WordPressは、PHP + MySQL の動的システム
更新の即時性、検索サイトへの適合度が高い
複雑なコンテンツレイアウトの作成は苦手
・多様なコンテンツ検索機能をもつサイト
・更新の多いメディアサイト
※ 動的部分が多いほど、イ...
P r i m e S t r a t e g y C o . , L t d .
W o r d P r e s s I n t e g r a t i o n D i v i s i o n
45
4.これからのCMSの在り方
46
CMS ≠ Webサイトの管理ツール
今後のCMSの役割として期待されること
47
CMS + Web
48
CMS Web
APIを介して、コンテンツ管理と表示が完全分離
49
CMS Web
IoT
Appli
CMSは、コンテンツ管理のハブ。
表示形態は、各デバイスに依存
50
ご清聴ありがとうございました。
Upcoming SlideShare
Loading in …5
×

All about WordPress ~データから読み解くWordPress~

760 views

Published on

WordPressを上手く使いこなすには、その本質や構造を理解し無理のない設計とすることが一番です。また、本質を理解すればこそ、WordPressの適不適も自ずと見えてきます。WordPress自体をデータ構造から読み解き、WordPressとは、そもそも何なのか?そしてどのように使うことが最適解なのかについて、深く切り込んでご紹介します。

Published in: Internet
  • Be the first to comment

All about WordPress ~データから読み解くWordPress~

  1. 1. All about WordPress ~データから読み解くWordPress~ プライム・ストラテジー株式会社 執行役員CTO 大曲 仁
  2. 2. P r i m e S t r a t e g y C o . , L t d . W o r d P r e s s I n t e g r a t i o n D i v i s i o n 2 1.自己紹介
  3. 3. 大曲 仁 自己紹介 3 プライム・ストラテジー執行役員CTO 業務としてWordPressのCMSインテグレーションに 携わるかたわら、PS Auto Sitemap ほか、プラグイ ンをWordPress.org プラグインディレクトリで公開 中。
  4. 4. 大曲 仁 自己紹介 4
  5. 5. 大曲 仁 自己紹介 5 最近公開したのは、パーマリンクの末尾に任意の文 字列を追加できるプラグイン。 詳しくは、 http://www.slideshare.net/HitoshiOmagari/rewrite-endpoint-wordpress
  6. 6. 大曲 仁 自己紹介 6 ただし、全く使われてない! 有効化済みインストール: 10+ 人柱募集中
  7. 7. 大曲 仁 自己紹介 7 t @jim0912 f hitoshi.omagari • WordPress 日本語フォーラム 世話役 • WordCamp スピーカー • WordPress 4.4 コアコントリビューター
  8. 8. 大曲 仁 自己紹介 8 札幌は、2011年から年1回くらい 来てます。寒さはニガテ。。 また呼んでね。
  9. 9. 大曲 仁 自己紹介 9 自分の車で北海道を1周するのが夢 ※ ただし、夏に限る
  10. 10. 主なWordPress開発実績 10 テレビ朝日 様 番組ブログポータル マイナビ 様 「マイナビウーマン」 Adobe Systems 様 事例サイト
  11. 11. 執筆監訳書籍 11 (出版社:ソフトバンク クリエイティブ株式会社他) WordPressの教科書 シリーズ Amazon総合ランキング1位獲得 日本、韓国で累計4万部突破。 (出版社:株式会社オライリー・ジャパン) WordPressによるWebアプリケーション開発 詳解 WordPress
  12. 12. 共著 12 出版社:翔泳社 価格 :2,984円 4/9 発売予定 一歩先に行く WordPressの カスタマイズがわかる本
  13. 13. [PR] WordPressに最適化したサーバ作ってます 13 KUSANAGI 切り替え前後のサーバ応答速度比較 1秒以上の速度改善
  14. 14. [PR] WordPressに最適化したサーバ作ってます 14 KUSANAGI 切り替え前後のサーバ応答速度比較 1秒以上の速度改善 5秒後にスキップ できます PHP7搭載
  15. 15. [PR] WordPressに最適化したサーバ作ってます 15 KUSANAGI 切り替え前後のサーバ応答速度比較 1秒以上の速度改善 4秒後にスキップ できます HTTP/2対応
  16. 16. [PR] WordPressに最適化したサーバ作ってます 16 KUSANAGI 切り替え前後のサーバ応答速度比較 1秒以上の速度改善 3秒後にスキップ できます Let’s Encrypt 利用可能
  17. 17. [PR] WordPressに最適化したサーバ作ってます 17 KUSANAGI 切り替え前後のサーバ応答速度比較 1秒以上の速度改善 2秒後にスキップ できます Apache選択可
  18. 18. [PR] WordPressに最適化したサーバ作ってます 18 KUSANAGI 切り替え前後のサーバ応答速度比較 1秒以上の速度改善 1秒後にスキップ できます しかもタダ
  19. 19. 19 では本編
  20. 20. P r i m e S t r a t e g y C o . , L t d . W o r d P r e s s I n t e g r a t i o n D i v i s i o n 20 2.データベースから把握するWordPress
  21. 21. Q. WordPress のテーブル、 いくつあるかご存知ですか? 21
  22. 22. A.12 ※ 4.4 から termmeta テーブルが増えました。 22
  23. 23. WordPress ER図 23 このER図は、3.8のもの WordPressのテーブル構 造は、かなりシンプル。 ※ 逆に言うと、いろんなデータが同一のテー ブルに混じりやすい。 カスタムメニューとか、投稿フォーマットと か、問い合わせフォームの送信内容とか。。
  24. 24. WordPress ER図 24 このER図は、3.8のもの ER図は、データの関係性 を表すもの
  25. 25. WordPress のデータ構造 25 WordPressのER図をさら に機能ごとにグルーピング して単純化させてみる。 taxonomy options posts users comments
  26. 26. WordPress のデータ構造 26 ほとんどのデータがposts に繋がる。 全てのデータは、postsに 通ず。 taxonomy options posts users comments
  27. 27. WordPress のデータ構造 27 つまり、WordPressのデ ータの中心は、posts。 他のデータはpostsの付加 情報とも言える。 taxonomy options posts users comments
  28. 28. WordPress のデータ構造 28 では、posts とは?posts
  29. 29. WordPress のデータ構造 29 posts ∋ 投稿
  30. 30. WordPress のデータ構造 30 投稿 固定ページ メディア カスタム投稿タイプ リビジョン 自動保存 カスタムメニュー Contact from 7 posts
  31. 31. WordPress のデータ構造 31 投稿 固定ページ メディア カスタム投稿タイプ リビジョン 自動保存 カスタムメニュー Contact from 7 posts コンテンツ
  32. 32. WordPress のデータ構造 32 投稿 固定ページ メディア カスタム投稿タイプ リビジョン 自動保存 カスタムメニュー Contact from 7 posts posts = コンテンツ
  33. 33. WordPress のデータ構造 33 投稿 固定ページ メディア カスタム投稿タイプ リビジョン 自動保存 カスタムメニュー Contact from 7 WordPressのpostsは、コンテンツを格納するテーブル。 CMS(コンテンツマネジメントシステム)の中心核。 posts
  34. 34. P r i m e S t r a t e g y C o . , L t d . W o r d P r e s s I n t e g r a t i o n D i v i s i o n 34 3.リクエストとレスポンスから 理解するWordPress
  35. 35. 35 posts コンテンツ
  36. 36. 36 トップページへのリクエスト posts ステータスが publish 投稿タイプが post クエリー条件
  37. 37. 37 カテゴリーアーカイブへのリクエスト posts ステータスが publish 投稿タイプが post カテゴリーのスラッグが photo
  38. 38. 38 年別アーカイブへのリクエスト posts ステータスが publish 投稿タイプが post 公開日時が 2015年
  39. 39. 39 個別投稿ページへのリクエスト posts ステータスが publish 投稿タイプが post postのスラッグが squirrel
  40. 40. 40 404ページの場合 posts ステータスが publish 投稿タイプが post postのスラッグが page-not-found
  41. 41. 41 カスタム投稿タイプアーカイブへのリクエスト posts ステータスが publish 投稿タイプが product
  42. 42. 42 WordPressとは WordPressは、リクエスト(URL)を元にクエリー条 件を決定。(リライトルール) クエリー条件を合致したコンテンツをpostsから抽出 し表示。 WordPressとは、URLに基づいた コンテンツ検索システム
  43. 43. 43 コンテンツとは、CMS上の検索対象となるモノ たとえば、「ニュース」「商品」「製品」「人物」 「施設」「FAQ」 このコンテンツに対し、検索項目となるカテゴリーや タグ、カスタム分類、作成者、公開日時等を策定 WordPressとは
  44. 44. 44 WordPressは、PHP + MySQL の動的システム 更新の即時性、検索サイトへの適合度が高い 複雑なコンテンツレイアウトの作成は苦手 ・多様なコンテンツ検索機能をもつサイト ・更新の多いメディアサイト ※ 動的部分が多いほど、インフラ強化が必須 WordPressとは
  45. 45. P r i m e S t r a t e g y C o . , L t d . W o r d P r e s s I n t e g r a t i o n D i v i s i o n 45 4.これからのCMSの在り方
  46. 46. 46 CMS ≠ Webサイトの管理ツール 今後のCMSの役割として期待されること
  47. 47. 47 CMS + Web
  48. 48. 48 CMS Web APIを介して、コンテンツ管理と表示が完全分離
  49. 49. 49 CMS Web IoT Appli CMSは、コンテンツ管理のハブ。 表示形態は、各デバイスに依存
  50. 50. 50 ご清聴ありがとうございました。

×