バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kenji1192
投稿日時: 2021/10/13 9:33
対応状況: −−−
新米
登録日: 2017/10/19
居住地:
投稿: 6
EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました
▼テンプレート
[EC-CUBE] 現状4.0.6なのか4.1なのかは不明
[レンタルサーバ] さくらインターネット スタンダード
[OS] win10
[PHP] 7.3モジュール版
[データベース] データベース バージョン: MySQL 5.7
[WEBサーバ] さくらインターネット スタンダード
[ブラウザ] Google Chrome
[導入プラグインの有無] バージョンアップの際、停止済み
[カスタマイズの有無] 見た目のみ多少のカスタマイズしています。
[現象]
先日、EC-CUBEアップデートプラグイン(4.0.6〜4.1.0)を使用してアップデートを行いました。
アップデートの際にエラーが出まして、それから管理画面は動いているようなのですが、ログインができなくなりました。
「システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。」の画面がでます。
どのパスワードを入れても同様の画面が表示されます。

よくネットに書かれている、var/cache内のファイルの削除は何度か試しましたが、それでもログインできない状態です。

サイト自体はアップデート前にメンテナンスモードにしていたため、現在もメンテナンスモードのままです。

素人ながら、下のエラー部を見る限り、データベースが壊れてしまったのかと思っているのですが、どなたか解決方法などご存知でしたら、アドバイスいただけますと幸いですm( )m


