WordPressで404エラーが表示される原因と対処法|ページが見つからない時の確認ポイント
WordPressサイトを閲覧していると、「404 Not Found」や「ページが見つかりません」というエラーが表示されることがあります。
404エラーは、存在しないページへアクセスした場合だけでなく、WordPressの設定やサーバーの影響によって発生することもあります。
「記事は存在しているはずなのに開けない」「トップページは表示されるのに記事だけ404になる」といったケースも少なくありません。
この記事では、WordPressで404エラーが発生する主な原因と対処方法について解説します。
404エラーとは?
404エラーとは、アクセスしたURLに対応するページが見つからない場合に表示されるエラーです。
サーバーには正常に接続できていますが、指定したページが存在しないため表示できません。
よくある症状として、
- 記事ページだけ開けない
- 固定ページだけ404になる
- カテゴリーページが表示されない
- トップページだけは正常に表示される
などがあります。
パーマリンク設定の問題
WordPressで最も多い原因がパーマリンク設定です。
サーバー移行やWordPress更新後などに、パーマリンク情報が正しく読み込まれなくなることがあります。
この場合は、
「設定」→「パーマリンク」→「変更せず保存」
を実行するだけで改善するケースがあります。
特別な設定変更は不要で、一度保存し直すことでルールが再生成されます。
.htaccessファイルの不具合
WordPressではパーマリンク設定を.htaccessファイルで管理しています。
このファイルが削除されていたり、記述内容が誤っていたりすると404エラーになる場合があります。
最近.htaccessを編集した場合は、バックアップと比較しながら内容を確認しましょう。
ページが削除・移動されている
単純にページが削除されているケースもあります。
例えば、
- 記事を削除した
- スラッグを変更した
- URLを変更した
- 固定ページを作り直した
このような場合、古いURLへアクセスすると404エラーになります。
URLを変更した際は、必要に応じてリダイレクト設定を行うことも重要です。
テーマやプラグインの影響
テーマやプラグインの更新後に404エラーが発生することもあります。
特に、
- SEOプラグイン
- キャッシュプラグイン
- 会員サイト系プラグイン
- リダイレクトプラグイン
などがURLに影響を与える場合があります。
最近追加・更新したプラグインがある場合は、一時的に停止して確認してみましょう。
カスタム投稿タイプの設定
カスタム投稿タイプを使用しているサイトでは、設定内容によって404エラーが発生することがあります。
新しくカスタム投稿タイプを追加した際は、パーマリンク設定を保存し直すことで改善するケースが多くあります。
開発中のサイトでは比較的よくあるトラブルです。
サーバー移行後に発生する404エラー
サーバー移行後にも404エラーはよく発生します。
例えば、
- .htaccessが移行されていない
- パーマリンク情報が更新されていない
- 一部ファイルのアップロード漏れ
などが原因になることがあります。
移行作業後はトップページだけでなく、記事ページやお問い合わせページなども確認しておきましょう。
キャッシュの影響
ブラウザやサーバーのキャッシュによって、古い情報が表示され続けることがあります。
更新後に404エラーが表示される場合は、
- ブラウザキャッシュ
- サーバーキャッシュ
- CDNキャッシュ
などを削除してから再度確認してみましょう。
エラーログを確認する
原因が分からない場合は、サーバーのエラーログを確認することも重要です。
エラーログを確認することで、
- 読み込めないファイル
- PHPエラー
- サーバー側の問題
などが分かる場合があります。
自分で解決できない場合
404エラーは比較的簡単に解決できるケースもありますが、サーバー設定やテーマ・プラグインが原因の場合は専門知識が必要になることもあります。
無理に設定を変更すると別の不具合が発生する可能性もあるため、原因が分からない場合は制作会社や保守業者へ相談することをおすすめします。
まとめ
404エラーは、ページが存在しない場合だけでなく、WordPressの設定やサーバー環境が原因で発生することもあります。
主な原因は次のとおりです。
- パーマリンク設定
- .htaccessの不具合
- URLやスラッグの変更
- テーマ・プラグインの影響
- カスタム投稿タイプの設定
- サーバー移行時の設定漏れ
- キャッシュの影響
まずはパーマリンク設定を保存し直し、それでも改善しない場合は原因を一つずつ切り分けて確認していきましょう。





