WordPressの投稿が404エラーを返すのを修正する方法(ステップバイステップ)

WordPressではすべて問題ないように見えても、投稿リンクが404エラーになることがありました。コンテンツの変更なしで、本来あるべきページが見つからないという状況です。

これは通常、設定の調整、テーマの切り替え、またはパーマリンクに静かに影響を与えるコードの追加の後によく発生します。サイトの他の部分が完全に機能している場合でも、特に驚かされることがあります。

予期しない404エラーが発生した場合、私たちは簡単なプロセスに従って投稿URLを元に戻します。推測も重いトラブルシューティングも不要です。このガイドで共有するのはまさにその方法です。

404エラーを修正し、投稿が正しく読み込まれるようにすることができます。

WordPressの投稿が404エラーを返すのを修正する方法

WordPressの投稿が404エラーを返すのはなぜですか?

WordPressで投稿が404「ページが見つかりません」エラーを表示するのには、いくつかの理由が考えられます。それらには以下が含まれます:

  • プラグインまたはテーマの競合:サイトにインストールしたプラグインやテーマが、WordPressのパーマリンクの処理方法に干渉することがあります。これにより、壊れたリンクや404エラーが発生する可能性があります。
  • カスタムコードの問題: ウェブサイトにカスタムコードを追加した場合、コードにエラーがあり、パーマリンクに影響を与えたり、その他の競合を引き起こしたりして、投稿が404エラーになる可能性があります。
  • .htaccessファイルの問題: .htaccessファイルは、WordPressがURLを構造化する方法に役割を果たします。このファイルが破損しているか、欠落していると、投稿やページで404エラーが発生する可能性があります。

404エラーが発生しているすべてのWordPress投稿を見つける方法

ソリューションに進む前に、このエラーが1つか2つの投稿にのみ発生しているのか、それとも複数の投稿に発生しているのかを把握しておくと良いでしょう。これにより、問題の範囲を特定し、最も適切な解決策を選択できます。

これを理解する簡単な方法の1つは、Google Search Consoleを使用することです。まだサイトをGoogle Search Consoleに送信していない場合は、WordPressサイトをGoogle Search Consoleに追加する方法に関するガイドをお読みください。

Google ボットがサイトをクロールしてインデックスを作成すると、Google Search Console は、サイトのパフォーマンスに関する詳細情報、および検出された 404 エラーを提供します。

どの投稿が404エラーを返しているかを確認するには、Search Consoleダッシュボードにログインできます。次に、「ページ」レポートに移動すると、すべてのエラーの詳細なリストが表示されます。

Google Search Consoleのページレポート

詳細については、ウェブサイトのトラフィックを増やすためのGoogle Search Consoleの使用に関するヒントのリストをご覧ください。これには、ツールを使用して404エラーを修正する方法に関するいくつかのヒントが含まれています。

それでは、WordPressの投稿が404エラーを返す場合の修正方法を見ていきましょう。以下のリンクを使用して、さまざまな解決策に直接ジャンプできます。

方法1:プラグインまたはテーマの競合とカスタムコードの問題を確認する

場合によっては、WordPressウェブサイトに追加したプラグイン、テーマ、またはカスタムコードがパーマリンクと干渉したり、競合を引き起こしたりして、404エラーにつながることがあります。私たち自身も、デモサイトでツールをテストしているときに経験したことがあります。

この問題を解決する1つの方法は、プラグインを一時的に無効にすることです。プラグインがWordPressのリンク処理を妨げることがあります。

プラグインを無効化した後、各プラグインを1つずつ再度有効化し、特定のプラグインを有効化した後に404エラーが再表示されるかどうかを確認できます。エラーが特定のプラグインを有効化した後に表示される場合、それが原因である可能性があります。

その後、そのプラグインに関連する解決策をGoogleで簡単に検索するか、プラグイン開発者にサポートを依頼することができます。

同様に、WordPressのテーマが競合の原因となっている可能性があります。

