Magento:删除多个存储(站点)并清理数据库

Magento:删除多个存储(站点)并清理数据库,magento,Magento,目前,我使用多站点(转到其他站点的商店视图)设置magento。我用这种方式设置了大约7个商店,所有商店都运行一个后端和数据库。随着时间的推移,它变得非常庞大,例如,我的数据库超过1GB,索引现在是一个非常漫长的过程。因此,出于显而易见的原因,我现在将它们拆分为自己的magento后端/数据库 通过复制我的magento安装并删除不必要的store视图,我成功地做到了这一点,并离开了我想要保留的1 store。当然,问题是magento不会删除这些已删除存储的数据库条目,因此我仍然有一个非常庞大

目前,我使用多站点(转到其他站点的商店视图)设置magento。我用这种方式设置了大约7个商店,所有商店都运行一个后端和数据库。随着时间的推移,它变得非常庞大,例如,我的数据库超过1GB,索引现在是一个非常漫长的过程。因此,出于显而易见的原因,我现在将它们拆分为自己的magento后端/数据库

通过复制我的magento安装并删除不必要的store视图,我成功地做到了这一点,并离开了我想要保留的1 store。当然,问题是magento不会删除这些已删除存储的数据库条目,因此我仍然有一个非常庞大的数据库,其中包含不必要的数据


所以我的问题是——如何删除数据库中的这些剩余数据?我假设magento保留某种id将数据链接到存储视图,这样可能存在一个sql查询,我可以运行。

如果您的数据库越来越大,而这是您将magento从多存储拆分为单个存储的唯一原因,我建议您重新考虑

您似乎没有按照Magento中的要求设置cron。 这会导致某些表(日志表)无法定期清理。 您还需要配置日志清理频率

完成此操作后,首先检查数据库大小

此外: 可以使用系统>配置>高级>系统>日志清理

或在数据库级别: 截断数据流\u批量\u导出; 截断数据流\u批量\u导入; 截断用户日志; 截断日志; 截断日志摘要; 截断日志\u摘要\u类型; 截断日志url; 截断日志\u url\u信息; 截断日志; 截断日志\访客\信息; 截断在线日志; 截断报告、产品和索引; 截断报告、产品和索引; 截断报告事件;
截断索引事件

这可能是一个愚蠢的问题,但是Magento中的日志为我们创建了一个巨大的数据库(我们在一次安装中运行了37个商店,拥有200K客户列表和大量库存),我们刚刚关闭了登录系统>>配置>>高级>>管理>>管理操作日志。归档工作完成后,我们的数据库减少了2/3。你还在看吗?运行多次安装似乎是一种浪费。我说减少2/3,意思是减少到2/3。感谢回复,但我已经将cron设置为每5分钟运行一次。日志经常被清理,但我的数据库仍然非常庞大。有了日志,我们谈论的可能是5GB,而没有日志,它的容量刚刚超过1GB。问题仅仅是在一个magento安装下有太多多的多站点商店,因为每个商店总共有2万种产品、无数的客户和订单。老实说,我认为唯一的解决办法是将每个商店都安装到自己的magento。这更重要的是你的安装,而不是代码问题。非常大的网站都在magento企业版上运行。建议您升级安装程序。一个不同的Mysql服务器或者两个Mysql(Percona)服务器进行负载平衡就可以了。