使用Multisite Manager删除ExpressionEngine站点中的通道字段时出现数据库错误

时间:2013-01-26 22:55:46

标签: php database expressionengine

我在我的Media Temple网站上使用ExpressionEngine 2.5.2。

我最近在本地环境,登台环境和生产环境中使用Multisite Manager添加了第二个站点。安装完成,我的第二个模板正常工作。我只是在我的本地设置上工作,但是一旦我启动并运行没有错误,我将把我的所有更改移到我的暂存站点,然后是生产站点。在本地,当我尝试将新频道字段组添加到ExpressionEngine控制面板中的第二个站点时,我新创建的频道字段组会自动显示来自我的主站点的频道字段。我无法删除旧的频道字段,因为我收到以下数据库错误:

错误号码:1091

不能DROP'field_id_176';检查列/密钥是否存在

ALTER TABLE exp_channel_data DROP field_id_176

文件名:libraries / api / Api_channel_fields.php

行号:434

此错误因我尝试删除的频道字段而异。它会因列出一个不能删除的不同数据库条目而变化(即'field_id_176,''field_id_178,'等)

如果我手动删除数据库中的这些字段,它会将其从我的第二个站点中删除,但它也会从我的主站点中删除它们。显然这是一个问题,因为我正在捣乱太多的领域,这是非常令人困惑的。我还担心当我开始在生产服务器上工作时,这会导致更大的问题。非常感谢帮助。

我也无法删除第二个站点,因为它给了我相同的数据库错误。当我尝试连接第三个站点时,它无法识别包含我的模板的文件夹,并且模板管理器页面显示没有模板或模板组(文件夹存在于本地,并且我到相应目录的所有路径都是正确的)。

谢谢!


以下是我第二个网站上新创建的频道字段组的屏幕截图。我刚创建了这个新的字段组“新闻和视频”,但没有添加该组中列出的字段。 - 他们只是自动出现在小组中。这些频道字段是我的主站点中的字段。 enter image description here

1 个答案:

答案 0 :(得分:0)

不幸的是,我无法解决计算机上的确切问题,但是(幸运的是!)我们在计算机上运行了第二个没有错误的副本。我结束了将所有这些文件复制到我的机器上,然后导入该数据库,现在一切正常。