[2021-10-08 22:09:52] admin.ERROR [de800778] [0546713] [N/A] [Eccube\Log\Logger:log:64] - システムエラーが発生しました。 ["An exception occurred while executing 'SELECT t0.id AS id_1, t0.name AS name_2, t0.sort_no AS sort_no_3, t0.discriminator_type FROM mtb_login_history_status t0 WHERE t0.id = ? AND t0.discriminator_type IN ('loginhistorystatus')' with params [0]:\n\nSQLSTATE[42S02]: Base table or view not found: 1146 Table 'xxxxxxxxxx_xxxxxxxxxx_ec.mtb_login_history_status' doesn't exist","/home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php",61,"#0 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php(182): Doctrine\\DBAL\\Driver\\AbstractMySQLDriver->convertException('An exception oc...', Object(Doctrine\\DBAL\\Driver\\PDO\\Exception))\n#1 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php(159): Doctrine\\DBAL\\DBALException::wrapException(Object(Doctrine\\DBAL\\Driver\\PDO\\MySQL\\Driver), Object(Doctrine\\DBAL\\Driver\\PDO\\Exception), 'An exception oc...')\n#2 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(2212): Doctrine\\DBAL\\DBALException::driverExceptionDuringQuery(Object(Doctrine\\DBAL\\Driver\\PDO\\MySQL\\Driver), Object(Doctrine\\DBAL\\Driver\\PDO\\Exception), 'SELECT t0.id AS...', Array)\n#3 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(1299): Doctrine\\DBAL\\Connection->handleExceptionDuringQuery(Object(Doctrine\\DBAL\\Driver\\PDO\\Exception), 'SELECT t0.id AS...', Array, Array)\n#4 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(726): Doctrine\\DBAL\\Connection->executeQuery('SELECT t0.id AS...', Array, Array)\n#5 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(744): Doctrine\\ORM\\Persisters\\Entity\\BasicEntityPersister->load(Array, NULL)\n#6 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Persister/Entity/AbstractEntityPersister.php(466): Doctrine\\ORM\\Persisters\\Entity\\BasicEntityPersister->loadById(Array, NULL)\n#7 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php(472): Doctrine\\ORM\\Cache\\Persister\\Entity\\AbstractEntityPersister->loadById(Array)\n#8 /home/xxxxxxxxxx/www/〇〇〇.com/var/cache/prod/ContainerOPNDjxj/EntityManager_9a5be93.php(91): Doctrine\\ORM\\EntityManager->find('Eccube\\\\Entity\\\\M...', Array, NULL, NULL)\n#9 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php(151): EntityManager_9a5be93->find('Eccube\\\\Entity\\\\M...', 0, NULL, NULL)\n#10 /home/xxxxxxxxxx/www/〇〇〇.com/src/Eccube/EventListener/LoginHistoryListener.php(114): Doctrine\\ORM\\EntityRepository->find(0)\n#11 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/event-dispatcher/EventDispatcher.php(264): Eccube\\EventListener\\LoginHistoryListener->onAuthenticationFailure(Object(Symfony\\Component\\Security\\Core\\Event\\AuthenticationFailureEvent), 'security.authen...', Object(Eccube\\Event\\EventDispatcherWrapper))\n#12 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/event-dispatcher/EventDispatcher.php(239): Symfony\\Component\\EventDispatcher\\EventDispatcher->doDispatch(Array, 'security.authen...', Object(Symfony\\Component\\Security\\Core\\Event\\AuthenticationFailureEvent))\n#13 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/event-dispatcher/EventDispatcher.php(73): Symfony\\Component\\EventDispatcher\\EventDispatcher->callListeners(Array, 'security.authen...', Object(Symfony\\Component\\Security\\Core\\Event\\AuthenticationFailureEvent))\n#14 /home/xxxxxxxxxx/www/〇〇〇.com/src/Eccube/Event/EventDispatcherWrapper.php(32): Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch(Object(Symfony\\Component\\Security\\Core\\Event\\AuthenticationFailureEvent), 'security.authen...')\n#15 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/security/Core/Authentication/AuthenticationProviderManager.php(116): Eccube\\Event\\EventDispatcherWrapper->dispatch(Object(Symfony\\Component\\Security\\Core\\Event\\AuthenticationFailureEvent), 'security.authen...')\n#16 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/security/Http/Firewall/UsernamePasswordFormAuthenticationListener.php(100): Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationProviderManager->authenticate(Object(Symfony\\Component\\Security\\Core\\Authentication\\Token\\UsernamePasswordToken))\n#17 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/security/Http/Firewall/AbstractAuthenticationListener.php(141): Symfony\\Component\\Security\\Http\\Firewall\\UsernamePasswordFormAuthenticationListener->attemptAuthentication(Object(Symfony\\Component\\HttpFoundation\\Request))\n#18 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/security/Http/Firewall/AbstractListener.php(27): Symfony\\Component\\Security\\Http\\Firewall\\AbstractAuthenticationListener->authenticate(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent))\n#19 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/security/Http/Firewall.php(140): Symfony\\Component\\Security\\Http\\Firewall\\AbstractListener->__invoke(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent))\n#20 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/security/Http/Firewall.php(130): Symfony\\Component\\Security\\Http\\Firewall->handleRequest(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), Object(Generator))\n#21 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/security/Http/Firewall.php(98): Symfony\\Component\\Security\\Http\\Firewall->callListeners(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), Object(Generator))\n#22 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/event-dispatcher/EventDispatcher.php(264): Symfony\\Component\\Security\\Http\\Firewall->onKernelRequest(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), 'kernel.request', Object(Eccube\\Event\\EventDispatcherWrapper))\n#23 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/event-dispatcher/EventDispatcher.php(239): Symfony\\Component\\EventDispatcher\\EventDispatcher->doDispatch(Array, 'kernel.request', Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent))\n#24 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/event-dispatcher/EventDispatcher.php(73): Symfony\\Component\\EventDispatcher\\EventDispatcher->callListeners(Array, 'kernel.request', Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent))\n#25 /home/xxxxxxxxxx/www/〇〇〇.com/src/Eccube/Event/EventDispatcherWrapper.php(32): Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), 'kernel.request')\n#26 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/http-kernel/HttpKernel.php(134): Eccube\\Event\\EventDispatcherWrapper->dispatch(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), 'kernel.request')\n#27 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/http-kernel/HttpKernel.php(80): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#28 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/http-kernel/Kernel.php(201): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#29 /home/xxxxxxxxxx/www/〇〇〇.com/index.php(76): Symfony\\Component\\HttpKernel\\Kernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#30 {main}"] [POST, /xxxxxxxxxx/login, 000.000.000.000, https://〇〇〇.com/xxxxxxxxxx/login, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36]
nanasess
投稿日時: 2021/10/13 11:20
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました
mtb_login_history_status という 4.1 から追加されたテーブルの生成に失敗したようです。

コマンドラインから、以下のコマンドを実行することで解消されませんでしょうか?

bin/console doctrine:schema:update --dump-sql --force
kenji1192
投稿日時: 2021/10/13 11:46
対応状況: −−−
新米
登録日: 2017/10/19
居住地:
投稿: 6
Re: EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました
アドバイス有難うございます。
恥ずかしながら、コマンドラインというものを使ったことがなく、処理の仕方がよくわからないのですが、
Poderosaというソフトで、ログインはできたのですが、ログイン後に教えていただいた以下の物を入力するだけでいいのでしょうか?

bin/console doctrine:schema:update --dump-sql --force

素人質問で大変恐縮ですが、回答いただけると幸いです。
nanasess
投稿日時: 2021/10/13 13:46
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました
詳しいコマンドは環境によって異なりますので、ご自身で難しい場合はインテグレートパートナーなどにご依頼することをおすすめします。
ec9iii
投稿日時: 2021/10/13 15:29
対応状況: −−−
一人前
登録日: 2014/9/8
居住地:
投稿: 117
Re: EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました
ちょうどさくらで同現象に陥ったので、、

/eccubeをインストールしたディレクトリ/bin/console の1行目にある
#!/usr/bin/env php を
 ↓
#!/usr/local/bin/php
に書き換え

SSH接続を行う。
ホスト名、ユーザー名、パスフレーズ(パスワード)はFTPと同じ

Welcome to FreeBSD!
と表示されると接続できているので、以下のコマンドで対象ディレクトリに移動します。

cd www/eccubeをインストールしたディレクトリ

※インストールディレクトリがwwwの場合は、
cd www

※ちゃんとディレクトリ移動が確認できているか確認したい際には
ls
というコマンドで直下にあるファイルが確認できます。


この状態で、上記コマンドが使えると思います。
kenji1192
投稿日時: 2021/10/13 16:23
対応状況: −−−
新米
登録日: 2017/10/19
居住地:
投稿: 6
Re: EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました
詳細なアドバイスありがとうございます!
いただいた通り、試しましたら無事復旧しましたーっ!

途方に暮れていましたので、大変助かりました!
本当に本当にありがとうございましたm( )m


度々、質問でも申し訳ありませんが、復旧後は/bin/consoleの1行目は元に戻した方がいいのでしょうか?
ec9iii
投稿日時: 2021/10/13 17:34
対応状況: −−−
一人前
登録日: 2014/9/8
居住地:
投稿: 117
Re: EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました
無事うまく行ってよかったです。

> 復旧後は/bin/consoleの1行目は元に戻した方がいいのでしょうか?
戻して頂いて大丈夫です。
というか、あとで試しましたところ
1行目の書き換えは行わなくてもコマンド実行できましたので、
さくらサーバーでは不要だったのかもしれません!(失礼しました)
kenji1192
投稿日時: 2021/10/13 18:40
対応状況: 解決済
新米
登録日: 2017/10/19
居住地:
投稿: 6
Re: EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました
回答ありがとうございます!
ファイルは元に戻しました!


本当に助かりました!
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
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.