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とか)をなにか考えようと思います。
WordPress404エラーで悩んでおりました。
大変参考になりました。感謝いたします!
ちなみに私の場合は「Better WP Security」のプラグインが原因でした・・・orz
小川 さま
コメントありがとうございます。お役に立ったならうれしいです!
.htaccess を触る系のプラグインはちょっと注意ですね…
Thinking like that is really imvsrseipe
うおぉぉぉぉ!!!
今まさに同じ状況に陥って絶望してました!
自分はWP Super Cacheを入れてキャッシュのせいかと四苦八苦してましたが、おかげで助かりました!
感謝です!
コメントありがとうございます。
エラーで表示ができないと絶望しますよね。
お役に立てたようでうれしいです!!