【WordPress】SiteGuardのログイン認証画像が表示されないときの対応

WordPressのプラグインでSiteGuardを使用していて、急にログイン認証画像が表示されなくなりました。
ログインできなくて困る。。

ログインできない現象

ログイン画面の認証画像が表示されず、何を入力していいかわからない。
404 Not Foundで画像が表示されていないようです。

ログイン画面でSiteGuardの認証画像が表示されない

ログインできるように対応

サーバに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の画像認証の設定ONが画像ファイル書き込みで失敗

認証画像の書き込みに失敗しているので、書き込み先のディレクトに権限を付与。

で、どこに認証画像を書き出すのか?
SiteGuardのバージョン1.7.5では「wp-content/siteguard/」配下に画像を書き出します。

wp-content配下にそもそもsiteguardというディレクトリーがないので作ります。
wp-contenfの権限を上げるのは微妙なので。

$ mkdir wp-content/siteguard
$ chmod 777 wp-content/siteguard

※所有者:グループは適時変更してください。

これで、画像認証をONにできます。
お疲れさまでした!