バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > プラグインのアップデートが出来ない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
gwkozaki
投稿日時: 2020/6/22 16:24
対応状況: −−−
常連
登録日: 2019/7/30
居住地: 日本
投稿: 38
プラグインのアップデートが出来ない
▼テンプレート
[EC-CUBE] EC-CUBE4.0.2 (4.0.1からのアップデート)
[レンタルサーバ] Xserver
[PHP] 7.2.29
[導入プラグインの有無]
  全ページ対応パンくずリスト表示プラグイン for EC-CUBE4 1.0.1
  EC-CUBEアップデートプラグイン 1.0.1
  商品オプションプラグイン 1.0.4
  売上集計プラグイン 4.0.0
  商品並び替えプラグイン 1.0.3
   ゼウス決済プラグイン
[カスタマイズの有無] 有り

[現象]
ローカル環境で商品オプションプラグインの方のアップデートを行い、
アップデートによりのあったファイルをcommit・pushし、テスト環境であるxserver側でpullして反映しました。

そしてテスト環境側でコマンドにて商品オプションプラグインのアップデートを行おうとしたのですが、
dtb_base_infoテーブルが無いという旨のエラーが表示され、コマンドからのアップデートが出来ませんでした。

それならばと思い、ECCUBEの管理画面側からも試みましたが、
システムエラーにより失敗したと表示されるのみで、エラー内容は特に表示されず…といった状況です。

ちなみにデータベースの方も見に行きましたが、dtb_base_infoテーブルは問題なく存在しており、
サイトも問題なく表示されております。

自分が今原因では無いかと考えているのは、環境変数をenvでは無くhtaccessにて指定していることです。
コマンドではデータベースが繋がってないことになっているのかななどと考えておりますが、そのような可能性はありますでしょうか?

お手数をお掛け致しますが、ご存知の方がいらっしゃいましたらご教授いただきたいです。
また、プラグインアップデート作業を行う際のローカル・テスト・本番への反映手順などもよろしければ参考までにご教授いただきたいです。

何卒、よろしくお願いいたします。
k_i
投稿日時: 2020/6/22 21:05
対応状況: −−−
半人前
登録日: 2019/5/21
居住地: 南国
投稿: 15
Re: プラグインのアップデートが出来ない
懸念されてる.htaccessの問題であるかはすみませんわかりませんが、
こういう障害も起きてたようです。
可能性の一つとしてお考えください。

https://www.ec-cube.net/news/detail.php?news_id=358


…あんまり関係ないかもですが。。
gwkozaki
投稿日時: 2020/6/23 16:17
対応状況: −−−
常連
登録日: 2019/7/30
居住地: 日本
投稿: 38
Re: プラグインのアップデートが出来ない
k_i 様

ご返答をいただき、ありがとうございます!

問題の方、無事解決いたしました。

結果としましては、.htaccessで指定していた環境変数を.envに移行することで、
コマンドでのアップデート時に出ていたdtb_base_info関連のエラーが消え、アップデートすることができました。

恐らくですが、bin/consoleコマンドはデータベースの接続確認をenvにて行なっており、
ECCUBEの環境変数をhtaccessにて指定した場合は、データベースに繋がっていないという判定になりエラーを吐いていたのかなと思います。
(正確にはどこでどうなっているのか分かりません。。)

引用:
こういう障害も起きてたようです。
可能性の一つとしてお考えください。

https://www.ec-cube.net/news/detail.php?news_id=358

障害の可能性を完全に失念しておりました。
ご教授いただきありがとうございます!

今後のエラーの際には、障害の可能性も視野に考慮させていただきます。

この度は、ご助言をいただきありがとうございました!
今後ともどうぞ、よろしくお願いいたします。
nanasess
投稿日時: 2020/6/26 10:53
対応状況: −−−
登録日: 2006/9/9
居住地: 大阪
投稿: 2101
Re: プラグインのアップデートが出来ない
.env の情報を .htaccess に記述した場合、 bin/console コマンドを使用したい場合は shell の環境変数に設定する必要があります

