目次
はじめに
自分のWebサイトを作りたい!そう思ったら世界中で最も有名なCMSの1つWordPress(ワードプレス)を使ってウェブサイトを作る方法があります。
WordPressを使えば、ソースコードを1から書いて作るよりもずっと簡単に素早くWebサイトを作ることができます。サーバーやデータベースに関する深い知識がなかったとしてもサイトを作ることはできますが、WordPressの仕組みを理解しておくことで思い通りのサイトを作ることができるようになります。
このページではWordPressの仕組みを紹介しています。
WordPressの特徴
- WordPress本体
- テーマ(テンプレート)
- プラグイン(機能拡張)
- MySQL(データ)
WordPress(ワードプレス)は、PHPとMySQLで動くCMSで、GPL(General Public License)にしたがって配布されているオープンソースのソフトウェア(誰でも自由に開発・配布することができる)です。WordPressのデザインテンプレートのことをワードプレスでは「テーマ」と呼びます。テーマは、PHPとHTML・CSSで書かれているのでソースコードを編集すればデザインのカスタマイズもできます。テーマは無料のものが豊富に揃えられています。また、WordPressでは「プラグイン」で欲しい機能を簡単に追加することもできます。プラグインもPHPで作られているので、欲しいプラグインが見つからない場合は自分で作ることも可能です。
- PHPによる動的なページ生成
- 標準添付のテンプレート等がウェブ標準に準拠
- 記事への複数カテゴリー設定に対応
- カスタマイズ可能で検索エンジンフレンドリーなURL
- テーマによる簡単なデザインの切り替え
- プラグインによる拡張機能
- WYSIWYGによるエントリ編集
- 投稿スラッグによるパーマリンクURL作成
通常のWebサイトが公開される仕組み
作ったWebページを配信用のソフトウェアが入ったコンピューター(サーバー)にアップロードすることで、URLや検索キーワードなどでアクセスした時にWebサイトが表示されます。
URL(アドレス)について
ウェブページやネット上のあらゆるデータにアクセスするために用いられる、インターネット上の住所のことで、InternetExplorerやGoogleChromeやSafariなどのウェブブラウザの上の検索窓に表示されます。
ドメイン名はインターネット上のウェブサイト識別するためのもので、通常はドメインを提供している会社からお金を払って希望のドメインを取得します。取得しようと思ったドメインが他の人にすでに取得されていた場合は、別のドメインを選択する必要があります。
WordPressが公開される仕組み
WordPressはサーバーにインストールして使います。WordPressで作ったウェブサイトの場合、サーバー上のデータに画像ファイル・テーマ・プラグインなどのデータが含まれ、データベース上のデータに記事・カテゴリ・コメント・管理画面の設定情報のデータが含まれています。
URLや検索キーワードなどでアクセスした時に、サーバーにあるWordPressからこれらのデータが呼び出されることでWebサイトが表示されます。
サーバー上のデータ:画像ファイル、テーマ、プラグインなどが含まれます。
データベース上のデータ:記事、カテゴリ、コメント、管理画面の設定情報などが含まれます。
WordPress(ワードプレス)本体のファイルの構成
WordPressをインストール(もしくはダウンロードして圧縮ファイルを解凍)した時のファイルの種類です。
No. | 種類 | ファイル名称 | 目的・用途 |
---|---|---|---|
1 | folder | wp-admin | 管理画面系のファイルが格納されているフォルダ |
2 | folder | wp-content | テーマ、プラグイン、言語などで構成されているフォルダ |
3 | folder | wp-includes | API、クラス、関数が格納されているフォルダ |
4 | php | index.php | テーマの使用チェック後に”wp-blog-header.php”を読み込む |
5 | php | wp-blog-header.php | ワードプレスの環境とテンプレートのロード |
6 | php | wp-load.php | ワードプレスの起動ファイル |
7 | php | wp-config.php | 設定ファイル ※ダウンロード時は “wp-config-sample.php” |
8 | php | wp-settings.php | ワードプレスが動くための変数・関数・クラスの基本設定 |
9 | php | wp-signup.php | ブログ名・ユーザー名・メールアドレス登録、検索設定 |
10 | php | wp-login.php | ユーザーの登録/認証 パスワード発行/リセット |
11 | php | wp-activate.php | ユーザアカウントの有効化 |
12 | php | wp-trackback.php | トラックバック処理と ping 送信用 |
13 | php | wp-mail.php | メールによるブログ投稿用 |
14 | php | wp-comments-post.php | コメント投稿用 |
15 | php | wp-cron.php | PHPによる擬似cron job |
16 | php | wp-links-opml.php | リンクの OPML XML 出力用 |
17 | php | xmlrpc.php | xmlrpc 通信(XML-RPC protocol support for WordPress) |
18 | txt | license.txt | WordPressのライセンス |
19 | html | readme.html | WordPressの説明書 |
20 | html | readme-ja.html | WordPressオリジナル(英語)から日本語版への変更点の記述 |
WordPressファイルが読み込まれる順番
ウェブサイトが表示されるまでの、WordPressファイルが読み込まれる順番です。
読込順 | ファイル名称 | 動き |
---|---|---|
1 | index.php | テーマが使われているかチェック後に 順序2. wp-blog-header.php を読み込む |
2 | wp-blog-header.php | 順序3. wp-load.php → 順序4. wp-config.php → 順序5. wp-settings.phpと順に処理し 順序6. wp-includes/template-loader.phpの処理をする |
3 | wp-load.php | ワードプレスの起動ファイル順序4. wp-config.phpを探して読み込む、wp-config.php が存在しなければエラーとし作成するか問われる |
4 | wp-config.php | DB情報(DB名、ユーザ名、パスワード、ホスト名、utf-8、照合順序)、認証キー、DBテーブルの接頭辞、ローカル言語(日本語)、デバッグモード(on/off)の設定情報を読み込み、ABSPATHが未決定なら決定し、次に順序5. wp-setting.php を読み込む |
5 | wp-settings.php | ワードプレスが動くための基本設定を行うために、wp-includesフォルダ内のファイルを読み込み、変数・関数・クラスの設定を行う。 |
6 | wp-includes/template-loader.php | テーマフォルダ wp-content / themes / ○○○ / ***.phpから、(single.php、archive.php、index.php)などのテンプレートファイルを読み込む |
WordPress(ワードプレス)テーマの仕組み
WordPressテーマのファイルはテーマごとに異なりますが、ほとんどのテーマに入っているファイルを紹介します。
- トップページ、投稿ページ、固定ページ、アーカイブ、検索窓、404ページなど目的別ファイル(index.php、single.php、page.php、archive.php、search.php、404.php)
- ヘッダー、サイドバー、フッターなど、上のテーマファイルで共通利用するためのテーマファイル(header.php、sidebar.php、footer.php)
- デザインを成形するスタイルシートファイル(style.css)
- テーマに使用する画像用フォルダ(images)
WordPress(ワードプレス)テーマの読込順
2 Responses