Magento:删除多商店(网站)和清理数据库
目前我有使用多站点(存储视图去其他网站)magento设置。我有大约7家商店以这种方式设置所有单个后端和数据库的运行。随着时间的推移,它变得非常庞大,例如我的数据库重量超过1GB,索引现在是一个非常漫长的过程。所以出于显而易见的原因,我现在将它们分成自己的magento后端/数据库。Magento:删除多商店(网站)和清理数据库
我设法做到这一点,通过复制我的magento安装和删除不必要的存储视图离开我想保留的1商店。当然问题是magento不会删除这些被删除的商店的数据库条目,所以我仍然有一个非常庞大的数据库与不必要的数据。
所以我的问题 - 我该如何删除这个数据库中的数据?我假设magento保持某种id将数据链接到商店视图,所以也许存在一个我可以运行的sql查询。
如果你的数据库变得笨重,那是你将Magento从Multistore拆分为单店的唯一原因,我建议你重新思考。
看来你没有按照Magento的要求设置你的cron。 这导致某些表(日志表)没有定期清理。 此外,您还需要配置日志清理频率。
完成此操作后,首先检查您的数据库大小。
另外: 系统>配置>高级>系统>日志清理可以使用。
或数据库级别: TRUNCATE dataflow_batch_export; TRUNCATE dataflow_batch_import; TRUNCATE log_customer; TRUNCATE log_quote; TRUNCATE log_summary; TRUNCATE log_summary_type; TRUNCATE log_url; TRUNCATE log_url_info; TRUNCATE log_visitor; TRUNCATE log_visitor_info; TRUNCATE log_visitor_online; TRUNCATE report_viewed_product_index; TRUNCATE report_compared_product_index; TRUNCATE report_event; TRUNCATE index_event;
感谢您的答复,但我已经有cron设置为每5分钟运行一次。日志会经常清理,但我的数据库仍然非常庞大。对于我们正在谈论的日志,可能是5GB,而且没有日志,它只是超过1GB。问题在于,在一个magento安装下有多个多站点商店,因为每个商店的产品数量高达20,000个,无数客户和订单。我真的认为唯一的解决方案是将每个商店移到他们自己的magento安装中。 – markbarabus
它更多的是你的设置问题,而不是代码问题。很大的网站在Magento企业版本上运行。它建议你升级你的设置。一个不同的Mysql服务器或两个Mysql(Percona)服务器进行负载平衡应该这样做。 – oscprofessionals
这可能是一个愚蠢的问题,但Magento中的日志为我们创建了一个巨大的数据库(我们在一个安装中运行37个商店,200K客户列表和巨大库存),我们刚刚关闭了登录System >> Configuration >>高级>>管理员>>管理员操作日志记录。归档后,我们的数据库减少了2/3。这仍然对你有用吗?看起来浪费了多次安装。 – Rounder
我说减少2/3意味着减少到2/3 – Rounder