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. サーバー設定の再検討: サーバー側で必要な変更や調整を行います。
関連記事: