詳解 WordPress

[cover photo]
TOPICS
Web , PHP
発行年月日
PRINT LENGTH
204
ISBN
978-4-87311-678-5
FORMAT
Print PDF EPUB
Ebook
2,860円
Ebookを購入する
Print
2,860円

WordPressはブログ作成/コンテンツ管理システムとして不動の人気を誇り、多くのWeb開発の現場で使われています。WordPressを利用した優れたWebシステムを効率良く開発するためには、WordPressの仕組みをよく理解することが必須であり、また近道です。本書はWordPressの構造と原理・原則を体系的に解説しています。WordPress全体をしっかりと理解することで、開発に必要な基礎知識が身につくだけでなく、WordPressの能力を最大限引き出すような開発が可能となります。また生産性の向上にもつながるでしょう。

関連ファイル

目次

序
まえがき

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 プロファイラーを利用する

索引