確認するには、Twenty Twenty-ThreeやTwenty Twenty-FourのようなデフォルトのWordPressテーマに一時的に切り替えることができます。必要なのは、外観 » テーマに移動し、デフォルトテーマの「有効化」をクリックするだけです。

デフォルトのWordPressテーマを有効にする

デフォルトテーマで404エラーが消える場合、現在のテーマとの競合の可能性があります。テーマのトラブルシューティングを試すか、別のテーマの使用を検討してください。

おすすめとして、専門家が選んだ最も人気のあるWordPressテーマをご覧ください。

最近、ウェブサイトにコードスニペットを挿入した場合、コードのエラーが404エラーの原因となっている可能性があります。追加したコードをよく確認し、間違いがないか特定してください。

WordPressにコードスニペットを追加する最も安全な方法は、WPCodeプラグインを使用することです。このプラグインを使用すると、テーマファイルを直接操作することなくカスタムコードを挿入できるため、ウェブサイトが壊れるリスクを減らすことができます。

さらに、WPCodeはコードのエラーを検出すると、スニペットを自動的に無効にし、確認を求めます。また、ライブウェブサイトにプッシュする前にコードが機能するかどうかを確認するために、テストモードを使用することもできます。

WPCodeエラー警告

これらの解決策のいずれも機能しない場合は、次の方法に進み、パーマリンク設定のトラブルシューティングを行います。

WordPressの投稿が404エラーを返す原因は、.htaccessファイル内の書き換えルールに問題があるためです。ほとんどの場合、パーマリンク設定を更新することで問題を解決できます。

WordPress の管理画面で 設定 » パーマリンク設定 に移動し、「変更を保存」ボタンをクリックするだけです。

パーマリンクを確認する

パーマリンク設定自体を変更する必要はありません。これにより、パーマリンク設定が更新され、リライトルールがフラッシュされます。

ほとんどの場合、この解決策でWordPressの投稿404エラーが修正されます。ただし、うまくいかない場合は、手動で.htaccessファイルを更新する必要があるでしょう。

方法3:WordPressの.htaccessファイルを更新する

開始する前に、WordPressの.htaccessファイルをバックアップしてください。何か問題が発生した場合、元のファイルを簡単に復元できます。

次に、FileZillaのようなFTPクライアントを使用してサーバーに接続するか、ホスティングコントロールパネルのファイルマネージャーを使用する必要があります。

次に、サイトのルートフォルダにある .htaccess ファイルを見つけます。これは、/wp-content//wp-includes/ のようなフォルダが含まれているのと同じディレクトリです。

FTPクライアントでファイルを右クリックし、「ファイルの権限」または「権限の変更」を選択します。

.htaccess ファイルの権限

WordPressが以前にファイルに書き込めなかった場合は、一時的にファイル権限を666に変更して書き込み可能にしてみてください。

その後、WordPress管理画面に戻り、パーマリンク設定を再保存してください。これにより、WordPressは適切な.htaccessファイルを再生成できます。

これが完了したら、ファイル権限をより安全な設定である644に戻してください。この設定により、WordPressはファイルを読み取ることができますが、不正な変更から保護されます。

.htaccess ファイルのファイル属性を 644 に変更する

または、ファイルを直接編集することもできます。

.htacccessファイルを右クリックし、表示/編集オプションを選択するだけです。

.htaccessファイルを編集する

ファイルは、メモ帳やテキストエディットのようなプレーンテキストエディタで開かれます。

次に、以下のデフォルトの WordPress リライトルールを追加する必要があります。

# 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

方法4:ホスティングプロバイダーに連絡する

上記のいずれの方法でもWordPressの投稿が404エラーを返す問題が解決しない場合は、WordPressホスティングプロバイダーに連絡することをお勧めします。彼らの側でエラーが発生しているか、問題のトラブルシューティングを手伝ってくれるかもしれません。

WordPressのサポートを適切に依頼し、サポートを受ける方法については、こちらのガイドも参照してください。WordPressのサポートを適切に依頼し、サポートを受ける方法

