Web制作の現場で触れる機会が非常に多い「WordPress(ワードプレス)」。
この記事では、「そもそもWordPressとは何か」「裏側でどうやって動いているのか(静的サイトとの違い)」を専門用語をかみ砕いて解説します。
WordPressは、Webサイトの作成やコンテンツの管理を行うためのCMS(コンテンツ・マネジメント・システム)です。
世界の全Webサイトの約4割以上、CMS市場においては約6割以上のシェアを誇るオープンソース(誰でも無料で利用・改変できる)ソフトウェアです。個人ブログはもちろん、企業のコーポレートサイト、オウンドメディア、行政サイトまで幅広く導入されています。
通常のWeb制作(静的HTMLサイト)では、お知らせを1本追加するだけでも以下の手順が必要です。
パソコンでHTMLファイルを開き、コードを手動で追記する
FTPソフトを起動し、サーバーへアップロードする
他のページの「新着情報一覧」のリンクも手動で修正する
一方、WordPressのようなCMSを導入すると、ブラウザ上で管理画面にログインし、ブログ感覚で文章や画像を入力して「公開」ボタンを押すだけでサイト全体に自動反映されます。専門知識がないクライアントや社内メンバーでも更新を内製化できる点が最大のメリットです。
Webサイトには、大きく分けて「静的サイト」と「動的サイト」があります。
あらかじめ作成したHTMLファイルを、そのままブラウザに表示する仕組みです。
例えば、文章を変更したい場合は、HTMLファイルを直接編集して更新します。
アクセスされたときに、データベースに保存された記事や情報をもとに、ページを組み立てて表示する仕組みです。
例えば、ブログの記事を追加したい場合は、WordPressの管理画面から文章や画像を登録するだけで、ページを作成できます。
| 項目 | 静的サイト | 動的サイト(WordPress) |
|---|---|---|
| ページの表示 | 作成済みのHTMLを表示する | 情報をもとにHTMLを組み立てて表示する |
| ページの作成 | HTMLファイルを作成・編集する | 管理画面から記事などを登録する |
| 更新方法 | HTMLなどのファイルを直接編集する | 管理画面から文章や画像を変更する |
| 向いているサイト | 会社概要やサービス紹介など、更新が少ないサイト | ブログやお知らせなど、定期的に更新するサイト |
ポイント: 静的サイトは「完成したページをそのまま表示する」、動的サイトは「登録された情報をもとにページを組み立てて表示する」と考えると、違いを理解しやすくなります。
WordPressがページをその場で組み立てるために、主に次の3つの役割が連携して動いています。「料理」に例えるとイメージしやすくなります。
[ データベース (MySQL) ] ── (食材を取り出す) ──> [ プログラム (PHP) ]
│
(お皿に盛り付ける)
▼
[ テーマ (HTML/CSS/JS) ]
│
▼
完成したWebページ (HTML)
記事のタイトル、本文、投稿日時、カテゴリー、ユーザー情報などの「テキストデータ」がすべて保存されている場所です。画像ファイルそのものはサーバーのフォルダに保存され、データベースには「画像のURL」が記録されます。
WordPress本体を動かしているプログラミング言語です。ユーザーから「この記事を見せて」とリクエストが来たら、データベース(冷蔵庫)から必要なテキストを取り出し、テンプレート(お皿)へ流し込む処理を担当します。
Webサイトのデザインやレイアウトを司るテンプレート群です。PHPが運んできたテキストを「どの位置に、どんな文字サイズ・色(CSS)で表示するか」を定義します。
※弊社で制作するWebサイトの多くは、このテーマを一から設計・実装する「オリジナルテーマ」を採用しています。
ブラウザでURLをクリックしてから画面が表示されるまでの「裏側の流れ」を4つのステップで追ってみましょう。
アクセス要求(リクエスト)
ユーザーがブラウザで「[https://example.com/news/123/](https://example.com/news/123/)」をクリックする。
PHPの起動
Webサーバーがリクエストを受け取り、WordPressの司令塔であるPHPプログラムを起動する。
データの取得
PHPがデータベースに対し、「記事ID:123 のタイトルと本文をちょうだい」と問い合わせてデータを引き出す。
HTMLの組み立てと送信(レスポンス)
テーマファイル(テンプレート)の枠組みに、引き出したタイトルや本文をはめ込んで1枚のHTMLコードを完成させる。その完成したHTMLをブラウザへ送り返し、画面に表示される。
この一連の処理が、わずかコンマ何秒という一瞬の間に行われています。
WordPressは世界で一番使われているCMS(管理画面からコンテンツを更新できる仕組み)。
固定のHTMLファイルを置くのではなく、アクセスされた瞬間に「PHP」が「データベース」からデータを取得し、「テーマ」を使ってHTMLをリアルタイム生成している。
制作業務では、この「テーマ(お皿)」の構造を自由に設計・実装するスキルが求められる。