Defacto升级magento的方法

时间:2012-11-15 09:40:43

标签: magento

如果有的话,将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

但我有兴趣听听那些经历过这个过程的人,并且对于在这里做的确切的事情有经验,因为那里有太多相互矛盾的信息。

1 个答案:

答案 0 :(得分:0)

我们的数据库大约有10个演出,我们有大约800,000个“产品”(其中许多产品实际上是捆绑产品中的选项,但在大多数情况下它们都是相同的)。所以这对你来说可能没有必要......几个星期前我们从1.9升级到了1.12。我做了很多彩排,在那里我不得不修复不良数据。

  1. 确保您是唯一能够点击服务器的人。例如,让apache听一个奇怪的端口。
  2. 我们从1.9升级到1.12需要大约3.5小时,因此延长您的超时时间。
  3. 我必须修改一些核心文件才能关闭唯一和外键检查。你应该能够通过修改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. 
    

    然后运行您的索引器。