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

WordPressの投稿が404エラーを返すのは、一般的な問題で、通常、リライトルールの .htaccess ファイルが破損しているか、パーマリンクの設定が適切でない場合に発生します。このエラーは、WordPressサイトのコンテンツが失われたのではなく、ウェブサーバーがリクエストされた投稿やページを見つけられないことを意味します。ここでは、この問題のトラブルシューティングと修正方法を説明します:

パーマリンク設定のリセット

パーマリンク設定をリセットすることは、投稿やページの404エラーを修正する最も簡単な方法です。その方法は以下の通り:

  • WordPressのダッシュボードにアクセスします。
  • 案内する 設定 > パーマリンク.
  • 現在のパーマリンク設定をメモしておく(必要に応じて元に戻せるように)。
  • 別のパーマリンク構造を選択し 変更を保存する.
  • そして、元のパーマリンク設定に戻して 変更を保存する 再び

このプロセスは、WordPressにフラッシュと再生を強制する。 .htaccess ファイルのリライトルールを修正することで、404エラーを修正することができます。

.htaccessファイルを手動で編集する

パーマリンクをリセットしてもうまくいかない場合は、手動で .htaccess ファイルを使用してください。このファイルが破損したり、自動更新するための正しいパーミッションがない可能性があります。

  • FTPクライアントを使用するか、ホスティングアカウントのコントロールパネルのファイルマネージャを使用してサイトに接続します。
  • を見つける。 .htaccess ファイルをご覧ください。表示されない場合は、FTPクライアントが隠しファイルを表示するように設定されていることを確認してください。クライアントによっては、このファイルがデフォルトで非表示になっている場合があります。
  • のバックアップをダウンロードする。 .htaccess ファイルをコンピューターに保存してください(復元する必要がある場合に備えて)。
  • を編集する。 .htaccess ファイルを作成し、その内容をWordPressのデフォルトの書き換えルールで置き換える:
# BEGIN WordPress
で
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME}.!-f
RewriteCond %{REQUEST_FILENAME} !-d!-d
RewriteRule ./index.php [L]
</IfModule
# END WordPress
  • 変更を保存し、ファイルをサーバーにアップロードしてください。
  • これで404エラーが解消されたかどうか、サイトを確認してください。

.htaccessファイルが書き込み可能であることを確認する。

ワードプレスは .htaccess ファイルへの書き込みが許可されていません。書き込みを許可しないパーミッションレベルに設定されていると、WordPressはパーマリンク構造を更新できない。

  • FTPクライアントまたはファイルマネージャーを使用して、以下のファイルのパーミッションを確認してください。 .htaccess ファイル。
  • パーミッションは644または664に設定してください。ファイルのパーミッションを変更するには .htaccess ファイルを開き、"File Permissions "を選択し、数値を更新する。
  • 正しいパーミッションを設定した後、WordPressのダッシュボードからパーマリンクを再度リセットしてみてください。

プラグインの競合チェック

時々、プラグイン(特にキャッシュやSEOプラグイン)がパーマリンクに干渉することがあります。プラグインの競合をチェックするには

  • WordPressのダッシュボードの以下の項目から、すべてのプラグインを無効化する。 プラグイン > インストール済みプラグイン.
  • 1つ1つアクティベートし、アクティベートするたびに404エラーをチェックする。
  • 特定のプラグインを有効化してもエラーが再発する場合は、問題の原因が見つかった可能性があります。プラグインの設定を確認するか、別のプラグインを探してください。

サーバー設定の確認

上記の解決策がどれもうまくいかない場合は、サーバーの設定に問題がある可能性があります。これは特に、最近新しいホスティング・プロバイダーに移行した場合に関連します。

  • ホスティングプロバイダーのサポートチームに連絡し、問題を説明してください。サーバーがWordPressのパーマリンク構造を処理するように正しく設定されているかどうかを確認することができます。

結論

404エラーを返すWordPressの投稿は、通常、パーマリンクのリセットまたは .htaccess ファイルを削除してください。通常、これらの手順で問題は解決しますが、問題が解決しない場合は、より複雑なサーバーやデータベースの問題が原因である可能性があり、ウェブホストやWordPressの専門家によるサポートが必要です。