方法5:mod-rewrite を有効にする(ローカル WordPress インストール)

テスト目的でローカルサーバーを使用している場合は、MAMP、WAMP、またはXAMPPサイトのApache構成でmod_rewriteを有効にする必要があります。

これにより、WordPressはクリーンなURLを生成できるようになり、ローカルサーバー上の投稿やページの404エラーを防ぐことができます。

この操作方法は、使用しているプラットフォームによって異なります。XAMPPを使用しているユーザーは、コントロールパネルを開き、アクション内の「Config」ボタンをクリックできます。次に、「Apache (httpd.conf)」を選択します。

XAMPP の Apache (httpd.conf) メニュー

次に、この行 #LoadModule rewrite_module modules/mod_rewrite.so を見つけて、「#」を削除してコメントを解除する必要があります。

これにより、mod_rewriteがロードされます。

httpd.confファイルでrewrite_moduleを見つける

次に、AllowOverride None と書かれている行を探し、AllowOverride All に変更します。これにより、Apache は .htaccess ファイルの使用が許可されるようになります。

通常、これらは<Directory>ブロック内に見つかります。特に、XAMPPを使用している場合は、サイトのフォルダ(例:htdocs)を指すブロックです。不明な場合は、システムディレクトリでない限り、ファイル内のどこにでも変更を適用しても問題ありません。ローカルテストでは、これは通常問題なく機能します。

AllowOverride None を AllowOverride All に変更する

完了したら、httpd.confファイルを保存して閉じます。その後、XAMPPコントロールパネルでApacheモジュールの「停止」をクリックし、再度「開始」をクリックして再起動します。

次に、管理ダッシュボードに戻ってパーマリンクが機能しているか確認してください。

動画チュートリアル

視覚的な手順が必要な場合は、以下のビデオをご覧ください。

WPBeginnerを購読する

WordPress 404エラーに関するよくある質問

WordPressサイトで404エラーが発生すると、混乱することがあります。以下に、問題をより効果的にトラブルシューティングして修正するのに役立つ一般的な質問への回答をまとめました。

1. WordPress の投稿で 404 エラーが発生するのはなぜですか?

これは通常、WordPress が要求された URL で投稿を見つけられないことを意味します。パーマリンクの破損、.htaccess ファイルの破損、投稿の削除、または URL の処理方法を変更するプラグイン/テーマの競合が原因で発生する可能性があります。

2. WordPress で 404 エラーを修正するにはどうすればよいですか?

設定 » パーマリンク設定に移動し、「変更を保存」をクリックして、パーマリンク設定を再保存してみてください。それでもうまくいかない場合は、.htaccessファイルを確認し、プラグインを無効にし、または競合を排除するためにデフォルトのテーマに切り替えてください。

3. WordPressサイトのすべての404エラーを見つけるにはどうすればよいですか?

Google Search Consoleを使用して、Googlebotが検出した404エラーのリストを確認できます。Broken Link Checkerのようなプラグインは、サイト内の壊れたリンクや見つからないページを検出するのにも役立ちます。

4. WordPress における .htaccess ファイルの役割は何ですか?

.htaccessファイルはURLの処理方法を制御します。WordPressはこれを使用してパーマリンク構造を管理し、URLを正しいコンテンツにルーティングします。これが欠落しているか破損している場合、URLが正しく機能しなくなる可能性があります。

5. .htaccessファイルを安全に編集するにはどうすればよいですか?

FTPクライアントまたはホスティングのファイルマネージャーを使用して編集できます。常に最初にバックアップを取ってください。編集後、読み取り可能で安全な状態を維持するために、パーミッションが644に設定されていることを確認してください。

6. WordPressのカテゴリページやタグページで404エラーが表示されるのはなぜですか?

テーマがアーカイブテンプレートをサポートしていないか、パーマリンク設定が誤って構成されている場合に発生する可能性があります。パーマリンクを再保存し、テーマのアーカイブサポートを確認することで、問題を解決できます。

