目次

プロフェッショナルなウェブ開発者を目指す人向けの目次です。
この順番で読んで下さいというためのものです。
(まだコンテンツが揃って無くてすいません、鋭意執筆中でありんす(^^))

とはいえここで、残念なお知らせです。
WordPressが使いこなせるようになったとしてもウェブ開発者としては1人前になることはありません。
なぜなら、1人前のウェブ開発者になるには、多くのインターネット技術の仕組みについて理解し、設定し、変更し、組み合わせて、問題解決する必要があるからです。また、仕事の進め方など、実践的な知識も必要不可欠です。
そこでWordPressに限らず、PHP、DBを始め 関連するウェブ技術/設計/ワークフローについてもとりあげて説明します。
特にPHPについて深く知り、WordPressのソースコードを読めるようになってください。

各記事はそれぞれ基本的には、What(何をするのか?目的)、Why(なぜそれが必要なのか?)、What If(こういった例に効果的。事例。)、How(どうやるのか。ベストプラクティス)という流れで説明しています。

Howの部分は、会員登録後にお読みいただけるようになっているものもあります。
その理由は、頻繁に更新していくつもりなので、更新したら通知したいと思っているからです。

ウェブの技術進歩は、ドッグイヤー(犬の1歳は人間で言うと7歳)と例えられるように、
あらゆることが移ろいやすいため常に最新の情報をお届けしたいという思いからです。

  • 独習WordPress: WordPressを独学で身につける
  • 環境構築
    • 環境の種類: ローカル環境(local)、開発環境(Development)、受入テスト環境(Staging)、本番環境(Production)
    • テーマ開発のためのフロントエンド開発環境
    • WordMove
    • IPアドレス
    • インターネット・ドメイン
    • DNS設定
    • WP-CLI
    • Vagrant
    • Docker
    • レンタルサーバー
      • ロリポップ: 安い
      • CPI: サポート安定
    • VPS
      • Linode
      • DigitalOcean
      • Conoha
      • さくらのVPS
      • Amazon Lightsail (Digital Oceanを高速で移動するヨットの意www)
    • クラウドコンピューティング
      • AWS (Amazon Web Services)
      • GC (Google Cloud Platform)
      • Microsoft Azure
    • マネージド・サービス
    • BIツール
    • 監視
    • RDB
      • MySQL: オラクル: スレッドベースで同時接続パフォーマンス最大化(RDB機能弱い)
      • Maria DB
      • PostgreSQL: 複雑なデータ構成を扱いやすいように進化(同時接続弱い)
      • Oracle DB
      • DB2: IBM
      • MS SQLServer: マイクロソフト
      • Sqlite3
    • NoSQL
      • mongodb
      • DynamoDB
    • インメモリーDB
    • Instant WordPrss(Windowsのみ)
    • Cloud9
    • CI (Continuous Integration)
      • Travis CI
      • Circle CI
    • 構成管理ツール
      • Ansible
      • Chef
      • Itamae
      • Puppet
      • Fabric
  • フロントエンド
    • HTML
    • CSS
    • JavaScript
    • CSSフレームワーク
    • レスポンシブ
    • タスクランナー
    • モジュールバンドラー
    • 画像出しわけ
  • サーバーサイド
    • PHP
      • PHPの基礎
    • ウェブサーバー
      • Apache
      • nginx php-fpm
    • データベース
      • SQLの基礎
      • MySQL
      • PostgreSQL
  • WordPressの基本
    • 歴史と展望
    • 投稿タイプと「カテゴリー、タグ」
    • ルーティング
    • ブログロール
    • RSS
    • スティッキーポスト
    • ウィジェット
    • Featured image(アイキャッチ画像)
    • i18n(多言語化)
    • XMLRPC
    • メンバーシップ機能
    • キーボードショートカット
    • 親テーマと子テーマ
    • ログ出力
    • デバッグ
    • ウィジェット
    • 親テーマと子テーマ
    • メインループとサブループ
    • サイトマップ
    • ショートコード
    • ページネーション
    • レスポンシブ
    • テーマのインストール
    • プラグインのインストール
    • WordPressのアップデート
    • バックアップ
    • バックアップのリストア
    • 公開ボックス内のパスワード保護機能
    • stickyfill
    • thickbox
    • tinymce
    • 更新情報サービス機能
    • コメント機能
    • ファイルアップロード
    • ユーザー管理
    • 権限管理
    • メンテナンスモード
    • 固定ページ
    • カレンダー
    • リダイレクト
    • 404エラー
    • Gravatar
    • お問い合せフォーム
    • Ajaxリクエストを扱う
    • WordPress Nonces (Number Used Once)
    • WordPress管理画面の拡張
    • テーマカスタマイザー
    • ビジュアルエディタ
    • PHPセッション
    • クッキー
    • コメント
    • キャッシュ
      • バイトコードキャッシュ
      • クエリーキャッシュ
      • ビューキャッシュ
    • DB
    • マルチサイト
    • REST API
    • 投稿のリビジョン制御
  • WordPressの応用
    • プログラムで固定ページを作成する
    • プラグインを使わずに自分で実装する
    • お問い合わせフォームの作成
    • 会員専用コンテンツ
    • アップローダーを好きなところに配置する
    • 独自のRSSを作成する(例 Smartnews format)
    • カート機能を作る
    • CSVダウンロード機能を作る
    • 管理画面をプログラムで変更する
      • 投稿一覧
      • 投稿編集
      • ユーザー一覧
      • ユーザー編集
    • DBの分割: マスター(Writer) と リードレプリカ(Reader)
  • テーマ開発
    • Chorome Developer Tools
    • デバッグ
    • SNSボタン
    • 独自のいいねボタン
    • SEO
    • RSS最適化
    • ランキング機能
    • テーマカスマイザー
    • ログインフォーム
    • スライダー(カルーセル)
    • AMP化
    • ベータテスト
  • プラグイン開発
  • おすすめテーマ
    • Theme Framework
      • Genesis Framework(有料)
      • Beans Theme Framemwork(無料)
    • Habakiri
  • おすすめプラグイン
    • Akismet
    • BackWPup 自動バックアップ
    • Jetpack Markdown
  • 開発フロー
    • 超概算見積り
    • 要件定義
    • 概算見積り
      • 見積り条件/見積り期限
      • 初期構築費用
      • ランニング費用
        • 初期
        • 初年度
      • 見積りに含めないもの
    • 開発手法を決める
      • ウォーターフォール型: フェーズ間で成果物のレビューを行ない、それに基づいて次の工程を実施する開発手法
        • 適しているプロジェクト(工程を後戻りしたら予算を大きく超過してしまい、経営に多大な影響を与えるもの)
          • ハードウェア開発
          • 複雑ではないが、作業量の多いソフトウェア開発プロジェクト(規模については一概には言えないが例えば1000人月程度以上かかるなど)
      • アジャイル型: 1~2週間のスプリント単位で段階的リリースを可能にする開発手法
        • 適しているプロジェクト
          • 仮説を検証したりサービスが陳腐化する前にとくにかく素早くリリースしたい案件
      • 混在型
    • 設計
      • なにを設計するのか?
      • なぜ設計が必要なのか?
      • 要望を聞き出してまとめる
      • 要望をもとに要件定義をおこなう
      • タスクを洗い出す
        • クリティカルパス
        • タスクを割り当てる
      • リスクを洗い出す
        • 回避策を考えておく
      • 工数を見積る
        • KKD
        • 理想時間と現実時間(バッファ込み)で積み上げ
        • 実績値から厳密に算出して比較する
        • 見積りポーカー
        • 不確実性コーン
      • プロトタイプを作成する
    • 正式見積り
    • 追加見積り
    • 開発/実装/コーディング
    • テスト
      • なぜテストが必要なのか?
      • なにをテストすればよいのか?
      • ブラウザチェック
      • 単体テスト
      • 結合テスト
      • E2Eテスト
      • 負荷テスト
    • 納品前作業
      • DBクリーニング
    • デプロイ・納品
      • Blue Green Deployment
      • Canaly Deployment
    • 検収
    • 不具合対応
    • 運用・保守
  • アクセス解析
    • Google Analytics
    • イベントトラッキング
    • Google TagManager
  • ソースコード管理 (バージョン管理システム)
    • Git
      • Git入門
      • SourceTree (Gitクライアント)
  • 移行
    • 新サーバーに引っ越す (Put if absent)
    • 既存サーバーのWordPressを入れ替え (Replace)
    • サイトのクロージング (Close)
    • マージする (Merge)
  • トラブルシューティング
    • 真っ白になったら確認すること
    • デバッグツール
    • PHPエラー
  • パフォーマンスチューニング
    • フロントエンド
      • JS、CSSのミニファイと結合
      • SCSS
    • バックエンド
  • WordPressの高度なトピック
    • SPA
    • マルチサイト
    • WordPress API
      • Dashboard Widgets API
      • Database API
      • HTTP API
      • File Header API
      • Filesystem API
      • Metadata API
      • Options API
      • Plugin API
      • Quicktags API
      • Rewrite API
      • Settings API
      • Shortcode API
      • Theme Modification API
      • Theme Customization API
      • Transients API
      • Widgets API
      • XML-RPC WordPress API (supersedes the legacy Blogger, MovableType, and metaWeblog APIs)
      • Rest API
    • プラガブル関数
    • WordPressサイトをスマホアプリ化する
  • WordPress Core を理解する
    • 処理の流れ
      • フロント
      • admin
      • ajax
      • RSS
      • xml-rpc
    • ルーティング
    • DB構造の理解
      • wp_optionsテーブル
      • wp_postsテーブル
      • wp_postmetaテーブル
    • グローバル変数
    • クエリー
    • WordPressとMVC
    • テンプレートの決定に介入する
    • WP_Post クラス
    • WP_User クラス
    • WP_Query クラス
    • WP_Role クラス
    • WP_Theme クラス
    • WP_Screen クラス
    • WP_Styles クラス
  • セキュリティ
    • WPScan
    • vuls 脆弱性スキャナー
  • 統計データ
    • 開発マシンはPC/Macどちらが多いのか?
  • ソースコードライセンス
    • オープンソース
    • プロプライエタリ
  • コンテンツの著作権
  • 便利ツール
  • WordPressで作れるサイト
    • ブログ
    • ポータルサイト
    • 企業サイト
    • ECサイト
    • 口コミ/コミュニティサイト
    • アフィリエイト
    • ドロップシッピング
    • ショッピングモール
  • 決済系
    • アクワイアラー
    • イシュアー
    • 決済代行会社
    • 加盟店
    • カートの実装
    • 決済APIとモジュール
      • リンク型 (画面遷移)
      • API型 (JavaScript)
      • モジュール型 (マーチャント側での組み込み)
    • クレジットカード決済
      • 継続課金
      • 仮売上と実売上
      • 一括払い
      • 分割払い
    • 代金引換
    • 後払い
    • PCI-DSS対応
      • カード情報の保持、処理、通過
    • 3Dセキュア
    • CVC、CVV
    • マルチアクワイアリング
    • クロスボーダーアクワイアリング
    • バックオーダー
    • PayPal
    • マルチカレンシー
    • 配送
  • AWS
    • どうやってAWSを身につけるか?
    • AWS
    • リージョン
    • アベイラビリティゾーン
    • AWS破産
    • EC2
      • インスタンスタイプ
        • t2: 安い
        • m: 万能
        • c: CPUバウンド対応
        • r: 物理メモリで殴る
        • i: IOPS高性能
    • S3
    • Route 53
    • Amazon Glacier
    • SQS
    • Amazon Aurora
    • ELB
    • Redshift
    • Lambda
    • EMR: Map Reduce
    • Kinect: Stream
  • 開発手法:
    • ウォーターフォール
    • アジャイル
    • XP
    • ペアプログラミング
    • テスト駆動、テストファースト
    • ドメイン駆動
  • Hadoop
  • SSL
    • 公開鍵暗号方式
    • ドメイン認証
    • 企業認証
    • EV認証
  • Presto
  • 性能・負荷テストツール
         – Gatling

    • Apache Bench
    • JMeter
  • データビジュアライズ
  • サーバー監視
    • Zabbix
    • Cacti
  • マイクロサービス
  • システムオブレコード(SoR)
  • システムオブエンゲージメント(SoE)
  • 決済代行業者
  • よくある質問