WordPressの仕組み解説
WordPressが内部でどのように動いているかを理解すると、トラブル対応やカスタマイズの理解がぐっと深まります。PHP・データベース・テーマ/プラグインの関係を解説します。
① 全体の構成要素
WordPressは大きく分けて「WordPress本体(PHPプログラム)」「データベース(MySQL/MariaDB)」「テーマ」「プラグイン」の4つの要素で構成されています。これらがサーバー上で組み合わさることで、1つのWebサイトとして動作します。
② PHPとデータベース(MySQL)の役割
PHP:処理を行うプログラム言語
WordPress本体は、PHPというプログラミング言語で書かれています。訪問者がページにアクセスすると、サーバー上でPHPが実行され、必要なデータをデータベースから取得し、HTMLを組み立てて返します。
MySQL:データを保存する場所
投稿内容・ユーザー情報・設定情報などのデータは、MySQL(またはMariaDB)というデータベースに保存されています。テーマファイルやプラグインファイルとは別に、データベースへのアクセス情報(ユーザー名・パスワード等)は「wp-config.php」というファイルに記載されています。
③ wp-contentフォルダの構造
WordPress本体のファイル群の中でも、「wp-content」フォルダは特に重要です。テーマ・プラグイン・アップロードした画像など、サイトに固有のデータはすべてこのフォルダの中に収められています。
| フォルダ | 役割 |
|---|---|
| wp-content/themes/ | インストールした各テーマのファイル一式 |
| wp-content/plugins/ | インストールした各プラグインのファイル一式 |
| wp-content/uploads/ | アップロードした画像・動画等のメディアファイル |
wp-contentフォルダの中身は更新の影響を受けません。バックアップを取る際、最低限このフォルダとデータベースさえあれば、サイトの中身を復元できます。④ テーマ・プラグインの仕組み
WordPress本体には「フック(hook)」という仕組みがあり、決められたタイミングでテーマやプラグインが独自の処理を差し込めるようになっています。これにより、本体のコードを直接改造することなく、見た目(テーマ)や機能(プラグイン)を自由に拡張できます。
| 要素 | 役割 |
|---|---|
| テーマ | サイトの見た目・レイアウトを制御 |
| プラグイン | 本体にない機能を追加 |
| フック(アクション・フィルター) | 特定のタイミングで処理を追加・変更する仕組み |
⑤ ページが表示されるまでの流れ
- 訪問者がURLにアクセスする
- サーバーがリクエストを受け取り、WordPress(PHP)が起動
- URLの内容に応じて、必要なデータをデータベースから取得
- テーマのテンプレートファイルに沿って、取得したデータをHTMLに変換
- 完成したHTMLがブラウザに送り返され、表示される
⑥ 投稿データの保存構造
投稿・固定ページ・コメント・ユーザー情報などは、それぞれ専用のデータベーステーブルに保存されています。例えば投稿本文は「wp_posts」というテーブルに、投稿に付与されたカテゴリー情報は別のテーブルに保存され、それらが関連付けられて管理されています。
主なデータベーステーブルの例: wp_posts … 投稿・固定ページのデータ wp_users … ユーザーアカウント情報 wp_comments … コメントデータ wp_options … サイト全体の設定情報
<!-- wp:paragraph -->のようなHTMLコメント形式のマークアップとして記録され、実際の表示時にこのマークアップからHTMLへ変換される仕組みになっています。