のんびり更新中のこのサイトですが、ある日ワードプレスのダッシュボードにアクセスすると、文字だけの表示になってしまいました。。。。
バグってる。最初はネット回線が遅いだけかと思ったけどバグってます!
最近なんかやらかしたかな?
やることいっぱいあるのに困ったな、という状態でしたが案外早めに解決できたのでメモしておきます。
リンクはできるようなので、ポチしてみたら「403エラー」の表示。
アクセスが許可されていない(パーミッション等によって禁止されている)。 デフォルトドキュメント(index.html, indec.html)が存在しない。
って書いてますね。。。
アクセス制限した覚えないし、index.phpは。。。何かに重複したか、スルッとドラッグしてどこかに入れてしまったのかも?(汗)
index.phpは大事なファイルという認識は持っているので、そんな雑に扱うことないと思うけど。。。
最悪このままだとどうなるか考えたけど大損害はない。大丈夫。と焦る自分を抑えつつ(ドキドキ)
ひとまず同じようなケースで対処された先人様がいないかググってみました。
それで見つけたのがこちらの記事
【WordPress】ある日突然、ダッシュボードが「403 Forbidden」の対処法⇒.htaccessが改ざんされた可能性あるので修正する
サムネイルの猫が可愛いです。
そして結論から回答をくださってるので「そこですか」と対処に向き合いやすかったです。
不要ファイルを削除
階層に不要なファイルが見当たった場合削除します。
私の場合は、ブログに紹介されていた「about.php」があったので削除しました。
そのほかは、どのファイルが不要なファイルなのか、判断できないのでまた後で。
ファイル名の前や後ろに「xx」などという文字を追加して保存、確認後削除などの方法もあるかなぁと思いますが慎重に対応したいので保留。
不要ファイル対処の方法はまた追記したいと思います。
→後日、エックスサーバーさんにお問合せし不正ファイルを一掃しました(リストをいただき手作業で全て削除。)
その他パスワードを変更したり、セキュリティ系のプラグインを入れてあります。
メールですが問い合わせてからのお返事も早くて、手順も明記してあったのでとてもわかりやすく、想定していたよりも早く対処できました。ありがとうございました。
.htaccessをファイルマネージャーからチェック&編集
私はエックスサーバーを使っていたので、エックスサーバーのファイルマネージャーからファイルをチェック。
ワードプレスが入っている階層の.htacessを上のメニューから編集を押して、中を確認してみます。
開くとブログに書いてあったように、こんなソースが入っていました。
※↓ここから
<FilesMatch “.(py|exe|php)$“>
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch “^(about.php|radio.php|index.php|content.php|lock360.php|admin.php|wp-login.php)$“>
Order allow,deny
Allow from all
</FilesMatch>
※↑ここまでがいらない部分
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
1行目から10行目までがバグを起こしている部分だそうです。
不要な部分を消し去って「更新」。(念の為、バックアップやメモをお忘れなく)
これでダッシュボードが帰ってくる!と、サイトをリロードしたのですが、表示は変わりませんでした。。。
もう一度じっくり画面を見てみましょう。
じっくり。。。
おや。
.htaccessのファイルに鍵マークがついてますね。
ロックされてる。
も一度.htaccessの中をみると変わってませんでした。
おや。。。
先ほど参考にさせてもらった先人様のブログにも書いてありました(恥)
私はたまたまサーバーのファイルマネージャーから編集したので近道でしたが、ファイルジラなどのFTPソフトを使われている方は編集できない壁にあたっちゃうそうです。
権限=パーミッション(許諾)のところが444となっていますね。
444は読み取り専用なんですって。
ここを644にして、読み書きできるようにしましょう。
画面のメニューにパーミッション変更するボタンがあります。
押すとこんか感じでわかりやすいです。
書き込みのチェックボックスにチェックを入れると、自動で644になりましたよ。
これで編集できるようになったので、先ほどの不要なソースを消して更新。
無事にダッシュボードが使えるようになりました。
ちなみにindex.phpなどは特に怪しい文字列はなく、なぜこんなロックが入ったのかは調査中。
その他、セキュリティ系の対策を追加しつつ、思い当たる穴をポツポツ改善中です。
最後に
ハウキャンの記事を書いてくださった方、どうもありがとうございました。
サーバーやアクセス設定の操作が要るエラーの対処は、何がおかしいのか判りかねるのでとても助かりました。