Php Magento升级耗时太长,无法完成

Php Magento升级耗时太长,无法完成,php,magento,Php,Magento,我正在将magento从1.4.0.1升级到1.7.0.2。最初有一些错误;在修复这些问题之后,现在升级运行了5个小时,而且从未完成。没有显示错误。知道为什么会这样吗?检查您的apache日志。然而,听起来它好像在升级过程中被抓住了。确保所有文件都是新版本,备份数据库,并确保数据库连接信息正确 您可能还需要仔细检查数据库的大小。如果您的数据库很大,magento可能会超时。当前(1.4.0.1)数据库有多大?最近,当我不得不在本地服务器上升级7GB数据库时,花了整整一个周末的时间-如此漫长的过程

我正在将magento从1.4.0.1升级到1.7.0.2。最初有一些错误;在修复这些问题之后,现在升级运行了5个小时,而且从未完成。没有显示错误。知道为什么会这样吗?

检查您的apache日志。然而,听起来它好像在升级过程中被抓住了。确保所有文件都是新版本,备份数据库,并确保数据库连接信息正确


您可能还需要仔细检查数据库的大小。如果您的数据库很大,magento可能会超时。

当前(1.4.0.1)数据库有多大?最近,当我不得不在本地服务器上升级7GB数据库时,花了整整一个周末的时间-如此漫长的过程的原因是1.6版有了新的索引器,并且数据库结构被重建-安装脚本将在第一次加载更新的代码时启动,删除大量外键并创建具有大量外键的新脚本约束。

