6月 3 2020
ECCUBE4で謎のエラー
ECCUBE4で謎のエラーが出て苦労したので記録します。
いつかのタイミングでECCUBE4.03のキャッシュの削除処理をすると画面表示にエラーが出て動作しなくなりました。
■トリガー
コンテンツ管理-キャッシュ管理-キャッシュ削除を実行後
■現象
下記エラーが表示される。
Fatal error: Uncaught Doctrine\DBAL\DBALException: Unknown database type enum requested, Doctrine\DBAL\Platforms\MySQL57Platform may not support it. in /usr/home/*****/store/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/AbstractPlatform.php:434 Stack trace: #0 /usr/home/*****/store/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/MySqlSchemaManager.php(115): Doctrine\DBAL\Platforms\AbstractPlatform->getDoctrineTypeMapping(‘enum’) #1 /usr/home/*****/store/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/AbstractSchemaManager.php(804): Doctrine\DBAL\Schema\MySqlSchemaManager->_getPortableTableColumnDefinition(Array) #2 /usr/home/*****/store/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/AbstractSchemaManager.php(162): Doctrine\DBAL\Schema\AbstractSchemaManager->_getPortableTableColumnList(‘wp_wfconfig’, ‘[***db名***]’, Array) #3 /usr/home/*****/store/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/AbstractSchemaManager.php(264): Doctrine\DBAL\Schema\AbstractSchemaManager->listTableColumns(‘wp_wf in /usr/home/*****/store/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/AbstractPlatform.php on line 434
var/cache/の下を削除前のバックアップから戻してやると動作は復旧する。
var/cache/prod/twig/の下は手動で削除しても特にエラーにはならなかった。
■原因
同一データベース内のワードプレス関係のテーブルが有ると発生するらしい。
ワードプレス関係のテーブルを削除すると現象は消えた。
■対処
ECCUBEとワードプレスのデータベースを別々にしました。
5日位もだえました。