2026年11月10日
2026年11月10日
WordPressのカテゴリページが404になる場合
はじめに
WordPressで管理しているサイトのカテゴリページが404エラーになる原因とその対処法について説明します。この問題は、ブログ記事をカテゴライズする際によく遭遇し、ユーザーが記事を検索したり、特定のテーマについて詳しく知りたいときに困る要因となります。
症状・背景
- カテゴリページにアクセスすると404エラー画面が表示される。
- カテゴリーリンクは正しいURLであることが確認できている。
- 他のWordPressの機能は正常に動作している。
- ファイルやデータベース内の設定ミスによる可能性が高い。
手順・設定方法
ステップ1: パーマリンク構造を再読み込み
# WordPress管理画面にログインして「設定」->「パーマリンク」へアクセスする。
# 「デフォルト」から適切な構造を選んで、「保存の変更」をクリックします。
# ターミナル上では、次のコマンドを実行することで再読み込みが可能です。
wp option get permalink_structure
wp rewrite structure '/%year%/%monthnum%/%day%/%postname%/'
ステップ2: .htaccessファイルの確認と修正
# WordPressインストールディレクトリ内の.htaccessファイルを確認する。
cat /var/www/html/wordpress/.htaccess
# 必要に応じて、次の行が存在することを確認します。
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
ステップ3: データベースのカテゴリーリンク再作成
# wp-cliを使用してデータベース内のカテゴリーIDとスラッグを確認します。
wp term list categories --field=id,name,slug
# 異常なリンクが存在する場合は、次のコマンドで修正します。
wp term update category <カテゴリID> --slug=<新しいスラッグ>
ステップ4: プラグインの影響を確認・調整
# WordPress管理画面からプラグイン一覧ページにアクセスし、全てのプラグインを無効化します。
wp plugin deactivate --all
# パーマリンク設定を再読み込みして正常動作が確認できたら、問題のあるプラグインを特定します。
注意事項
- データベース操作を行う際は必ずバックアップを取る。
- .htaccessファイルの変更後は必ずアクセステストを行う。
- WordPress更新やテーマ変更時も同様なエラーが発生する可能性があるため、手順を確認すること。
- セキュリティ強化のために.htaccessファイルに追加したルールは適切に動作しているか確認。
まとめ
1. パーガリンクの再読み込み: WordPress管理画面からパーマリンク設定ページを開き、「保存する」ボタンを押すことで変更が反映されます。
2. .htaccessファイルの編集: サーバーへのアクセス権限がある場合、直接.htaccessファイルに記述を追加します。ない場合はホスティング提供者に依頼します。
3. データベース修正: wp-cliコマンドラインインターフェースを使用してカテゴリー情報を修正します。
4. プラグインの影響確認: エラーが発生する際は、プラグインを一時的に無効化することで原因特定が可能になります。
関連記事: