先日、WordPressサイトのサーバー移転をおこなったのだが、とある問題が発生した。

当該サイトでは、WordPressのログイン画面にreCAPTCHAの認証を設けるプラグイン「SiteGuard WP Plugin」がインストールされており、ログイン時にユーザー名、パスワードの他、文字認証(表示されるグニャグニャ文字を入力)が求められる。

ところがサイト移転完了後にログイン画面へアクセスすると、プラグインにより出力される文字認証の画像が404エラーを起こし、表示されなくなっていたのだ。

プラグインを無効化しようにも、文字認証をクリアすることができず、管理画面へログインすることもできない。

今回はこの問題をクリアした方法を備忘録としてまとめておく。

パーミッションの設定

SiteGuard WP Pluginは、ログイン画面へアクセスしたタイミングで下記のディレクトリ内に文字認証用の画像を生成する。

/wp-content/plugins/siteguard/really-simple-captcha/tmp/

どうやら、このディレクトリにアクセス権限がなかったため、画像が生成されず404エラーを起こしていたようだ。

サーバーにSSHログインし、chmodコマンドでパーミッションを777に設定。

cd /var/www/html

chmod 777 wp-content/plugins/siteguard/really-simple-captcha

chmod 777 wp-content/plugins/siteguard/really-simple-captcha/tmp

設定完了後、再度ログイン画面へアクセスすると、無事に認証用の画像が表示されるようになった。