pagespeed の fetch エラー解決

本サーバーをSSL化してから、mod_pagespeed が ”PageSpeed Serf fetch failure rate extremely high” というエラーを吐きまくっていた。実際、web ページの画像最適化がほとんど行われていなかった。

いろいろ調べたり試行錯誤した結果、pagespeed.conf に以下の1行を追記したらうまく動き出した模様。

ModPagespeedMapOriginDomain localhost https://alm-ore.com

ご清聴ありがとうございました。わかるやつだけわかればいい。

【mod_pagespeed とは】
PageSpeed Module とは、Google が提供しているwebサーバー用のプラグインで、webページを自動的に最適化してくれるもの。うちのwebサーバーは apache なのだけれど、インストールは余裕だった(ggrks)。こっそりと、もう2年くらい使ってると思う。
画像のファイルサイズを小さくしてくれたり、htmlやcssの余計なスペースやコメントを削除してくれたり、そりゃもうかわいいヤツ。このページのソースを見たら、いろんな所に”pagespeedなんちゃら”って書かれていて、それがこのモジュールの仕事の痕跡。

【fetch エラーで調べたこと】
ググったけれど、日本語の情報がなくて悲しかった。

FAQページにそのものズバリ、”I’ve got a warning saying “Serf fetch failure rate extremely high”. What does this mean?”というのは見つけた。そこに書いてあることは、基本的に、pagespeed モジュールを止めて、同モジュールのキャッシュをクリアしろというもの。ところが、それをやってもダメだった。

しかし、よく読めば、「元ファイルの置き場所をしっかり指定してみなさい」(“Most likely you may need to configure an origin domain, to specify the host or IP to talk to fetch resources.”)みたいなことがさりげなく書いてある。

そんなわけで、”Mapping origin domains” という説明ページをよく読み、ファイル取得元がSSL(https://)の場合のtipsらしきことが書いてあるのを見つけ、本エントリーの冒頭の通り解決した次第。

めでたしめでたし。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です