例)
export DATABASE_URL=postgresql://127.0.0.1:5432/eccubedb?user=postgres&password=password


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
スキルニル株式会社

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.info/

gwkozaki
投稿日時: 2020/6/29 10:09
対応状況: −−−
常連
登録日: 2019/7/30
居住地: 日本
投稿: 38
Re: プラグインのアップデートが出来ない
nanasess 様

ご返答が遅れ、大変失礼いたしました。
ご教授いただき、ありがとうございます!
いつもお世話になっております!

引用:
.env の情報を .htaccess に記述した場合、 bin/console コマンドを使用したい場合は shell の環境変数に設定する必要があります

例)
export DATABASE_URL=postgresql://127.0.0.1:5432/eccubedb?user=postgres&password=password

.htaccessにenv指定する場合は、.htaccessだけでなくshellの環境変数にも指定が必要なのですね。。

shellの環境変数への設定方法について、2点質問させていただきたいです。

1)指定する項目について
  ご教授いただいたshellの環境変数を、.bash_profileなどに追記することになるのだと思うのですが、
  追記する項目は、例示いただいたようにDATABASE_URLだけで問題ございませんでしょうか?

2)同一サーバーに複数のECCUBE4を導入している場合
  複数のECCUBE4を別ドメインで同一のサーバー内に設置している場合、
  exportの指定は、.bash_profile内でif文等の場合分けによりそれぞれの環境変数を指定し分けるという対処で合っておりますでしょうか?

上記2点、初歩的な質問で恐れ入りますが、ご教授いただけますと幸いです。
何卒、よろしくお願いいたします。
nanasess
投稿日時: 2020/6/29 12:22
対応状況: −−−
登録日: 2006/9/9
居住地: 大阪
投稿: 2101
Re: プラグインのアップデートが出来ない
引用:

1)指定する項目について
  ご教授いただいたshellの環境変数を、.bash_profileなどに追記することになるのだと思うのですが、
  追記する項目は、例示いただいたようにDATABASE_URLだけで問題ございませんでしょうか?


設定すべき環境変数すべて設定する必要があります。
機密情報のみ環境変数に設定し、その他は .env に記述する等、併用可能です

引用:

2)同一サーバーに複数のECCUBE4を導入している場合
  複数のECCUBE4を別ドメインで同一のサーバー内に設置している場合、
  exportの指定は、.bash_profile内でif文等の場合分けによりそれぞれの環境変数を指定し分けるという対処で合っておりますでしょうか?


個人的に、データベースの接続情報など機密情報を .bash_profile に記述したくないので、 direnv などのツールを使用して管理したいですね
ご参考) https://qiita.com/kompiro/items/5fc46089247a56243a62


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
スキルニル株式会社

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.info/

gwkozaki
投稿日時: 2020/6/29 16:26
対応状況: −−−
常連
登録日: 2019/7/30
居住地: 日本
投稿: 38
Re: プラグインのアップデートが出来ない
nanasess 様

早速のご返答、誠にありがとうございます!

1)指定する項目について
 引用:
設定すべき環境変数すべて設定する必要があります。
機密情報のみ環境変数に設定し、その他は .env に記述する等、併用可能です

  →申し訳ございません。自分の質問が不適切でした。
   bin/consoleコマンドを使用する場合に、shellの環境変数として指定が必須の項目は、
   例示いただいたDATABASE_URLだけで問題ございませんでしょうか?
   
2)同一サーバーに複数のECCUBE4を導入している場合
 引用:
個人的に、データベースの接続情報など機密情報を .bash_profile に記述したくないので、 direnv などのツールを使用して管理したいですね
ご参考) https://qiita.com/kompiro/items/5fc46089247a56243a62

  →direnvというツールを初めて知りました!
   確かにこのツールを使用して、ディレクトリ毎に環境指定した方が管理しやすいですね。
   ご教授いただきありがとうございます!

お手数をおかけ致しますが、残り1)の方だけご教授のほど、
何卒よろしくお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は65,971名です
総投稿数は98,076件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2605
4
nanasess
2101
5
umebius
1717
6
yuh
1612
7
red
1423
8
h_tanaka
1038
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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