WordPressのセキュリティ対策としてSiteGuard WP Pluginを利用することが多いのですが、特定のサイトでこのプラグインをインストールして画像認証を有効にすると画像認証のテキスト画像が壊れて表示されない不具合がありました。
WordPressのバージョンは現在はVer.6ですが、Ver.5以前からなぜか特定のサイトのみ不具合が発生してしまい利用を諦めていました。何とか使えないものかと試行錯誤して不具合が解消されたので備忘録として方法を記載しておきます。
方法といっても完全に我流です。.htaccessやパーミッションを操作するので自己責任でお願いいたします。
WordPressのバージョンは現在はVer.6ですが、Ver.5以前からなぜか特定のサイトのみ不具合が発生してしまい利用を諦めていました。何とか使えないものかと試行錯誤して不具合が解消されたので備忘録として方法を記載しておきます。
方法といっても完全に我流です。.htaccessやパーミッションを操作するので自己責任でお願いいたします。
WordPressログイン画面の画像認証(上記の例ではひらがなを使用)部分が表示されず、結果ログインが出来なくなってしまいます。
このような状況では仕方なくFTPでSiteGuard WP Pluginをまるっと削除するのも一つの方法です。
このような状況では仕方なくFTPでSiteGuard WP Pluginをまるっと削除するのも一つの方法です。
ですが、出来ればこのプラグインを使いたかったのであれこれ対処した結果、下記の方法で利用できるようになりました。
【SuiteGuard wp Plugin インストール後、FTPでアクセスし、下記の対応をする】
/html/.htaccess
↑
上記のSuiteGuardプラグインに関する記述内容を消去
/html/wp-content/plugins/siteguard/really-simple-captcha
↑
パーミッションを 777 に変更
/html/wp-content/plugins/siteguard/really-simple-captcha/tmp
↑
パーミッションを 777 に変更
/html/wp-content/plugins/siteguard/really-simple-captcha/tmp/.htaccess
↑
上記の記述内容を消去
ただし、この方法ではプラグインをアップデートするとまた画像が表示されなくなってしまい、アップデートの都度、同様の対処が必要になります。他の何かのプラグインとの相性かもしれませんが、特殊なプラグインを利用している訳でもないのでしばらくはこの方法で凌ごうと考えています。
【2022.11.14追記】
本日プラグインを更新したところ上記の方法では対応できなくなっていました。
../tmp/.htaccessを削除しても何度も復活してしまうため画像認証のところでログインできず。
仕方がないので上記ファイル内容をコメントアウトしてみたところ無事ログインできるようになりました。
#RewriteEngine On
#RewriteRule \.txt - [F]
#RewriteRule \.txt - [F]
ファイル削除せずに最初からコメントアウトしても良いかもしれません。
繰り返しになりますが、あくまでも自己責任でお願いいたします。
*初回投稿 2022年10月

