アクセスアフィリエイトや投資の裏側について、あまり書かれないネタを中心に書いていきます。Cache」の有料機能で画像最適化を行った際に、当方が被った実害と解決できた方法について、メモがてら書いておきます。復旧最優先で作業をしたので作業途中のスクリーンショットなどは取ってません。テキストベースの情報になりますがご了承ください。Cacheの名前をご存知の方は多いと思います。キャッシュを生成して自分のWPサイトを高速表示させるための様々な機能を搭載した無料プラグインです。Firstなアップデートのおかげでサイズ大きめの画像多数なメインサイトで検索順位を下げられまくったため、有料の画像最適化機能に手を出してみました。狙いは一つ、表示速度の高速化で検索順位の返り咲きを狙う事です。言っても大手ライバルが多いクレジットカード系ブログなので、検索クエリの多いキーワードで順位が低く、ニッチなキーワードで上位を狙ってたりしました。試した39.99ドル払ってプレミアム機能を開放し、早速画像最適化をしてみました。サイズがガンガン縮小され、PageSpeedInsightsでもスコアが伸びる伸びる。これはすごい!、と思っていたのも束の間。自分のサイトを覗いてみると、何だか意図しない画像が表示されている。「楽天カード」の画像が表示されているべき場所に何故だか「リクルートカード」の画像が表示されるキャッシュを配信した事による影響としてはおかしい。画像を更新したのに古い画像が表示される、これなら分かるが今回は明らかに異なる別画像ファイルソースの最適化済み画像がサイト上に表示されている(画像Aが画像Bで置換されている)。同上こんな感じで、意図しない画像で置換されまくり。アフィリエイト広告対象と明らかに異なる内容の画像を表示しつつ、リンク先はそのまま。「ASPから提携解除」というコンボを食らう可能性大。いう事で終夜営業のファミレスに駆け込み、残業で遅くなるふりをしつつサイト復旧に挑む。事象の再確認と原因の解析。仕事柄得意なんだぜこういうのは。スポンサーリンク原因は2バイト文字でしたWordPressサイト上で、訪問者として自分のサイトを見ても「画像ファイルAをソースとする縮小済み画像A’」が表示されるべきところで、「画像ファイルBをソースとする画像B'」に置換表示されまくっていた。NGWP側のキャッシュを削除して、ブラウザキャッシュを削除して事象発生ページをリロード...効果なし。相変わらず事象発生しっぱなし。NG画像最適化をしてくれたプラグインごと停止してもダメ。何が原因なのか途方にそうになるが、「もしかして配信される画像ソースそのものがダメージを受けたのか?」という最悪の可能性を考えて、Wordpress管理画面の、「ライブラリ」を確認してみた。ライブラリ内の多数の画像が、「〇〇カードゴールド」で埋め尽くされていた。ライブラリが汚染されてたらそりゃキャッシュ消したり、プラグイン止めてももう遅いよね。影響を受けたファイルを確認してみたところ、いずれも2バイト文字で始まるファイルばかり。マルチバイト文字サポートしてくれているからと、色々な画像ファイルを日本語ファイル名のままにして、そのままアップロードしていたのが裏目に出ました。今までちゃんと表示されてたんだもん。毎回英字にリネームするの面倒でしたし。NGダメもとでやってみましたが、プラグイン削除してもダメでした。