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

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

EC-CUBEサイトでFetch as Googleを実行した際に「アクセスできません」となってしまう場合の対処法
  • シェアしてね♪
  • このエントリーをはてなブックマークに追加


  • 一式98,000円~の格安プランをご用意!Web制作お任せください!
  • このエントリーをはてなブックマークに追加

先日、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行目付近には、以下のような記述がありました。

LC_Page_FrontParts_Bloc_Product_List.php
function destroy() {
parent::destroy();
}

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

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

LC_Page_FrontParts_Bloc_Product_List.php
function destroy() {
//parent::destroy();
}

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

あとがき

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

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

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

Twitter で
スポンサードリンク

関連記事

コメントを残す

メールアドレスが公開されることはありません。