詳解 WordPress
オライリーから2015年4月25日発行!
1.WordPress の概要
本書の目的
本書の対象者
「Hello world!」を表示しよう
インプットとアウトプットで考えるWordPress
「Hello world!」ページへのHTTP リクエストとHTTP レスポンス
管理画面でのHTTP リクエストとHTTP レスポンス
WordPress と静的なWeb サイトの比較
2.WordPress の構造
WordPress の実行領域
WordPress の構成要素
WordPress のファイルおよびディレクトリ構成
WordPress コア
WordPress コアとは?
ページコントローラを作成してWordPress を利用する
wp-config.php
設定ファイルのwp-config.php とブートストラップのwp-load.php
wp-config.php のデフォルトの設定項目
wp-config.php に設定できるその他の設定項目
プラグイン
プラグインの種類
プラガブル関数
プラグインのアップデート
フック
アクションとフィルターとは
アクションとフィルターの実体
アクションとフィルターの具体例
アクションフックとフィルターフックを見つけるには
テーマ
テーマの種類と構成要素
ページ種類
WordPress テンプレート階層
通常のテーマ(親テーマ)
子テーマ
テーマのアップデート
アップロードデータ
データベースとWordPress の主要概念
WordPress のデータベースダイアグラム
wp_options
wp_posts
投稿タイプ
wp_postmeta
wp_term_relationships
wp_term_taxonomy
wp_terms
タクソノミー
wp_users
wp_usermeta
ユーザーロールと権限
wp_comments
wp_commentmeta
wp_links
データベースと管理画面
投稿
メディア
固定ページ
コメント
外観
プラグイン
ユーザー
ツール
設定
3.WordPress の実行プロセス
WordPress クエリ
パーマリンクとリライトルール
Web サーバのリライトルール
WordPress のリライトルール
Web サイト表示の実行プロセス
WordPress 実行環境の準備
WordPress メインクエリの処理
テンプレートの選択とロードによる表示処理
WordPress の実行プロセスを確認する
管理画面の実行プロセス
管理画面用ブートストラップ
管理画面用ページコントローラの基本構造
4.プラグイン開発とテーマ開発.
サンプルサイトの要件
管理画面
Web サイト表示
Twenty Fifteen の子テーマの準備
新規ユーザーをサインナップできるようにする
ユーザーロールspecial の作成
投稿タイプspecial およびタクソノミーspecial_tag の作成
ウィジェットの作成
プラグイン設定ページの作成
プラグイン無効化時の処理
テーマを完成させる
5.セキュリティ
WordPress のセキュリティ対策
管理画面
不正ログイン
CSRF 対策
wp-config.php
サニタイズ
出力
データベース
HTTP ヘッダ
アクセス制限
6.スケーラビリティとパフォーマンス
WordPress のスケーラビリティ
スケールアップ
スケールアウト
WordPress のパフォーマンス
ページのロード時間の構成要素
スケールアップによるパフォーマンスの向上
PHP アクセラレータ
MySQL のクエリキャッシュ
翻訳キャッシュ
Keep-Alive とgzip
HHVM(ヒップ・ホップ・バーチャルマシン)
ページキャッシュ
トランジェント
オブジェクトキャッシュドロップイン
WordPress のボトルネックを発見する
バイナリーサーチ
デフォルトテーマを適用してプラグインを停止する
プロファイラーを利用する