WordPressのプラグインでSiteGuardを使用していて、急にログイン認証画像が表示されなくなりました。
ログインできなくて困る。。
ログインできない現象
ログイン画面の認証画像が表示されず、何を入力していいかわからない。
404 Not Foundで画像が表示されていないようです。
ログインできるように対応
サーバにSSHでログインしてプラグインを無効してください。
プラグインを無効にするには、ディレクトリ名を変更すればOKです。
wordpressのrootディレクトリに移動してから、
$ mv DocumentRoot/wp-content/plugins/siteguard DocumentRoot/wp-content/plugins/siteguard.hold
これでSiteGaurdが無効になってログインできます。
再度SiteGuardの画像認証を有効
ログイン後に先ほど変更したディレクトリ名を元に戻します。
$ mv DocumentRoot/wp-content/plugins/siteguard.hold DocumentRoot/wp-content/plugins/siteguard
そのあと、SiteGuardの設定から画像認証をONにします。
が、エラーメッセージが表示されてしまいます。
認証画像の書き込みに失敗しているので、書き込み先のディレクトに権限を付与。
で、どこに認証画像を書き出すのか?
SiteGuardのバージョン1.7.5では「wp-content/siteguard/」配下に画像を書き出します。
wp-content配下にそもそもsiteguardというディレクトリーがないので作ります。
wp-contenfの権限を上げるのは微妙なので。
$ mkdir wp-content/siteguard $ chmod 777 wp-content/siteguard
※所有者:グループは適時変更してください。
これで、画像認証をONにできます。
お疲れさまでした!