你现在的位置:首页 > PHP网站建设知识库 > ZenCart > 正文

zencart移动到另一台服务器后,店里没有数据,或出现error 1146 Table 'xyz.configur

如果它说,configuration table doesn't exist,那么它连接到数据库的地方并没有包含zencart的表。 

所以,确保你已经正确设置configure.php文件中的新服务器的数据库服务器/主机名,以及正确的数据库名,用户名/密码。 

如果你移动到一个新的服务器,然后您导入您的数据之前,商店应该已经工作。如果没有,那么你已经有了一个“安装”的问题,不是一个“动”的问题。 

DB_PREFIX 
此外,如果你从另一台服务器上导入数据,我们必须注意常见的问题!重要的是,在新服务器上要和你的旧服务器上的DB_PREFIX使用相同的设置。否则,你要它指向一组数据库中的表时,可能会出现不正确或不存在。 

DB_PREFIX configure.php在文件中定义。 

如果它被定义为空白,那么zencart是没有添加到表名的前缀。 
如果它定义的是一些值,那么zencart就开始增加了前缀的所有表,它会生成一个从数据库中提取数据的查询。 

因此,在“配置”表的情况下,如果前缀是空白,那么zencart的查找表名为“配置”。如果前缀是“storedata_”的定义,那么zencart的查找表名为“storedata_configuration”。有人曾用的“zen_”。 

这就是为什么关于移动主机的常见问题中要求你,确保您使用的新网站和您的旧网站有相同的DB_PREFIX设置。这样,当您从旧的服务器导入数据到新的服务器,新的店就能很快找到zencart使用的表。