如果有的话,将Magento升级到新版本的事实标准方法是什么。
我知道有很多变数在起作用。但肯定必须遵循必须遵循的标准步骤。
到目前为止,我认为它就像:
Create a mirror of the site
Disable all 3rd party modules
Do the upgrade
Fix any issues
Enable 3rd party modules
Fix any issues
但我有兴趣听听那些经历过这个过程的人,并且对于在这里做的确切的事情有经验,因为那里有太多相互矛盾的信息。
答案 0 :(得分:0)
我们的数据库大约有10个演出,我们有大约800,000个“产品”(其中许多产品实际上是捆绑产品中的选项,但在大多数情况下它们都是相同的)。所以这对你来说可能没有必要......几个星期前我们从1.9升级到了1.12。我做了很多彩排,在那里我不得不修复不良数据。
我必须修改一些核心文件才能关闭唯一和外键检查。你应该能够通过修改config.xml或local.xml来做到这一点,但这对我们没有用。
./ app / code / core / Mage / Core / Model / Resource / Type / Db / Pdo / Mysql.php:
$configArr['initStatements'] = 'SET NAMES utf8; SET FOREIGN_KEY_CHECKS=0; SET UNIQUE_CHECKS=0;';
./ app / code / core / Mage / Core / Model / Resource / Type / Db / Mysqli.php:
$configArr['initStatements'] = 'SET NAMES utf8; SET FOREIGN_KEY_CHECKS=0; SET UNIQUE_CHECKS=0;';
./ app / code / core / Mage / Core / Model / Resource.php:
$config['initStatements'] = 'SET NAMES utf8; SET FOREIGN_KEY_CHECKS=0; SET UNIQUE_CHECKS=0;';
我需要运行的数据库查询
-- Log tables to truncate
truncate log_url;
truncate log_url_info;
truncate log_visitor;
truncate log_visitor_info;
truncate log_visitor_online;
-- Truncate other large unnecessary tables
truncate op_imagecdn_cache;
truncate core_session;
truncate report_viewed_product_index;
truncate report_compared_product_index;
truncate core_cache;
truncate core_cache_tag;
-- Delete old quotes
DELETE FROM sales_flat_quote WHERE updated_at < DATE_SUB(Now(),INTERVAL 60 DAY);
truncate core_url_rewrite; -- You may not want to do this. We had 2.5 million entries...
truncate report_event;
truncate index_process_event;
truncate index_event;
truncate amazonpayments_api_debug;
-- drop all flat category and flat product tables
drop table catalog_category_flat_store_1; -- etc.
drop table catalog_product_flat_1; --etc.
然后运行您的索引器。