EC-CUBEサイトでFetch as Googleを実行した際に「アクセスできません」となってしまう場合の対処法

EC-CUBEサイトでFetch as Googleを実行した際に「アクセスできません」となってしまう場合の対処法

EC-CUBEサイトでFetch as Googleを実行した際に「アクセスできません」となってしまう場合の対処法

先日、EC-CUBEで作成したサイトで、Search Consoleに登録してFetch as Googleを実行すると、「アクセスできません」となってしまう現象に出くわしました。

全然インデックスもされないし、何がどうなっているんだかという感じでしたが、何とか解決できたので、対処法について備忘録を残しておきたいと思います。

EC-CUBEサイトでFetch as Googleを実行した際に「アクセスできません」となってしまう場合の対処法

時間を置いてFetch as Googleを実施しても、一向に「アクセスできません」が解決する気配がなかったので、サーバーのエラーログを覗いてみました。すると、以下のようなエラーが大量に記録されていました。


[Fri Sep 20 10:27:03 2015] [error] [client ***.***.***.***] PHP Fatal error: Call to undefined method LC_Page_FrontParts_Bloc::destroy() in /home/hogehoge/hogehoge.jp/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Product_List.php on line 75, referer: http://hogehoge.jp/user_data/foo.php

data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Product_List.phpの75行目で何やらエラーになっている模様です。「Call to undefined method」なので、定義されていないメソッドの呼び出しによるエラーですね。

LC_Page_FrontParts_Bloc_Product_List.phpの75行目付近には、以下のような記述がありました。


function destroy() {
  parent::destroy();
}

親クラスのdestroy()という関数を呼び出していますが、destroy()が定義されていないようでした。

そこで、この関数の呼び出し自体をコメントアウトして無効化しました。


function destroy() {
  //parent::destroy();
}

この状態で再度Fetch as Googleを実行すると、正常に処理が完了し、ちゃんとインデックスもされました。

あとがき

クライアントのサイトのオープン日で若干焦りました。解決できてほんと良かったです。

同じような現象で困っている方のお役に立てたら光栄です。

この記事が気に入ったら
いいね!してね♪

Twitter で

コメントを残す

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