WordPressで全ページ404エラーで表示ができなくなった時の対処方法

すこし前にこのブログ(WordPress)の表示速度を早くしたくて、キャッシュ系のプラグインを何個かインストールしてみたんですが、色々設定をしていたら全ページ404エラーで表示ができなくなるという自体が発生しました。その時の対処方法です。

対処方法

すごく焦ったんですが簡単に直りました。

”設定” → ”パーマリンク設定” の所で、パーマリンク設定をし直します。
「設定」 → 「パーマリンク設定」 の所
これで完了です。私の場合はこれで簡単に直りました。

原因

このブログではパーマリンクの設定を、「https://memocarilog.info/ “カテゴリーのスラッグ” / “記事ID”」と設定しています。パーマリンクの設定を行うと自動的に .htaccessファイルが作られその中に、パーマリンク設定したアドレスにアクセス可能になるよう設定が書き込まれます。

自動的に生成された .htaccessファイルには以下のような内容が書き込まれているのですが、なぜかこの中の” RewriteBase / ” が削除されていました。それによりアクセスができなくなってしまったようです。プラグインの設定の時に消えてしまったと思われます。

# 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

パーマリンクの設定をしなおすことにより、.htaccessファイルに正しい内容が再設定された為直ったようです。

一気に何個かのプラグインをいじっていたので、結局どのプラグインの挙動かは特定できませんでしたが、キャッシュ系のプラグインが怖くなりました。サーバー側の対策(もうちょっとお高いやつとかVPSとか)をなにか考えようと思います。

Comments 7

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です