障害・トラブル対応

固定ページだけ表示されない — パーマリンクの仕組みから

ブログ記事は問題なく表示されるのに、会社概要やお問い合わせなどの固定ページを開くと「お探しのページは見つかりませんでした」と出る。管理画面では公開済みになっているし、内容も入っている——という状況で読まれることを想定した記事です。

先に結論

  • まず「パーマリンク設定」を開いて、何も変えずに保存してください。これで直る例がかなりの割合を占めます
  • WordPress の固定ページは、実在するファイルではありません。アドレスと中身の対応表を WordPress が内部に持っています
  • その対応表が壊れる、あるいはアドレスが他のものと衝突すると、そのページだけ見つからなくなります
  • すべてのページが 404 なら別の原因です。一部だけかどうかを先に確認してください

なぜ「一部だけ」404 になるのか

WordPress のページは、サーバー上にファイルとして存在していません。/company/ というアドレスでアクセスが来たとき、WordPress が「そのアドレスはどの中身に対応するか」を対応表で調べて、その場で組み立てて返しています。

つまり 404 は「ファイルが無い」ではなく、「対応表に載っていない、または別のものが載っている」という意味です。だから中身が管理画面にちゃんと残っていても、表からは見つかりません。

対処1:パーマリンク設定を保存し直す

管理画面の「設定」から「パーマリンク」を開き、何も変更せずに「変更を保存」を押してください。これだけで対応表が作り直されます。

設定を変えていないのに効くのは、この操作が保存ではなく再構築を意味するからです。プラグインの追加や更新、サーバー移転のあとに対応表が古いままになっていることがあり、その場合はこれで解決します。

🚨 この操作は .htaccess というファイルを書き換えます。ファイルに書き込み権限が無いと、画面に「手動で追加してください」という内容が表示されます。その場合は表示された内容を自分で書く必要があります。

対処2:アドレスの衝突を疑う

保存し直しても直らない場合、そのアドレスが他のものと取り合いになっている可能性があります。これは気づきにくく、原因として見落とされがちです。

カテゴリやタグと同じ名前になっている

固定ページのスラッグ(アドレスの末尾部分)が、カテゴリのスラッグや、カテゴリのアドレスの先頭に付く語と同じだと、WordPress はどちらを表示すべきか判断できません。結果として片方が出なくなります。

これはページを作った時点ではなく、あとからカテゴリを追加したときに突然起きます。「昨日まで見えていたのに」という状況の正体がこれであることは珍しくありません。

投稿ページに指定した固定ページ

「設定」→「表示設定」で投稿一覧の表示先に指定した固定ページは、その本文が表示されません。これは不具合ではなく仕様です。そのページには記事の一覧が出るため、書いた本文は無視されます。

「ページは開くが、書いた内容がまったく出ない」という症状なら、まずここを疑ってください。

実在するフォルダと同じ名前

サーバー上に /shop/ というフォルダが実在すると、多くの場合そちらが優先されます。過去のサイトの残骸や、検証用に置いたフォルダが原因になっていることがあります。

対処3:公開状態と表示条件を確認する

  • 本当に「公開済み」か。下書きや非公開のページは、ログインしていない人から見ると 404 です。編集画面では中身が見えるので気づきにくい状態です
  • 公開日が未来になっていないか。予約投稿状態のページは、その日時まで表示されません
  • パスワード保護がかかっていないか
  • リダイレクト設定が残っていないか。リダイレクト系のプラグインに古い設定が残っていると、そちらが優先されます

すべてのページが 404 になっている場合

一部ではなく全体なら、原因は別のところにあります。

  • .htaccess が消えているか壊れている — パーマリンク設定の保存で再生成されます
  • サーバー移転でアドレスの書き換え設定が引き継がれていない
  • WordPress に登録されたサイトアドレスと、実際のアドレスがずれている

ログイン画面にも到達できないなら、管理画面にログインできないときの記事も併せて確認してください。403 と 404 では原因が異なります。

公開後に消えるページを作らないために

この症状の厄介なところは、作った直後ではなく、しばらく経ってから発生することです。カテゴリを増やした、プラグインを入れた、サーバーを移した——どれも「ページとは関係ない作業」に見えます。

  1. 固定ページのスラッグは、カテゴリ名と重ならない語にする。設計時の一手間で、あとの事故が消えます
  2. 作業のあとは、主要なページを実際に開いて確認する。管理画面で「公開済み」と出ていることは、表示できることの証明になりません
  3. 404 が出ていないかを継続的に見る。問い合わせページが静かに 404 になっていても、誰も教えてくれません

3つ目が特に重要です。エラー画面が出る障害は誰かが気づきますが、1ページだけが静かに消える障害は、誰も気づかないまま何ヶ月も続きます。それが問い合わせページだった場合の損失は、計算できません。

CloudHonu サポート
オンライン|お気軽にご相談ください