内容紹介
WordPressの仕組みを理解しさらに使いこなす!
WordPressはブログ作成/コンテンツ管理システムとして人気が高く、多くのWeb開発の現場で使われています。本書を読むことでWordPressの仕組みを深く理解し、開発に必要な基礎知識を身につけることができます。また、WordPressの機能を詳しく知ることで、開発効率を高め、WordPressの能力を最大限発揮できるような使い方をすることが可能となります。
このような方におすすめ
Web関連エンジニア、Webアプリケーション開発者、Webデザイナー
・学生や研究者層
目次
詳細目次
序
まえがき
1章 WordPressの概要
1.1 本書の目的
1.2 本書の対象者
1.3 「Hello world!」を表示しよう
1.4 インプットとアウトプットで考えるWordPress
1.4.1 「Hello world!」ページへのHTTPリクエストとHTTPレスポンス
1.4.2 管理画面でのHTTPリクエストとHTTPレスポンス
1.4.3 WordPressと静的なWebサイトの比較
2章 WordPressの構造
2.1 WordPressの実行領域
2.2 WordPressの構成要素
2.3 WordPressのファイルおよびディレクトリ構成
2.4 WordPressコア
2.4.1 WordPressコアとは?
2.4.2 ページコントローラを作成してWordPressを利用する
2.5 wp-config.php
2.5.1 設定ファイルのwp-config.phpとブートストラップのwp-load.php
2.5.2 wp-config.phpのデフォルトの設定項目
2.5.3 wp-config.phpに設定できるその他の設定項目
2.6 プラグイン
2.6.1 プラグインの種類
2.6.2 プラガブル関数
2.6.3 プラグインのアップデート
2.6.4 フック
2.6.5 アクションとフィルターとは
2.6.6 アクションとフィルターの実体
2.6.7 アクションとフィルターの具体例
2.6.8 アクションフックとフィルターフックを見つけるには
2.7 テーマ
2.7.1 テーマの種類と構成要素
2.7.2 ページ種類
2.7.3 WordPressテンプレート階層
2.7.4 通常のテーマ(親テーマ)
2.7.5 子テーマ
2.7.6 テーマのアップデート
2.8 アップロードデータ
2.9 データベースとWordPressの主要概念
2.9.1 WordPressのデータベースダイアグラム
2.9.2 wp_options
2.9.3 wp_posts
2.9.4 投稿タイプ
2.9.5 wp_postmeta
2.9.6 wp_term_relationships
2.9.7 wp_term_taxonomy
2.9.8 wp_terms
2.9.9 タクソノミー
2.9.10 wp_users
2.9.11 wp_usermeta
2.9.12 ユーザーロールと権限
2.9.13 wp_comments
2.9.14 wp_commentmeta
2.9.15 wp_links
2.10 データベースと管理画面
2.10.1 投稿
2.10.2 メディア
2.10.3 固定ページ
2.10.4 コメント
2.10.5 外観
2.10.6 プラグイン
2.10.7 ユーザー
2.10.8 ツール
2.10.9 設定
3章 WordPressの実行プロセス
3.1 WordPressクエリ
3.2 パーマリンクとリライトルール
3.2.1 Webサーバのリライトルール
3.2.2 WordPressのリライトルール
3.3 Webサイト表示の実行プロセス
3.3.1 WordPress実行環境の準備
3.3.2 WordPressメインクエリの処理
3.3.3 テンプレートの選択とロードによる表示処理
3.3.4 WordPressの実行プロセスを確認する
3.4 管理画面の実行プロセス
3.4.1 管理画面用ブートストラップ
3.4.2 管理画面用ページコントローラの基本構造
4章 プラグイン開発とテーマ開発
4.1 サンプルサイトの要件
4.1.1 管理画面
4.1.2 Webサイト表示
4.2 Twenty Fifteenの子テーマの準備
4.3 新規ユーザーをサインナップできるようにする
4.4 ユーザーロールspecialの作成
4.5 投稿タイプspecialおよびタクソノミーspecial_tagの作成
4.6 ウィジェットの作成
4.7 プラグイン設定ページの作成
4.8 プラグイン無効化時の処理
4.9 テーマを完成させる
5章 セキュリティ
5.1 WordPressのセキュリティ対策
5.2 管理画面
5.2.1 不正ログイン
5.2.2 CSRF対策
5.2.3 wp-config.php
5.3 サニタイズ
5.3.1 出力
5.3.2 データベース
5.4 HTTPヘッダ
5.5 アクセス制限
6章 スケーラビリティとパフォーマンス
6.1 WordPressのスケーラビリティ
6.1.1 スケールアップ
6.1.2 スケールアウト
6.2 WordPressのパフォーマンス
6.2.1 ページのロード時間の構成要素
6.2.2 スケールアップによるパフォーマンスの向上
6.2.3 PHPアクセラレータ
6.2.4 MySQLのクエリキャッシュ
6.2.5 翻訳キャッシュ
6.2.6 Keep-Aliveとgzip
6.2.7 HHVM(ヒップ・ホップ・バーチャルマシン)
6.2.8 ページキャッシュ
6.2.9 トランジェント
6.2.10 オブジェクトキャッシュドロップイン
6.3 WordPressのボトルネックを発見する
6.3.1 バイナリーサーチ
6.3.2 デフォルトテーマを適用してプラグインを停止する
6.3.3 プロファイラーを利用する
索引
続きを見る