7. カスタム投稿タイプの 404 エラーを修正するにはどうすればよいですか?

設定 » パーマリンクにアクセスし、「変更を保存」をクリックしてリライトルールを更新してください。また、カスタム投稿タイプが正しいリライト設定で登録されており、必要に応じてアーカイブサポートがあることを確認してください。

8. 404ページをホームページや別のページにリダイレクトできますか?

はい、Redirection のようなプラグインを使用すると、古いまたは壊れたURLから新しいURLへの 301 リダイレクトを作成できます。カスタム 404 ページを作成して、ユーザーを役立つコンテンツに誘導することもできます。

🎁 ボーナス:404エラーの対処に関する追加ガイド

404エラーやその他の一般的なWordPressエラーの管理に、以下のリソースも役立つ場合があります。

この記事が、WordPressで404エラーが返される投稿を解決するのに役立ったことを願っています。また、最も一般的なWordPressのエラーとその解決方法に関するガイド、およびビジネスウェブサイトを成長させるための最高のWordPressプラグインに関する専門家のおすすめもご覧ください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

773 CommentsLeave a Reply

  1. こんにちは、

    2つのドメインをウェブホスティングサービスプロバイダーから別のウェブホスティングサービスプロバイダーに移行しました。新しいウェブホスティングサービスプロバイダーはcPanelからWordPressウェブサイトをセットアップしました。ホームページのみ正しく読み込まれますが、他のウェブページリンクはサーバーエラー404ページが見つかりませんと表示されます。

    ウェブホスティングサービスプロバイダーから、パーマリンクとweb.configコードを更新するように言われました。「投稿名」を表示するようにパーマリンクを更新しました。web.configコードの更新方法がわかりません。これらのビデオを見て、htaccessファイルを更新する必要があることがわかりました。しかし、私のhtaccessには欠落しているテキストは表示されておらず、ビデオに表示されているものと全く同じです。次に何をすべきですか?

    ありがとうございます。

  2. 私の問題は、ブログをセルフホストに移行したことです。そしてパーマリンクを「投稿名」に変更しました。それ以来、

    1.トラフィックが減少し始めたことに気づきました。

    2. Google/yahoo/bingからの検索結果がブログにリンクされなくなりました。

    3. 多くの壊れたリンクがあります。

    どうすればいいですか?

    これには少し落胆し始めています。

  3. プラグインを見ようとすると404エラーが出ます。
    プラグインの追加は正常に機能していますが、インストール済みのプラグインを見ようとするとplugin.phpにアクセスできません。
    また、update-core.phpでも404エラーが出ます。
    原因は何でしょうか?

  4. こんにちは。
    私も同じ問題を抱えています。「themify-wc-product-filter.zip」というプラグインをインストールできません。常に「ファイルが見つかりません 404」というエラーが表示されます。どなたか助けていただけますか?よろしくお願いします。

  5. こんにちは、

    私も同じ問題を抱えています。最初の解決策がうまくいきました。今、WordPressはどういうわけか404に戻り続けています。
    なので、変更を保存をクリックすると、再び機能します。そして数分後、404エラーが戻ってきます。誰か何かアイデアはありますか?

    ありがとう。

    敬具、
    スヨード

  6. 私も同じ問題を抱えています…。

    1) パーマリンクを変更しました
    2) .htaccess ファイルを手動で作成しました
    3) サイトを一度削除して再作成しました

    エイミー、ご協力いただき大変感謝いたします

    注意:Ubuntu 16 LTSでローカルインスタンスを設定しています。

  7. 私も同様の問題を抱えています。ホスティングプロバイダーを移行したところ、WPのログインボックスがブラウザ画面の左上に表示され、さらに重要なことに、ログインするとWPのすべてのページとリンクで404エラーが発生します。

    ウェブサイトは訪問者には問題なく表示されるのですが、私自身はWPにアクセスできません。アクセスはできるのですが、それ以上のことは何もできません。長年ウェブデザインをしてきましたが、このようなことは初めてです。

    以下のことを行いました:
    1. .htaccessファイルを削除しました
    2. 古い.htaccessファイルを試しました
    3. 新しい.htaccessファイルを作成しました
    4. プラグインに問題があるかどうかを確認するために、ftp経由で一部またはすべてのプラグインフォルダーの名前を変更しました

    FYI、移行後にサンプルウェブサイト(サブドメイン)をロードできず、「データベースエラー」の白い画面しか表示されませんでした。最終的に問題を特定することができましたが、少し腹が立ちました。新しいcPanelで、データベース名の横にあったユーザー名が消えており、再度入力しようとしても、文字数制限のため受け付けられませんでした。新しいユーザー名を作成し、configファイルを更新したところ、正常に動作するようになりました。

    そこで、新しいcPanelと以前のcPanelを並べて開いたところ、古いホストではデータベースユーザー名の文字数制限がなかったのですが、新しいホストでは約7〜8文字に制限されていました。

    …他のすべてのサブドメインとクライアントのウェブサイトは正常に読み込まれるようになったのですが、私の問題のあるウェブサイトでWPを操作する方法に影響を与えているのは、cPanelのバージョンが異なることと、新しいホスティングプロバイダーの設定方法かもしれないと考え始めています。

    v. 68.0.23 新しいcPanel
    v. 66.0.34 古いcPanel

    新しいホストがWHMおよび/またはcPanelをセットアップした方法に問題があると思いますか?

    事前に感謝いたします :)

  8. こんにちは、他のテストをしましたが、毎回エラーが表示されます。何かアイデアはありますか?

    • 私の場合、狂ったように悩んだ後、リライトモジュールを有効にする必要がありました…サイトを移行したときにこれを忘れていました。

      Ubuntuの場合:
      sudo a2enmod rewrite

  9. 皆さん、こんにちは!
    あらゆることを試しましたが、リンクにエラーが表示され続けます。手伝ってもらえませんか?

  10. これに感謝します。パーマリンクのアイデアがうまくいきました。今後の参考のためにブックマークしました。

  11. この.htaccessコードを試しましたが、エラーは「見つかりません
    要求されたドキュメントはサーバーに見つかりませんでした。」のままです。

  12. これで管理画面のログインページの問題は解決するでしょうか? ログインページではなく、常に404エラーが表示されます。 ページや投稿の404エラーには問題ありません。 使用しているHide MyWpというプラグインとの競合かもしれないと思いますが、彼らは動作していると言い、設定をリセットしましたが、プラグインの制御範囲外だと言われました。

  13. ありがとうございます!これで解決しました。「カスタム構造」から「投稿名」に共通設定を変更する必要がありましたが、それを実行したところ、ブログが復旧しました。

  14. 指示に従いましたが、投稿で「ホワイト・オブ・デス」のエラーがまだ表示されます。「index.php」を実際に削除する方法はありますか?

    • Nickさん、こんにちは。

      index.php ファイルは、WordPress サイトが正常に機能するために不可欠です。これが問題の原因だとお考えの場合は、WordPress の新しいコピーをダウンロードし、コンピューターで解凍して index.php ファイルを見つけ、古いファイルを置き換える形でウェブサイトにアップロードしてください。

      管理者

  15. どう感謝したらいいかわかりません…本当に助かりましたし、問題を解決してくれました…ありがとう…素晴らしい投稿です

  16. 皆さん、こんにちは。
    ウェブサイトは正常に動作していますが、管理パネルにログインしてページを編集しようとすると、「ページが見つかりません」というエラーが表示されます。しかし、フロントエンドでは問題なく表示されます。このエラーは編集時のみ表示されます。
    助けてください。行き詰まっています。
    よろしくお願いします。

  17. 本当にありがとうございます!タイミングエラーだと思って他のすべてを試しました。多くの時間を節約してくれました。

    再度、ありがとうございます!

  18. 私にはうまくいきませんでした。Yoast SEOをインストールしたところ、デフォルトでパーマリンクに/index.php/が含まれる奇妙な設定になっていました。それを通常の形式に変更しようとしたところ、パーマリンクが機能しなくなりました。?p=123経由でしか機能しません。

  19. 皆さんは最高です!

    あなたのチュートリアルは、WordPressサイトを更新/修正するために必要なものばかりだといつも感じています!

    404が見つかりませんでしたという問題についてですが、いくつかのテンプレートページ(WordPressのテーマをベンダーから購入し、使用していないライブページを非表示にしていました)がインデックス化されてしまい、したくありませんでした。そのため、WordPressでページを「公開停止」に変更しました。

    インデックス可能性について分析したところ、それらのページすべてで「404 Not Found」エラーが表示されるようになりました。

    これらのページがまったくインデックスされないようにする方法を提案してもらえますか?このような問題を修正するための最善の方法は何ですか?

    皆さんが行っている素晴らしい仕事に改めて感謝します!

  20. こんにちは
    以下の修正をお願いします。
    私のウェブページでコメントを送信する際は正常に動作しますが、3回以上送信すると404ページが見つかりませんと表示されます。
    プラグインを使わずにこの問題をどのように解決できますか?

  21. わあ、
    これはとても役に立ちます。URLが見つからないため、ウェブサイトがページを読み込めなくなっていました。
    パーマリンクに移動し、他のリンクを選択し、再度postnameを選択して設定を保存すると、ウェブサイトは正常に動作しました。

  22. パーマリンクの問題があり、プレーンパーマリンクとして保存してからカスタムパーマリンクとして保存することで問題を解決しました。それはうまくいきましたが、再びパーマリンクの問題が発生しています。上記のステップを再度行うことで解決しました。再び発生しないようにする方法はありますか?ありがとう!

  23. 皆さん、こんにちは。
    私も同じ問題を抱えています。いくつかのページは「見つかりません」と表示されますが、WordPressには存在します。こちらをご確認ください。
    パーマリンクを更新しましたが、うまくいきませんでした。
    FTPにアクセスするのは怖いので、他に方法がないか知りたいです。ホスティングされているWordPressを使用しています。
    ありがとうございます。

  24. こんにちは。
    ホームページ以外のページでエラーが発生しています。画像や動画が表示されません。必要な手順はすべて実行しました。どうか助けてください。

  25. 役に立ちました。とても良いです。最適なパーマリンク構造を提案してもらえますか?また、パーマリンク構造を変更した後にソーシャルカウントを元に戻す方法は?

  26. nginxサーバーにWordPressブログをサブディレクトリとして追加しようとしています。blogをcakephp/app/webroot/blogの下に追加しました。メインページは正常に動作しますが、投稿リンクやサブリンクは動作しません。見つからないというエラーが表示されます。あなたの投稿を試しましたが、結果はありませんでした。これを解決するのを手伝ってもらえませんか?

    ありがとう。

  27. こんにちは、ほとんどすべてのことを試しました。
    1. htaccessファイルを削除して新しいものをアップロードしました。
    2. robots.txtを確認しました。
    3. sitemapを確認しました。
    4. すべてのプラグインを無効にしました。
    5. Google Consoleを確認しました。
    6. サイトがブラックリストに登録されていないか確認しました。
    Googleは私のサイトと全く通信しません。
    「403 Forbidden Error」しか表示されません。「CNAMEカード」で確認するまで、Googleでサイトの所有権を確認することさえできませんでした。
    1回のテスト中に「200 Server Error」が表示されたこともあります。助けてください。

  28. ご協力いただきありがとうございます。うまくいき、サイトが復旧しました。

  29. こんにちは!htaccessファイルをダウンロードしてコピー&ペーストしました。ブログでまだ404エラーが表示されます。他に何を試せばいいかわかりません。何かアイデアはありますか?
    ありがとうございます。
    ジル

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。