Follow Us:

ワードプレスの投稿や固定ページが404(存在しない)エラーになる場合の対象方法

ワードプレス全体ではなく、ワードプレスの投稿や固定ページが404エラーになる場合の対処方法をご紹介いたします。


トップページは正しく表示され、そこからリンクをクリックして移動すると404エラーになる場合

この場合、ワードプレスのURL設定が本来のページのURLとずれていることが原因となっていることが多いです。
ワードプレスの管理画面>設定>一般設定の
WordPress アドレス (URL)
サイトアドレス (URL)
の2項目の設定が正しいかご確認ください。

※サイトにURLずれが原因でログインできない場合は、wp-config.phpというワードプレスの設定ファイルに直接サイトURLを書き込む方法もございます。
参考ページ
WordPress ワードプレス ログインできない 404 Not Foundと表示される

パーマリンクの設定不全を修正する

ワードプレスにはパーマリンクというサイトの固定ページや投稿のページURLを自由に設定できる機能がございます。
この設定がなくなってしまっているか、破損している場合はパーマリンク設定の修復を行うとトップページのリンク切れの問題が解決する場合がございます。

管理画面>設定>パーマリンク設定画面より パーマリンク設定を再保存することワードプレスが自動で設定を書き出してくれますのでお試しください。

直接HTACCESSファイルにパーマリンク設定を書き込む

上記で改善されない場合は、ワードプレスのリンクの制御処理が書かれているHTACCESSファイルというサーバー上にあるファイルの設定を直接編集し修正することで改善することがございます。

※HTACCESSについての解説記事は下記をご参照ください
ワードプレス(WordPress)のhtaccessの場所、作成方法、リダイレクトの設定

サーバー上にあるHTACCESSをバックアップの上、ワードプレスの初期設定であるリンク処理の命令を書き込んでみましょう。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

ワードプレスが別のディレクトリ(例wp)にある場合は下記のような設定となります

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
</IfModule>
# END WordPress

同じサイトのメニューのリンクのみもしくはウィジェットのリンク等一部だけが404エラーになる

この場合、リンクのURLが直接書き込まれていて、ドメインの変更やパーマリンクの変更によりリンク切れが生じていると考えられます。
テーマやウィジェットの内容を直接編集して、リンクのURLを書き換えられる必要がございます。

テーマのメニューリンクを書き換える方法1

ワードプレスの管理画面>外観>メニュー>メニューの編集より URLを修正して保存します。

ただ、カスタムテーマによっては、ワードプレスのこのメニュー機能を利用せずにプログラムに直接メニューの内容が記載されている場合がございます。この場合テーマを直接編集する必要があります。

テーマのメニューリンクを書き換える方法2

テーマを直接編集してメニューのURLを書き換えるには、
管理画面>外観>テーマの編集(テーマエディター) よりメニューが含まれている場合が多いheader.phpを編集すると該当のリンクを書き換えられることができる場合がございます。

※プログラムを直接編集される場合はエラーが出てしまうと最悪サイトが表示されないなどの状況になってしまうこともございます。バックアップをおとりになるなどして編集されることをお勧めいたします。

サイト外(検索エンジン等)からのリンクが404エラーになる場合

この場合、ワードプレスのパーマリンクというページのURLを自由に設定できる機能によって、リンク構造が変更されたか、ドメインもしくはサブドメインが変更されたことによる404エラーである可能性が高いです。
ページがサイト内に確かに存在して、検索エンジンや外部リンクからの流入が404エラーになる場合は、HTACCESSファイルの編集などによって正規のURLへのリダイレクト処理が必要になってまいります。

■さらに詳しいご解決方法は下記のページを参照されてください
ワードプレスの404のご解決,リダイレクトの設定

WordPress ワードプレスドクターワードプレスの事なら何でもプロフェッショナルがご解決いたします。ご相談ご依頼はお気軽にお送りくださいませ


関連タグ:

Wordpress ワードプレス ドクターBlog タグ一覧

© 2015-16. «WP Doctorワードプレスドクター». All right reserved.