将Magento移至另一台服务器

时间:2015-07-20 12:50:07

标签: sql magento memcached

我需要将正在运行的Magento 1.9.0.1安装移动到另一台服务器。 执行文件和数据库(phpMyAdmin)的备份对我来说不起作用,我只是在运行索引文件时遇到关键的PHP错误。

我还修改了SQL数据库中的路径和网站域。 文件许可也是正确设置的。

我已经清除了chache-folders用于测试目的,但它无法正常工作。

主要问题是app / etc /中没有local.xml,sql-dump只有3MB小。在app / etc /.

的config.xml文件中也没有声明sql-host

商店的数据可以存储在另一种数据库中吗? 我认为商店正在使用memcached,但我想只存储会话,对吧?

2 个答案:

答案 0 :(得分:1)

由于尺寸限制,希望你无法从phpmyadmin获取备份, 请使用Mysql工作台进行数据库备份,并将数据库移动到新服务器,并安装magento 1.9.0.1,请复制并粘贴1.9.0.1的核心版本并安装它。然后检查app / etc for local如果找到.xml。然后全部设置复制旧的magento文件并将其替换为除local.xml文件之外的新服务器,希望这有帮助

答案 1 :(得分:0)

  1. 清除缓存。

    i)转到系统 - >缓存管理。清除缓存(Flush Magento Cache,Flush Catalog Image Cache,Flush JavaScript / CSS Cache)

  2. <强> 2。创建zip文件。

    i)备份所有根文件夹内容并制作Zip文件。然后将此zip文件上传到您要托管新Magnto商店的根目录。 (请注意,如果您具有shell访问权限,则可以解压缩该文件。如果您没有shell访问权限,请将根文件夹文件直接上传到新位置。唯一的事情是需要时间。)

    ii)如果您的上传完成,使用putty将内容解压缩到根目录。

    第3。处理数据库。

    i)您只需从开发环境中导出数据库即可。但最好在查询下运行以清除日志文件(注意:仅当您从开发服务器移动到生产服务器时。如果您将实时Magento存储从一台服务器移动到其他服务器,请保持原样)。这将有助于减少导出的sql文件大小,并且易于在其他服务器上运行。

        TRUNCATE TABLE log_customer
        TRUNCATE TABLE log_quote
        TRUNCATE TABLE log_url
        TRUNCATE TABLE log_url_info
        TRUNCATE TABLE log_visitor
        TRUNCATE TABLE log_visitor_info
        TRUNCATE TABLE log_visitor_online.
    

    ii)我猜你现在可以在.sql中成功导入数据库了。您可以将数据库导入新服务器。

    iii)打开你的核心配置数据&#39;。大约在第6和第7条记录中,您可以看到&#39; web / unsecure / base_url&#39;和&#39; web / secure / base_url&#39;其值将是您当前的服务器路径。将其更改为新的服务器路径

    <强> 4。创建数据库连接。

    i)打开位于物理路径/ app / etc /上的local.xml     ii)您可以在xml标记下找到当前的数据库连接。相应地改变它

    <强> 5。索引。

    i)登录新服务器上的管理员面板。

    ⅱ)。转到系统 - &gt;索引管理并进行索引编制。

    现在所有的设置,如果一切都会好起来,你Magento商店将工作正常。如果没有,不用担心,检查var /中的system.log和reports文件夹。修复错误。