目前我使用多站点进行magento设置(存储视图转到其他站点)。我有大约7个商店以这种方式设置所有运行单个后端和数据库。随着时间的推移,它变得非常笨重,例如我的数据库重量超过1GB,索引现在是一个非常漫长的过程。因此,出于显而易见的原因,我现在将它们分成自己的magento后端/数据库。
我已经设法通过复制我的magento安装并删除了我想要保留的1商店的不必要的商店视图来做到这一点。问题当然是magento没有删除这些已删除商店的数据库条目,所以我仍然有一个非常庞大的数据库,包含不必要的数据。
所以我的问题 - 我怎样才能删除数据库中的剩余数据?我假设magento保留某种id来将数据链接到商店视图,所以可能存在一个我可以运行的SQL查询。
答案 0 :(得分:0)
如果您的数据库变得笨重,这是您将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;