2026年6月25日

2026年6月25日

WordPressの特定ページだけ404になる場合

はじめに

特定のページが突然404エラーになることは、多くのWordPressユーザーにとって深刻な問題です。この記事では、その原因と対処法について詳しく解説します。

症状・背景

  • ページのURLを直接入力しても404エラーとなる
  • 他のページは正常に表示されるが、特定のページだけ404エラーになる
  • 近くのページとリンクが切れた可能性がある
  • カスタム投稿タイプやカスタムフィールドを使用している場合

手順・設定方法

ステップ1: ページの基本情報を確認する

# 管理画面で該当ページを確認
wp admin-post edit post=ID

# パーマリンク設定の確認と更新
wp option update permalink_structure '/%postname%/'

ステップ2: .htaccessファイルの検査と修正

# .htaccessファイルのバックアップを作成
cp /var/www/html/.htaccess /var/www/html/.htaccess.bak

# .htaccessファイルを確認し、必要なルールを追加または編集
vi /var/www/html/.htaccess

ステップ3: カスタム投稿タイプやカスタムフィールドのチェック

# カスタム投稿タイプが正しく定義されているか確認
grep 'register_post_type' /var/www/html/wp-content/themes/your-theme/functions.php

# 特定のページのカスタムフィールドを確認
wp post meta get ID custom_field_key

ステップ4: フィルターやアクションが影響していないか確認する

# wp-config.phpから特定のフィルターまたはアクションを無効にする
sed -i 's/define\(.*FILTER_NAME.*\)/\/\/ \1/' /var/www/html/wp-config.php

注意事項

  • .htaccessファイルは慎重に編集すること。
  • バックアップを作成してから変更を行うこと。
  • 修正後も404エラーが解決しない場合は、サーバーの設定やプラグインを確認すること。

まとめ

1. 基本情報のチェック: ページIDやパーマリンク構造を確認します。

2. .htaccessファイルの検証: 必要なルールが正しく記述されているか確認します。

3. カスタム設定のレビュー: カスタム投稿タイプやフィールドが適切に定義されているか確認します。

4. プラグインとテーマの影響: プラグインまたはテーマの特定のフィルターやアクションが問題を引き起こしていないか調べます。

5. サーバー設定の再検討: サーバー側で必要な変更や調整を行います。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