詳解 WordPress

オライリーから2015年4月25日発行!

詳解WordPress

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 のボトルネックを発見する
    • バイナリーサーチ
    • デフォルトテーマを適用してプラグインを停止する
    • プロファイラーを利用する