我能够在很短的时间内将Magento从1.4升级到1.5,即秒。从1.5升到1.6 RC1似乎需要很长时间,如小时(失去时间轨迹,但前往两小时计算)。
我清除了日志表和数据流导入/导出表,留下了~10K SKU和几千条客户记录。数据也是一个新的导入,所以它不应该有损坏的表或任何其他异常。根据'顶级',mysqld正在逐渐退出,尽管等待34%。
升级最新的Magento CE需要大约2个小时吗?
P.S。我知道这不是一个真正的编程问题,更多的是安装问题,但是,我想更多地了解它需要做多长时间。
编辑:经过几个小时并添加了许多表格,此安装已打包。
有关如何让1.6处理现有数据集的任何提示都将非常受欢迎。
答案 0 :(得分:3)
我在大约10次尝试失败后刚刚从1.5升级到1.6.2。我对这个过程学到了很多,所以希望有人会觉得这个很有用。
升级到1.6将需要很长时间才能运行。版本之间的数据库结构似乎有很大差异,因此运行大约需要6到8个小时的SQL命令。主要是ALTER TABLE命令,如果表中充满了记录,则可能需要一个多小时才能运行(每个)。要减少这个时间,请运行此命令(确保将'sb_'表前缀更改为您自己的前缀)
DELETE FROM sb_sales_flat_quote WHERE updated_at < DATE_SUB(Now(),INTERVAL 7 DAY)
除上周外,它将删除所有购物车。将减少到约。在我的案例中,超过250,000的10,000条记录。据我所知,这不会影响客户。
另外,清空这些表(确保将'sb_'表前缀更改为您自己的表):
TRUNCATE `sb_log_customer`;
ALTER TABLE `sb_log_customer` AUTO_INCREMENT=1;
TRUNCATE `sb_log_quote`;
ALTER TABLE `sb_log_quote` AUTO_INCREMENT=1;
TRUNCATE `sb_log_summary`;
ALTER TABLE `sb_log_summary` AUTO_INCREMENT=1;
TRUNCATE `sb_log_summary_type`;
ALTER TABLE `sb_log_summary_type` AUTO_INCREMENT=1;
TRUNCATE `sb_log_url`;
ALTER TABLE `sb_log_url` AUTO_INCREMENT=1;
TRUNCATE `sb_log_url_info`;
ALTER TABLE `sb_log_url_info` AUTO_INCREMENT=1;
TRUNCATE `sb_log_visitor`;
ALTER TABLE `sb_log_visitor` AUTO_INCREMENT=1;
TRUNCATE `sb_log_visitor_info`;
ALTER TABLE `sb_log_visitor_info` AUTO_INCREMENT=1;
TRUNCATE `sb_report_viewed_product_index`;
ALTER TABLE `sb_report_viewed_product_index` AUTO_INCREMENT=1;
TRUNCATE `sb_report_compared_product_index`;
ALTER TABLE `sb_report_compared_product_index` AUTO_INCREMENT=1;
TRUNCATE `sb_report_event`;
ALTER TABLE `sb_report_event` AUTO_INCREMENT=1;
TRUNCATE `sb_catalog_compare_item`;
ALTER TABLE `sb_catalog_compare_item` AUTO_INCREMENT=1;
在开始升级之前,请务必禁用缓存!这将节省头痛。此外,要么卸载/禁用任何扩展,要么升级它们。这包括手动安装的,而不仅仅是Magento connect中的那些。
如果您想通过编辑/lib/Varien/Db/Adapter/Pdo/Mysql.php来了解升级启用Magento调试时出现的SQL命令问题。将以下行更改为true:
protected $_debug = true;
protected $_debuglogeverything = true;
然后您将在/var/debug/pdo_mysql.log中找到所有命令(您可以通过SSH连接到服务器,进入/ var / debug /并输入
来即时查看它们tail -f *
我升级的方式是通过FTP并在当前安装中复制最新版本的Magento。这适合我。我使用CPanel的文件管理器来提取magento-1.x.x.x.tar.gz文件。 (顺便说一句:TAR.GZ优于ZIP文件,因为它包含文件权限信息)
此外,将此添加到.htaccess文件中以阻止除您自己的IP之外的所有人(将IP更改为您自己的IP)。您还需要创建maintenance.html文件。这将阻止访问者过早地启动升级过程。出于同样的原因重命名/cron.php。
## Exception Below is your IP
RewriteCond %{REMOTE_ADDR} !^111\.222\.333\.444
RewriteCond %{REQUEST_URI} !/maintenance\.html$
RewriteRule .* /maintenance.html [R=302,L]
1.6.2.0升级完成后,我重建了索引。从那时起升级到1.7.0.2大约需要30秒。