質問 > フロント機能 > 「この商品をみた人はこんな商品もみています」プラグインでサーバーダウン |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2018/6/6 17:38
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
「この商品をみた人はこんな商品もみています」プラグインでサーバーダウン EC-CUBE3.0.15
MySQL 5.1.40-log 「この商品をみた人はこんな商品もみています」プラグインによりDBサーバーに次のログが出力され続けており、MySQLのプロセスがダウンしました。 ■SQLログ [Warning] Statement may not be safe to log in statement format. Statement: delete from plg_hsd_related_product order by updated_at asc limit 1 次のソースが原因と思われますが、Warningログが出力されないようにするにはどのようにSQL文を変更すればよいでしょうか? app/Plugin/HSDRelatedProduct/Controller/Block/HSDRelatedProductController.php
|
468 |
投稿日時: 2018/6/7 11:06
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 「この商品をみた人はこんな商品もみています」プラグインでサーバーダウン warningが出力されるのは、MySQLの仕様ではないかと思われます。
(このSQLを実行した場合、対象となるレコードが毎回変わる為) このwarningを出力せずに処理するには、WHERE句の指定が必要かと思います。 delete文を実行する前に、 'select * from plg_hsd_related_product order by updated_at asc limit' . $del_rows のSELECT文を実行し、抽出結果のレコードをループしながら、キーを指定して削除を実行すれば、warningは出なくなるのではないかと思います。 (in句を使って、1回のSQL発行でも問題無いかと思います)
|
h_tanaka |
投稿日時: 2018/6/7 12:14
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: 「この商品をみた人はこんな商品もみています」プラグインでサーバーダウン 468様
ご助言ありがとうございます。 次の対応でうまくいきました。 app/Plugin/HSDRelatedProduct/Controller/Block/HSDRelatedProductController.php(99行目) 【変更前】
【変更後】
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |