Magento:查看页面时收到“表存在/文件错误”错误

时间:2014-03-06 05:02:06

标签: magento

使用示例数据运行Magento 1.8.1的全新安装。我对这件事情有很多问题。查看类别时,我当前的问题是一个空白页面。该页面加载空白,或删除上一页的所有功能并更改网址。

查看页面时不会显示错误。问题目前仍存在于所有导航类别中。

查看“报告”我发现错误....

a:5:{i:0;s:263:"Error in file: "/data/9/3/59/144/3385633/user/3775743/htdocs/enigme/app/code/core/Mage/Catalog/sql/catalog_setup/upgrade-1.6.0.0.9-1.6.0.0.10.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'catalog_product_entity_group_price' already exists";i:1;s:1196:"

#0 /data/9/3/59/144/3385633/user/3775743/htdocs/enigme/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')

#1 /data/9/3/59/144/3385633/user/3775743/htdocs/enigme/app/code/core/Mage/Core/Model/Resource/Setup.php(437): Mage_Core_Model_Resource_Setup->_modifyResourceDb('upgrade', '1.6.0.0.9', '1.6.0.0.18')

#2 /data/9/3/59/144/3385633/user/3775743/htdocs/enigme/app/code/core/Mage/Core/Model/Resource/Setup.php(320): Mage_Core_Model_Resource_Setup->_upgradeResourceDb('1.6.0.0.9', '1.6.0.0.18')

#3 /data/9/3/59/144/3385633/user/3775743/htdocs/enigme/app/code/core/Mage/Core/Model/Resource/Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()

#4 /data/9/3/59/144/3385633/user/3775743/htdocs/enigme/app/code/core/Mage/Core/Model/App.php(417): Mage_Core_Model_Resource_Setup::applyAllUpdates()

#5 /data/9/3/59/144/3385633/user/3775743/htdocs/enigme/app/code/core/Mage/Core/Model/App.php(343): Mage_Core_Model_App->_initModules()

#6 /data/9/3/59/144/3385633/user/3775743/htdocs/enigme/app/Mage.php(684): Mage_Core_Model_App->run(Array)

#7 /data/9/3/59/144/3385633/user/3775743/htdocs/enigme/index.php(87): Mage::run('', 'store')

#8 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}

我现在已经在magento db w / o样本数据以及WITH样本数据上看到了这个错误。我目前还有3个星期待完这个项目,在说服他们从opencart切换到更“实用”的东西后,客户拒绝使用除Magento以外的任何东西,不想再切换到的其他东西。怎么回事?

参考网站:http://enigmedesigns.com

编辑:我试图刷新捕获,禁用编译,将ini_set('display_errors', 1);添加到index.php,完全重新安装,删除类别/产品,我感到难过。

2 个答案:

答案 0 :(得分:0)

我不确定这样的冲突可能源自何处,看起来像升级脚本 “upgrade-1.6.0.0.9-1.6.0.0.10.php”无法检查某个表是否存在,在尝试创建它之前无法删除它(我在自定义数据库表中获得了很多表>。 >)。

也许Magento的DB访问权限缺少删除表的权限?

如果没有,也许尝试安装Magento CE 1.7或1.8.0然后将安装升级到1.8.1可能会暂时解决问题,但是使用相同的升级脚本链的可能性也因此失败。 / p>

答案 1 :(得分:0)

如果你想知道Magento在做什么,你应该阅读知识渊博的Alan Storm撰写的这篇文章:http://alanstorm.com/magento_setup_resources

基本上Magento正在逐步完成升级脚本,逐步版本步骤,以使数据库表达到它想要的版本:1.6.0.0.14。

上述来自user3154108的关于Magento数据库用户缺少表丢弃权限的答案是一个很好的答案,值得一试。

如果您真的想继续努力,那么您可能需要检查app/code/core/Mage/Catalog/etc/config.xml

中的版本号
<modules>
  <Mage_Catalog>
    <version>1.6.0.0.14</version>
  </Mage_Catalog>
</modules>

并且,根据Alan Storm,检查数据库表catalog_setup中列出的core_resource版本。您甚至可以尝试手动删除表catalog_product_entity_group_price并确保表catalog_setupcore_resource的值为1.6.0.0.9

但是,你知道,我不会在简单的Magento安装上轻松地开店。您应该能够干净地安装它。也许与专门的Magento托管公司交谈是可行的方法。它们将为您提供干净的安装,我认为您的客户在开始交易时需要一个完全支持的专用Magento主机。

或者,如果你想满足你的冒险意识,可以试试像Pagoda box预先配置的PaaS Magento app instances之类的东西(提示:我认为它在免费套餐上运行得很好 - Magento需要更多的魅力所以我建议投资几块钱来解决这个问题)(我没有用它,但我只关注它)。其他PaaS Magento提供商也可以使用。

在项目剩余三个星期Magento Go可能是一个不错的选择。