index.phpって結局なに?超初心者向けに解説します

WordPressを触り始めると、必ずと言っていいほど目にする「index.php」。
でも、いざ説明しようとすると「結局これ何のファイル?」となりやすいですよね。

この記事では、これからサイトを作る初心者の方向けに、index.php の役割をシンプルに整理します。
コードが読めなくても問題ありません。まずは“イメージで理解する”ところから始めましょう。

index.phpとは?一言で言えば「最初に呼ばれるページ」です

Webサイトを表示するとき、サーバーはフォルダの中から「どのファイルを最初に見せるか」を判断しています。
そのとき優先的に読まれるのが、index という名前のファイルです。

世界中どのサーバーでも、index.(index.html や index.php)が“入り口役”として扱われます。
だから WordPressでも、テーマの中に index.php が用意されています。

なぜ index.php が必要なのか

理由はとても単純で、サーバーは「何を最初に見せればいいか」を決めたいからです。

もし index が無かったらどうなるかというと、

  • フォルダ内のファイル一覧が丸見えになる
  • あるいはエラー画面が出る

こんな状態では、サイトとして成立しません。
安全面でも、ユーザー体験でも、入り口を決めておく必要があります。


WordPressでの index.php の役割

ここから少し WordPress 特有の話になります。

WordPress のテーマには「テンプレート階層」というルールがあります。
このルールの中で、index.php は“最後に呼ばれる万能ファイル”という位置づけです。

例えば、

  • home.php(投稿一覧用)がない
  • single.php(記事ページ用)がない
  • page.php(固定ページ用)がない

こういう場合、最終的に index.php に処理が流れます。

つまり “最終的な受け皿” が index.phpというわけですね!
トップページを作る特別なファイルというより、「なかったときに困らないための保険」に近い存在です。

トップページ=index.php とは限らない理由

初心者の方がよく「トップページのファイルって index.php でしょ?」と考えますが、WordPressでは必ずしもそうではありません。

トップページの表示は、

  • 固定ページをトップに設定しているか
  • 投稿一覧をトップにしているか

によって変わります。

その結果、

  • top っぽいデザインは front-page.php が担当することもあれば
  • 投稿一覧ページは home.php が担当し
  • どれも無いときだけ index.php が登場する

という仕組みになります。

front-page.php と home.php と index.php の違い

WordPress がややこしいと言われるポイントがここです。
役割を“係ごと”に置き換えると理解しやすくなります。

front-page.php:玄関を飾る係

固定ページをトップにしたとき、この係が表示を担当します。

home.php:ブログ一覧を案内する係

投稿一覧ページに来たときに活躍します。

index.php:誰も出られないときの万能サポート係

他のテンプレートが見つからなかった場合に呼び出されます。

この3つを分けて考えておくと、テーマ編集の混乱がぐっと減ります。


index.php を編集するときの注意点

index.php はテーマの土台として使われるため、むやみに書き換えるとサイト全体に影響が及びます。

編集したい場合は、以下を基本にしてください。

  • 親テーマではなく 子テーマで作業する
  • 変更前に必ずバックアップを取る
  • 不要な削除をすると画面が真っ白になることがある(初心者あるある)

WordPressにおいて index.php を触る場面は実は少なく、他のテンプレートを編集することの方が多いです。


よくある質問Q&A

Q1. index.html と index.php が両方ある場合、どっちが表示される?

サーバーの設定によりますが、多くは index.html が優先 されます。

Q2. index.php を削除したらどうなる?

テーマ階層が崩れ、ページが表示できなくなります。削除は厳禁です。

Q3. index.php を丸ごと書き換えてもいい?

仕組みを理解していれば可能ですが、初心者のうちは避けた方が安全です。

Q4. index.php が2つあっても大丈夫?

同じフォルダに同名ファイルは置けません。
どちらか一方だけが読み込まれます。


まとめ:index.phpは“裏方の土台”のような存在です

普段は表に出てこないのに、いざというとき必ず動いてくれる。
WordPress の構造を支える重要な役割を持っています。

仕組みを少し知っておくだけでも、テーマ編集の不安が減り、エラーの原因に気づけるようになります。
「index.phpって怖い」という印象が薄れたなら何よりです。

コメント

タイトルとURLをコピーしました