バージョン選択

フォーラム

メニュー

オンライン状況

59 人のユーザが現在オンラインです。 (52 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 59
もっと...

サイト内検索

質問 > 管理機能 > サイトマップ生成プラグインでエラーが発生し、サイトマップが作成できない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ecuser1
投稿日時: 2018/6/1 13:36
対応状況: −−−
半人前
登録日: 2018/5/16
居住地:
投稿: 18
サイトマップ生成プラグインでエラーが発生し、サイトマップが作成できない
▼テンプレート
EC-CUBE] 3.0.16
[レンタルサーバ] ロリポップ
[PHP] 7.1.5
[データベース] MySQL 5.6.23-log
[WEBサーバ] Apache
[テンプレート] デフォルトを使用
[現象]以下の「サイトマップ生成プラグイン」をインストールすると、「サイト閲覧」と「設定」メニューが追加されます。「設定」は画面が表示されますが、「サイト閲覧」をクリックすると以下のエラーが発生し、画面が表示されません。

▽サイトマップ生成プラグイン
https://www.ec-cube.net/products/detail.php?product_id=1032

以下のエラーメッセージはデバッグモード(index_dev.php)で表示されたもので、デバッグモードでない場合は「システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。」が表示されます。EC-CUBEのログにも同様のエラーメッセージがありました。

恐れ入りますが、解決方法をご教示いただきたくお願いいたします。
どうぞよろしくお願いいたします。

■エラーメッセージ(index_dev.php)
Whoops, looks like something went wrong.
2/2
Twig_Error_Runtime in Template.php line 230:
An exception has been thrown during the rendering of a template ("Some mandatory parameters are missing ("id") to generate a URL for route "mypage_history".") in "__string_template__014a4916ba8bdc48ff7c325736012f0addd05a97d9e139a3ec338a03c1504682" at line 66.

■EC-CUBEログ(ドメイン名、IPアドレス等は伏字)
[2018-06-01 16:16:40,981356] eccube.CRITICAL [584336c6] [7adc98c4] [2] [LogListener:logException:112] - Twig_Error_Runtime: An exception has been thrown during the rendering of a template ("Some mandatory parameters are missing ("id") to generate a URL for route "mypage_history".") in "__string_template__014a4916ba8bdc48ff7c325736012f0addd05a97d9e139a3ec338a03c1504682" at line 66. (uncaught exception) at /home/users/2/sub.jp-○○○/web/vendor/twig/twig/lib/Twig/Template.php line 230 {"exception":"[object] (Twig_Error_Runtime(code: 0): An exception has been thrown during the rendering of a template (\"Some mandatory parameters are missing (\"id\") to generate a URL for route \"mypage_history\".\") in \"__string_template__014a4916ba8bdc48ff7c325736012f0addd05a97d9e139a3ec338a03c1504682\" at line 66. at /home/users/2/sub.jp-○○○/web/vendor/twig/twig/lib/Twig/Template.php:230, Symfony\\Component\\Routing\\Exception\\MissingMandatoryParametersException(code: 0): Some mandatory parameters are missing (\"id\") to generate a URL for route \"mypage_history\". at /home/users/2/sub.jp-○○○/web/vendor/symfony/routing/Generator/UrlGenerator.php:151)"} [GET, /△△△/sitemap/view, ●.●.●.●, https://□□□.com/△△△/, Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36]
468
投稿日時: 2018/6/5 9:53
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: サイトマップ生成プラグインでエラーが発生し、サイトマップが作成できない
エラーログを見てみると、mypage_history(マイページの購入履歴)のページのリンクを表示しようとしているのではないかと思われます。

プラグインの説明には
「サイトマップファイルには、ログインが必要なページ以外のページ全てが反映されます。」
とありますが、ログインが必要なマイページがサイトマップの対象になっているように思われます。

対象ページを設定できる機能はあるのでしょうか?
もし、設定できる機能があるのであれば、そこからマイページを外せばエラーが解消されるのではないかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

ecuser1
投稿日時: 2018/6/5 10:08
対応状況: −−−
半人前
登録日: 2018/5/16
居住地:
投稿: 18
Re: サイトマップ生成プラグインでエラーが発生し、サイトマップが作成できない
ご返信ありがとうございます。
設定できる項目は、以下のページにあるとおりで、特に対象ページを設定できる機能は見当たらない状況です。
https://www.ec-cube.net/products/detail.php?product_id=1032

どうぞよろしくお願いいたします。
468
投稿日時: 2018/6/6 11:11
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: サイトマップ生成プラグインでエラーが発生し、サイトマップが作成できない
該当プラグインを確認してみましたが、コンテンツ管理>ページ管理にて、Myページ関連のmeta情報のrobotsのnoindexを削除されていないでしょうか?
各ページのmeta情報robots = noindexかどうかを判断して、サイトマプに含めるかどうか判定されているようです。

マイページは各会員がログインして初めて表示される画面であり、
サーチエンジンのクローラーに収集させる必要の無いページです。
(クローラーが訪れた際には、ログイン画面が収集されると思いますが...)
もし、単純に全てのページをサーチエンジンに収集されるようにしたいという思いで設定されたのであれば、
本当にサーチエンジンの検索結果に表示されるべきページを見直されたほうが良いかと思います。

もし、robotsの項目を書き換えた記憶が無いようであれば、他のプラグインが書き換えている可能性もあります。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

ecuser1
投稿日時: 2018/6/6 12:40
対応状況: −−−
半人前
登録日: 2018/5/16
居住地:
投稿: 18
Re: サイトマップ生成プラグインでエラーが発生し、サイトマップが作成できない
ご返信ありがとうございます。
コンテンツ管理>ページ管理で、以下の10ぺージ内のmeta設定のrobotsには、すべてnoindexが設定されております。

mypage
mypage_change
mypage_change_complete
mypage_delivery
mypage_delivery_new
mypage_favorite
mypage_history
mypage_login
mypage_withdraw
mypage_withdraw_complete

実際に上記のページをブラウザで開いてソースを確認しても、すべて<meta name="robots" content="noindex">が入っております。

また、データベースのテーブルdtb_page_layout内にあります、
上記のurlのmeta_robotsにもnoindexが入っている状況です。

次の調査ポイントをご教示いただければ幸いです。
どうぞよろしくお願いいたします。
468
投稿日時: 2018/6/7 10:48
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: サイトマップ生成プラグインでエラーが発生し、サイトマップが作成できない
返信ありがとうございます。
プラグイン内のソースを確認すると、sitemapの対象ページとして出力するかどうかの判定に以下の記述があります。

if(strpos($page->getMetaRobots(),'noindex')!==false)continue;
if ($page->getUrl() != 'entry_activate' && $page->getUrl() != 'preview') {
    array_push($arr, $page);
}

マイページの購入履歴などのページの時に
array_push($arr, $page);
に処理が到達しているのではないかと思いますが、
この辺りはどうなっていますか?

/app/Plugin/SiteMap/Controller/Admin/ConfigController.php
/app/Plugin/SiteMap/Controller/SiteMapController.php
内に上記の記述があると思いますので、
ここでデバッグすれば、詳細な原因が特定できるのではないでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,308名です
総投稿数は109,693件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.