画像認証の不具合修正

時折コメントをいただいている「しげさん」から、コメント投稿欄の画像認証が表示されていない旨のご連絡をいただき、その不具合解消のための対策を実施した。

画像認証は「SiteGuard WP Plugin」というプラグインを使っている。
このプラグインは機能が豊富でお気に入りで、特に画像認証については海外からの攻撃に対して有効だと実感している。
その画像認証が機能していないという事なので看過することはできない。

早速Googleで検索してみると画像が表示されない不具合はよくあるらしく、いくつかのサイトで「Site Guard」内の特定のフォルダを「777」のパーミッションにせよと書いてある。
しかしねぇ…フルコントロールにしてしまうのはどうなの?って訳で、やむを得ない状況でない限りセキュリティー上避けたいので却下する。

ではどうするか…

そもそも、エラーが発生したタイミングを考えると、キャッシュソフトの「WP Super Cache」を導入した時から。

一応、導入時には不具合が生じないよう、念を入れて設定したつもりだったが、改めて見直すとキャッシュから除外するディレクトリの記述に「/」が抜けているケアレスミスがあったりする。

なんともまぁ…我ながら情けない。

修正し動作を確認するものの今ひとつ具合が良くない。

「えーい!面倒くさい!」

そもそも、画像認証などの動的機能とキャッシュ機能は相性が悪いというか相反する機能…。
速度に関しては、画像の圧縮やスクリプトの見直し、最新のPHPへのバージョンアップ、そしてホスティング元が提供している「モジュール版PHP」に変更する事で向上が可能なので、不具合リスクを抱えながらキャッシュ機能を使い続けなくてもある程度は可能。

という訳で、「WP Super Cache」は我が知識の無さの犠牲となり、都合4日程でサイトから姿を消す事となった。

さて…サイトの表示速度はというと、様々な対策を講じた結果、さほど悪くない結果となった。

速度については回線の混み具合やサーバーへのアクセス量など一概にサイトの作りだけが原因と言えない事もあるから、この程度の結果なら問題ないだろうと判断し、一連の作業を終えることにした。

まあ、あまりいじりすぎるのも好ましくないからね…
と、書いてみたものの「あのブドウは酸っぱい…」と言っているキツネになった気分だ。