WordPressで記事やページが「404 Not Found」になる原因と対処法
直らないときは、無料でご相談いただけます(直らなければ料金はいただきません)。
結論:「404 Not Found」は、そのアドレスにページが見つからないときの表示です。WordPressで記事や固定ページが404になる原因の例は、記事が下書き・非公開・ゴミ箱になっている、記事のアドレスやパーマリンクの形を変えた、パーマリンクの設定がサーバーに伝わっていない、記事の種類を作るプラグインを止めた、などです。
まずは、404になるのが1つのページだけか、ある種類の記事だけか、トップ以外のすべての記事かを確かめます。それによって、見るところが変わります。
目次
この記事は、WordPressのトラブル解決を受け付けているWP-ingが、原因の見分け方と対処法をまとめたものです。公開した記事や固定ページが開けなくなった場合を扱います。
出る画面
使っているテーマの「ページが見つかりません」といった画面が出ることがあります。ブラウザのタブの題に「ページが見つかりませんでした」と出ることもあります。テーマの画面ではなく、英語で「Not Found」と出る場合は、WordPressより手前のサーバーの段階で見つからなかった可能性があります。ただ、表示の言葉だけでは、原因を決めきれません。
ログイン画面が404になる場合は、ログインできないときの記事の「ログイン画面が開かない・アクセスが拒否されるとき」をご覧ください。
404ではなく、真っ白・画像だけ・管理画面の一部など、ほかの形で表示されない場合は、WordPressが表示されないときの記事で見分け方をまとめています。
どこが404になるかで見分ける
| 404になるところ | 原因の例 | 見るところ |
|---|---|---|
| 1つの記事・固定ページだけ | 下書き・非公開・ゴミ箱、アドレスの変更 | 1 記事の状態・2 アドレスの変更 |
| トップは開くのに、記事や固定ページがすべて | パーマリンクの設定がサーバーに伝わっていない | 3 パーマリンク |
| 「お知らせ」「実績」など、ある種類の記事だけ | その種類を作るプラグインやテーマを止めた・変えた | 4 プラグイン |
| 画像やファイル | ファイルが消えた・場所が変わった | 5 画像・ファイル |
この表は目安です。出るところだけでは、原因を決めきれないこともあります。
作業の前に確かめること
- バックアップ:レンタルサーバーの自動バックアップなどがあるか。いつの時点のものか(保存日時)と、元に戻す方法も見ておきましょう(更新の前のバックアップ)。
- 404になるアドレスのメモ:どのアドレスで404になるのかを、そのまま書き写しておきます。
確かめ方と直し方
1. 記事の状態を確かめる
管理画面の「投稿」や「固定ページ」の一覧で、その記事の状態を見ます。
- 下書き・非公開・予約済みになっていると、訪問者には見えません。ログインしている間は見えるのに、ログアウトすると404になる場合は、非公開になっていることがあります。
- 一覧の上の「ゴミ箱」に入っていれば、「復元」で戻せます。ゴミ箱の中身は、初めの設定では30日たつと自動で完全に削除されます。
- 予約済みのとき(公開の日時が未来のとき)は、その日時までは公開されません。日時を過ぎても公開されていないときは、「予約投稿の失敗」の記事をご覧ください。
公開するはずの記事なら、中身と公開の日時を確かめてから公開します。ゴミ箱から復元した記事も、公開の状態になっているかを確かめましょう。
2. アドレスを変えていないかを確かめる
まず、404になったアドレスと、今の記事のアドレス(管理画面の一覧で、その記事の「表示」から開いたときのアドレス)を比べます。打ち間違いや、古いリンクから開いているだけのこともあります。記事のアドレスが変わると、前のアドレスは404になることがあります。
- 投稿の場合、公開した後に記事のアドレス(スラッグ)を変えると、WordPressが前のアドレスを記録し、新しいアドレスへ自動で移す仕組みがあります。ただ、移らない場合もあるため、前のアドレスを開いて確かめます。
- 固定ページは、この自動で移す仕組みの対象外です。アドレスや「親ページ」を変えると、前のアドレスは404になることがあります。
- 「設定」→「パーマリンク」でアドレスの形を変えた場合や、記事を消して作り直した場合も、前のアドレスは404になることがあります(変える前の準備と手順はパーマリンクの変更の記事)。
前のアドレスからも記事にたどり着けるようにしたいときは、元のアドレスに戻すか、前のアドレスから新しいアドレスへ移す設定(リダイレクト)を入れます。ずっと引っ越したままにする場合は、「301」のリダイレクトで、その記事に当たる新しいアドレスへ移します。リダイレクトは、サーバーの設定やプラグインで入れられます(パーマリンクの記事の「301のリダイレクト」)。入れた後は、前のアドレスを開いて、意図した記事に着くかを確かめます。あわせて、サイトの中のリンクやメニューも、新しいアドレスに直しておきましょう。
なお、WordPressは、見つからないアドレスの最後の部分と同じ文字で始まるアドレスの記事があると、そちらへ自動で移すことがあります。ただ、いつも移るとは限らないので、これに頼らずに確かめます。
3. トップ以外がすべて404のとき:パーマリンクを保存し直す
トップページは開くのに、記事や固定ページがすべて404になる場合は、WordPressのアドレスの決まり(パーマリンク)が、サーバーに伝わっていないことがあります。サーバーの引っ越しや、.htaccess を書き換えた後などに起こることがあります。
- パーマリンクの画面は、開いただけでも
.htaccessを書き直すことがあります。.htaccessを使うサーバーでは、開く前に、.htaccessを手元に写して残します。使っているか・写し方が分からない場合は、サーバー会社やWP-ingに確かめられます。 - 管理画面の「設定」→「パーマリンク」を開きます。
- 何も変えずに「変更を保存」を押し、記事のページが開くかを確かめます。
「.htaccess ファイルを更新してください。」と出た場合は、WordPressがファイルに書き込めなかったため、ファイルの更新や、サーバー会社への確認が必要になることがあります。.htaccess の役割や、WordPressの分の基本の設定は、500エラーの記事の「.htaccess を確かめる」にまとめています。保存し直しても直らない場合は、.htaccess を使わない作りのサーバーであることもあるため、サーバー会社にご確認ください。
4. ある種類の記事だけのとき:プラグインやテーマを確かめる
「お知らせ」「実績」「商品」など、投稿・固定ページとは別の種類の記事は、プラグインやテーマが作っていることがあります。そのプラグインを止めたり、テーマを変えたりすると、その種類の記事が404になることがあります。
- 直前に止めたプラグインや、変えたテーマがあれば、元に戻して確かめます。
- 戻した後も404のままなら、3の手順でパーマリンクを保存し直します。
5. 画像やファイルが404のとき
「メディア」→「ライブラリ」に、その画像やファイルが残っているかを確かめます。一覧に残っていても、ファイルのアドレスを開いて、実際に表示できるかも確かめます。サーバーの引っ越しや、ファイルの整理の後なら、wp-content/uploads の中のファイルが消えていたり、場所が変わっていたりすることがあります。バックアップから戻せる場合もあります(引っ越しの記事の「引っ越しの後に、うまく表示されないとき」)。
6. 直った後に確かめること
- ログアウトした状態で、404になっていたアドレスが開けるか
- サイトの中のリンクやメニューから、そのページへ移れるか
- パーマリンクを保存し直した場合は、ほかの記事や、お問い合わせフォームなども、ふだんどおり動くか
Search Console に404と出るとき
Googleの案内では、404になるアドレスは検索の索引に載らず、すでに載っていたものも外されるとされています。
- 記事を消したつもりのアドレスなら、404のままでかまいません。
- 引っ越した記事なら、前のアドレスから新しいアドレスへのリダイレクトを入れておくと、見に来た人も新しい記事にたどり着けます。
- 消したつもりのない記事なら、上の1〜5で原因を確かめます。
自分で直すのが難しいとき
次のような場合は、無理に作業を進めず、ご相談ください。
- 記事や固定ページがすべて404になり、パーマリンクを保存し直しても直らない
- アドレスを変えた記事が多く、リダイレクトの入れ方が分からない
- サーバーの引っ越しの後から、ページや画像が見つからない
- どの記事が消えたのか分からない
WP-ingでは、このエラーをはじめ、WordPressの不具合の修理を承っています。状況を確かめて、作業の前に料金をご案内します。直らなければ料金はいただきません。お支払いは、直ったことを確かめていただいてからです。
よくある質問
ゴミ箱を空にしてしまいました。戻せますか?
WordPressの中からは戻せませんが、レンタルサーバーのバックアップに、その記事が入っている時点のデータベースが残っていれば、戻せる場合があります。バックアップから戻すと、その後に書いた記事などに影響することがあるため、戻し方に迷うときはご相談ください。
404のときに出るページの見た目を変えたいです。
404のときに出るページの見た目は、使っているテーマで決まります。テーマによっては、サイトエディターで404用のテンプレートを編集できます。変え方はテーマによって違うため、ご希望があれば、お気軽にご相談ください。