将 Magento 移动到另一台服务器

Move Magento to another Server

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

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

出于测试目的,我已经清除了 chache 文件夹,但它不起作用。

主要问题是 app/etc/ 中没有 local.xml 并且 sql- 转储只有 3MB 小。在 app/etc/ 的 config.xml 文件中也没有声明 sql-host。

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

  1. 清除缓存。

    i) 进入系统->缓存管理。清除缓存(刷新 Magento 缓存、刷新目录图像缓存、刷新 JavaScript/CSS 缓存)

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) 打开你的 'core_config_data'。大约在第 6 条和第 7 条记录上,您可以看到 'web/unsecure/base_url' 和 'web/secure/base_url',它们的值将是您当前的服务器路径。将其更改为新的服务器路径

4.正在创建数据库连接。

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

5.索引.

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

ii).转到系统->索引管理并进行索引。

现在一切就绪,如果一切顺利,您的 Magento 商店将正常运作。如果没有,不用担心,检查 var/ 中的 system.log 和 reports 文件夹。修复错误。

由于大小限制,希望您无法从 phpmyadmin 进行备份, 请使用 Mysql workbench 进行数据库备份,并将数据库移动到新服务器,安装 magento 1.9.0.1 请复制并粘贴 1.9.0.1 的核心版本并安装它。和然后检查 app/etc 是否找到 local.xml。然后所有设置复制旧的magento文件并在新服务器中替换它除了local.xml文件,希望这有助于