我最近将客户机magento从V1.4升级到V1.7.2.0,并遵循以下步骤:- 以下是将网站从Magento v1.4.0.0升级到v1.7.2.0的要点:-

  • 以压缩格式收集实时数据库备份,但不包括以下表格:-

    • “登录用户”
    • “日志引用”
    • “日志摘要”
    • “日志url”
    • “日志\u url\u信息”
    • “日志访问者”
    • “日志\访客\信息”
    “登录访问者在线”

  • 将压缩后的备份数据库解压到您自己的文件系统中的任何文件夹中

  • 启动本地WAMP/XAMPP,并使用web应用程序“phpMyAdmin”创建测试数据库“test_something”或任何其他名称

  • 打开命令提示符窗口,然后键入“mysql”以启动mysql命令提示符

  • 使用命令提示符将解压后的数据库导入到测试数据库中,这样会更快,不会出现任何错误

  • 成功导入后,从phpMyAdmin运行文件“DB Changes.txt”中提到的SQL

  • 在本地WAMP/XAMPP中提取一个新的Magento v1.7.2.0,并使用测试数据库和旧的livesite数据开始安装此Magento

  • 成功安装Magento后,使用命令提示符以压缩格式导出和转储新升级的数据库,这样会更快,不会出现任何错误

  • 提取一个新的压缩Magento或将一个新的1.7.2.0版解压缩Magento上传到live服务器的文件系统中,无需安装任何东西

  • 将此压缩数据库上载到live server的文件系统中,然后打开live server的PuTTY

  • 上载本地WAMP/XAMPP的“app/etc/local.xml”Magento文件的副本,以替换live Magento的“app/etc/local.xml”文件。请记住,在将此文件上载到live server之前,根据新的live server更改此文件的所有DB凭据

  • 记住,在第14点完成之前,不要从web浏览器浏览Magento以查找live web服务器

  • 使用PuTTY命令,提取压缩后的数据库,然后将其导入live网站的新数据库

  • 成功导入后,搜索“core\u config\u data”数据库表,其中“path”列值为“%base\u url%”。将“值”列的所有值替换为live站点的完整URL“http://www.livesite.com/,而没有提到“index.php”

  • 将主题及其相关文件上载到新服务器的文件系统

  • 上传扩展/模块,检查兼容性

  • 确保从管理面板配置系统配置中所需的模块

    DB Changes.txt如下所示:- 如果不存在,则创建表
    log\u客户
    (
    log\u id
    int(10)无符号非空自动增量,
    visitor\u id
    bigint(20)无符号默认为空,
    customer\u id
    int(11)非空默认值“0”,
    login_at
    datetime非空默认值“0000-00-00 00:00:00”,
    注销\u在日期时间默认为空,
    
    store\u id
    smallint(5)无符号非空, 主键(
    log\u id
    ), 键
    IDX\u访客
    VISITOR\u id
    ) )ENGINE=InnoDB默认字符集=utf8 COMMENT='Customers log information'


    --

    --表的表结构
    log\u quote
    如果不存在,则创建表
    log\u quote
    (
    quote_id
    int(10)无符号非空默认值“0”,
    visitor\u id
    bigint(20)无符号默认为空,
    datetime非空时创建默认值“0000-00-00 00:00:00”,
    datetime默认值为空时删除,
    主键(
    quote\u id
    ) )ENGINE=InnoDB默认字符集=utf8 COMMENT='Quote log data'


    --

    --表
    log\u摘要的表结构
    如果不存在,则创建表
    log\u摘要
    (
    summary\u id
    bigint(20)无符号非空自动增量,
    store\u id
    smallint(5)无符号非空,
    type_id
    smallint(5)无符号默认为空,
    visitor\u count
    int(11)非空默认值“0”,
    customer\u count
    int(11)非空默认值“0”,
    add_date
    datetime非空默认值“0000-00-00 00:00:00”, 主键(
    summary\u id
    ) )ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Summary log information'


    --

    --表的表结构
    log\u url
    如果不存在,则创建表
    log\u url
    (
    url\u id
    bigint(20)无符号非空默认值“0”,
    visitor\u id
    bigint(20)无符号默认为空,
    visit_time
    datetime非空默认值“0000-00-00 00:00:00”, 主键(
    url\u id
    ), 键
    IDX_
    
    protected $_debug               = true;
    protected $_logAllQueries       = true;
    protected $_debugFile           = 'var/debug/pdo_mysql.log';
    
    SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ''11199-1' for key 'UNQ_INCREMENT_ID'
    
     protected $_debug               = true;
     protected $_logAllQueries       = true;
     protected $_debugFile           = 'var/debug/pdo_mysql.log';
    
      • web/unsecure/base_url | http://localhost/magento171/
      • web/secure/base_url   | http://localhost/magento171/
    
    SET FOREIGN_KEY_CHECKS = 0;
    TRUNCATE `sales_flat_creditmemo`;
    TRUNCATE `sales_flat_creditmemo_comment`;
    TRUNCATE `sales_flat_creditmemo_grid`;
    TRUNCATE `sales_flat_creditmemo_item`;
    TRUNCATE `sales_flat_invoice`;
    TRUNCATE `sales_flat_invoice_comment`;
    TRUNCATE `sales_flat_invoice_grid`;
    TRUNCATE `sales_flat_invoice_item`;
    TRUNCATE `sales_flat_order`;
    TRUNCATE `sales_flat_order_address`;
    TRUNCATE `sales_flat_order_grid`;
    TRUNCATE `sales_flat_order_item`;
    TRUNCATE `sales_flat_order_payment`;
    TRUNCATE `sales_flat_order_status_history`;
    TRUNCATE `sales_flat_quote`;
    TRUNCATE `sales_flat_quote_address`;
    TRUNCATE `sales_flat_quote_address_item`;
    TRUNCATE `sales_flat_quote_item`;
    TRUNCATE `sales_flat_quote_item_option`;
    TRUNCATE `sales_flat_quote_payment`;
    TRUNCATE `sales_flat_quote_shipping_rate`;
    TRUNCATE `sales_flat_shipment`;
    TRUNCATE `sales_flat_shipment_comment`;
    TRUNCATE `sales_flat_shipment_grid`;
    TRUNCATE `sales_flat_shipment_item`;
    TRUNCATE `sales_flat_shipment_track`;
    SET FOREIGN_KEY_CHECKS = 1;
    
    1
    ./mage list-upgrades
    
    Updates for community:
    Mage_All_Latest: 1.4.2.1 => 1.7.0.2
    Lib_Js_Mage: 1.4.2.0 => 1.7.0.2
    Lib_Varien: 1.4.2.0 => 1.7.0.2
    
    1
    ./mage config-set preferred_state stable
    
      Mage_All_Latest: 1.4.2.1 => 1.7.0.2.
        Lib_Js_Mage: 1.4.2.0 => 1.7.0.2.
        Lib_Varien: 1.4.2.0 => 1.7.0.2.
        Lib_Phpseclib: 1.4.2.0 => 1.7.0.2.
        Mage_Core_Adminhtml: 1.4.2.0 => 1.7.0.2.
        Mage_Core_Modules: 1.4.2.0 => 1.7.0.2.
    
    1
    ./mage upgrade-all --force
    
    1
    ./mage install connect20.magentocommerce.com/community Mage_All_Latest --force
    
    …
    
        Package upgraded: community/Mage_Locale_en_US 1.7.0.2
        Package upgraded: community/Lib_Mage 1.7.0.2
        Package upgraded: community/Lib_ZF 1.11.1.0
        Package upgraded: community/Lib_Js_Prototype 1.7.0.2.
        Package upgraded: community/Lib_ZF_Locale 1.11.1.0
    
    1
    
        php -f ./index.php