WordPress の投稿とページの 404 エラーを修正する方法
公開: 2019-04-22この記事では、WordPress の投稿とページの 404 エラーを修正する方法を説明します。
WordPress の 404 エラーとは何ですか?
404 エラーはよくある問題で、サーバー (ファイルが保存されている場所) が投稿やページを見つけられないことを意味します。
404 エラー メッセージには、主に次の 3 種類があります。
- WordPress テーマに含まれるカスタム エラー ページ。
- サーバーから直接 404 ステータス メッセージが表示されるページ。 このページはあなたのテーマでスタイルされていません。
- 空白の白いページ。
ステップバイステップ: WordPress で 404 エラーを修正するには?
複数のエラー メッセージが表示される場合、または Web サイトにカスタム 404 ページが表示されない場合は、オプション 1 から始めてください。
ただし、そうではなく、コンテンツを移動、名前変更、または削除したことがわかっている場合は、オプション 2 に直接スキップしてみてください。
- オプション 1: Web サイトのパーマリンクを更新します。
- 基本的なトラブルシューティング。
- 高度なトラブルシューティング。
- オプション 2: 壊れたリンクを更新します。
- リダイレクト プラグインをインストールします。
オプション 1: Web サイトのパーマリンクを更新する
404 エラーの一般的な原因は、WordPress パーマリンクが正しく設定されていないことですが、パーマリンク設定を再保存することでこれを解決できます。
この問題を解決するには、まず WordPress 管理エリアにログインする必要があります。
メニューで、[設定とパーマリンク] を選択します。
お好みのパーマリンク形式を選択してください。
Google などの検索エンジンがコンテンツを見つけて読みやすくするために、投稿名、またはカテゴリと投稿名を含むパーマリンクを選択することをお勧めします。
[変更を保存] ボタンを選択します。
Web サイトの先頭に戻り、リンクをテストします。
基本的なトラブルシューティング
ただし、それでも壊れたリンクがあり、投稿とページが存在することが確実な場合は、次の 2 つの手順に従って問題をトラブルシューティングできます。
- デフォルトの WordPress テーマの 1 つを一時的に有効にします。 テーマを切り替えたときにリンクが機能する場合は、古いテーマに問題があります。 ヘルプについては、テーマの作成者にお問い合わせください。
- プラグインを 1 つずつ無効にして、改善があるかどうかを確認します。 プラグインがパーマリンクに干渉している可能性があるため、このテストを行います。
高度なトラブルシューティング
これらの手順のいずれも役に立たない場合は、サーバーの設定を変更する必要がある可能性があるため、次の手順はもう少し技術的なものになります。
WordPress の投稿やページの 404 エラーを修正するには、システム ファイルを編集する必要があります。 ファイルの編集に慣れていない場合は、ホスティング プロバイダーのサポートに連絡して、支援を求めることができます。
FTP を使用してサイトにログインするか、ホスティング プロバイダーのコントロール パネルからファイルにアクセスします。
ルート フォルダーに移動し、.htaccess というファイルを探します。 ルート フォルダーは、wp-config.php ファイルと wp-content フォルダーがあるフォルダーです。
ファイルが表示されない場合は、[隠しファイルを表示する] オプションをオンにする必要があります。 このオプションがある場所は、使用しているプログラムまたはコントロール パネルによって異なります。
ファイルをコンピューターにダウンロードして、ファイルのコピーを作成します。
サーバー上のファイルの名前を htaccess.old に変更します。 ファイルを復元する必要がある場合に備えて、ファイルを保持する必要があります。
コンピュータ上のファイルをテキスト エディタで開き、ファイルの内容をすべて削除します。 次に、新しいコンテンツを追加します。
単一の 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
サブフォルダーでマルチサイトを使用している場合:

# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] # END WordPress
または、サブドメインでマルチサイトを使用している場合:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L] # END WordPress
ファイルを保存し、サーバーにアップロードします。
WordPress 管理エリアのパーマリンク設定ページに戻り、設定を再度保存します。 Web サイトをテストして、リンクが機能しているかどうかを確認します。
リンクが機能している場合は、バックアップ ファイル htaccess.old をサーバーから安全に削除できます。
オプション 2: 壊れたリンクを更新する
古い投稿やページへのリンクがまだ残っているときに、コンテンツを削除または移動した場合にも、404 エラーが発生する可能性があります。
この場合は、壊れたリンクを更新して、正しい投稿またはページを指すようにする必要があります。
壊れたリンクを見つけるには、投稿やページへの壊れたリンクを見つける方法に関する詳細なガイドだけでなく、画像が見つからないなどの問題も見つけることができます.
リダイレクト プラグインをインストールして 404 エラーを修正する
リダイレクトは、カスタム リダイレクトを作成し、WordPress の投稿やページの 404 エラーを見つけて修正できるプラグインです。 このプラグインを使用すると、Web サイトで発生するすべての 404 エラーをログに記録して監視できます。
このプラグインは完全に無料で、100 万を超える WordPress サイトで使用されています。
最初のステップは、WordPress.org プラグイン ディレクトリからプラグインをダウンロードしてインストールすることです。
WordPress 管理エリアで、[ツール]、[リダイレクト] の順に選択します。
プラグイン ページで、簡単な情報を読み、[セットアップの開始] を選択します。
2 番目のページで、最初の 2 つのオプションを選択します: WordPress の投稿とページのパーマリンクの変更を監視する と すべてのリダイレクトと 404 エラーのログを保持する
セットアップを続行します。
プラグインで青信号が表示されたら、セットアップを終了します。 それ以外の場合は、プラグインの指示に従います。
プラグインが魔法を実行するのを待ち、[完了] ボタンをクリックします。
ソース URL と新しいターゲット URL を追加して、新しいリダイレクトを追加できるようになりました。
プラグイン メニューで、404s を選択して 404 エラーのリストを表示します。
このリストは、リンクをリダイレクトする必要があるかどうか、または誰かが特定の投稿またはページを探しているときにタイプミスを書いただけかどうかを判断するのに役立ちます.
WordPress でデータベース接続を確立する際のエラーを修正する方法も学びたいと思うかもしれません。