凌峰创科服务平台

ECShop网站搬家后如何避免数据丢失?

下面我将为您提供一份详细、分步的 ECSHOP 网站搬家教程。

ECShop网站搬家后如何避免数据丢失?-图1
(图片来源网络,侵删)

核心思路

  1. 打包网站文件:将原服务器上的 ECSHOP 程序文件打包下载。
  2. 导出数据库:将原服务器上的 ECSHOP 数据库导出为 .sql 文件并下载。
  3. 上传到新服务器:将打包好的文件和数据库文件上传到新服务器。
  4. 修改配置文件:修改新服务器上的 configure.php 文件,使其指向新的数据库信息。
  5. 导入数据库:在新服务器上创建数据库,并将 .sql 文件导入。
  6. 设置目录权限:确保 ECSHOP 所需的目录有正确的写入权限。
  7. 验证和清理:访问网站,检查是否正常,并清理临时文件。

第一步:在原服务器上操作

这一步的目标是准备好所有需要迁移的“行李”。

打包网站程序文件

通过 FTP 或文件管理器,连接到你的原服务器。

  • 找到你的 ECSHOP 网站根目录,通常是 public_htmlwwwhttpdocs
  • 将整个 ECSHOP 文件夹(ecshop)打包成一个 .zip.tar.gz 压缩包。
    • 强烈建议使用 .zip 格式,因为它在 Windows 和 Linux 系统上通用性更好。
  • 下载这个压缩包到你的本地电脑。

导出数据库

这一步是搬家的关键,也是最容易出错的地方。

  • 登录你的原服务器控制面板(如 cPanel、Plesk 或宝塔面板)。
  • 找到“数据库管理”工具,如 phpMyAdmin
  • 在左侧的数据库列表中,找到你的 ECSHOP 数据库(ecshop_db)。
  • 点击数据库名称进入。
  • 点击顶部的 “导出” 选项卡。
  • 导出设置
    • 快速 - 显示最少的选项:可以直接点击“执行”。
    • 自定义 - 显示所有选项:推荐使用此选项以确保万无一失。
      • 导出方法:选择 “自定义” - “快速”
      • 格式:选择 “SQL”
      • 选项
        • 勾选 “添加 DROP TABLE / VIEW / PROCEDURE / FUNCTION,这样新环境导入时会先删除旧的表,避免冲突。
        • “另存为文件”:勾选此项。
        • 字符集:确保选择 utf8utf8mb4,这是 ECSHOP 推荐的字符集,可以完美支持中文。
  • 点击 “执行” 按钮,浏览器会开始下载一个 .sql 文件,将其保存到你的本地电脑。

第二步:在新服务器上操作

这一步的目标是“清空房间”,并准备好迎接“新家具”。

ECShop网站搬家后如何避免数据丢失?-图2
(图片来源网络,侵删)

上传文件

  • 通过 FTP 或文件管理器,连接到你的新服务器。
  • 将你从原服务器下载的 ECSHOP 程序压缩包(ecshop.zip)上传到新网站的根目录(如 public_html)。
  • 上传完成后,在服务器上解压这个压缩包。
    • 如果使用 cPanel 的文件管理器,可以直接右键压缩包选择“解压”。
    • 如果使用宝塔面板,可以在文件列表中找到压缩包,点击右侧的“解压”按钮。
  • 重要:解压后,ECSHOP 文件夹被解压到了一个子目录(public_html/ecshop),而你希望网站直接通过 public_html 访问,你需要将 ecshop 文件夹内的所有文件和文件夹剪切粘贴public_html 目录下,然后删除空的 ecshop 文件夹。

创建新数据库

  • 登录你的新服务器控制面板。
  • 进入数据库管理工具(如 phpMyAdmin)。
  • 创建一个新的数据库:
    • 输入新的数据库名称(new_ecshop_db)。
    • 选择字符集为 utf8_unicode_ciutf8mb4_unicode_ci
    • 创建数据库。
  • 为这个新数据库创建一个用户并设置密码,并授予该用户对该数据库的所有权限

第三步:数据迁移与配置

这是最核心的配置环节,需要精确修改信息。

修改配置文件

这是搬家的灵魂步骤,你需要修改两个关键的 configure.php 文件。

  • 通过 FTP 或文件管理器,在新服务器上找到并编辑以下两个文件:

    1. includes/configure.php (后台配置)
    2. admin/includes/configure.php (前台配置)
  • 使用文本编辑器(如 Notepad++ 或 VS Code)打开它们,修改以下内容:

    ECShop网站搬家后如何避免数据丢失?-图3
    (图片来源网络,侵删)
    • includes/configure.php (前台配置)

      // 1. 数据库服务器主机名
      define('DB_HOST', 'localhost'); // 通常是 localhost,如果不是,请咨询你的主机商
      // 2. 数据库名称
      define('DB_NAME', 'new_ecshop_db'); // 修改为你新创建的数据库名
      // 3. 数据库用户名
      define('DB_USER', 'new_db_user'); // 修改为你新创建的数据库用户名
      // 4. 数据库密码
      define('DB_PWD', 'your_new_password'); // 修改为你为数据库用户设置的新密码
      // 5. 数据库表前缀 (如果和原来不一样,需要修改)
      // define('PREFIX', 'ecs_'); // 如果新数据库的表前缀和原来不同,需要修改
      // 6. 网站的 HTTP 地址
      define('HTTP_SERVER', 'http://www.yournewdomain.com'); // 修改为你的新域名
      define('HTTPS_SERVER', 'https://www.yournewdomain.com'); // 如果开启了SSL,也一并修改
      // 7. 网站的物理路径 (非常重要!)
      // 如果你不知道路径,可以创建一个 `phpinfo.php` 文件,内容为 <?php phpinfo(); ?>,上传后访问它,找到 "DOCUMENT_ROOT" 的值。
      define('DIR_FS_CATALOG', '/home/yourusername/public_html/'); // 修改为你的网站在新服务器上的绝对路径
    • admin/includes/configure.php (后台配置)

      // 1. 数据库服务器主机名
      define('DB_HOST', 'localhost');
      // 2. 数据库名称
      define('DB_NAME', 'new_ecshop_db');
      // 3. 数据库用户名
      define('DB_USER', 'new_db_user');
      // 4. 数据库密码
      define('DB_PWD', 'your_new_password');
      // 5. 后台目录名称 (如果后台目录名改过,这里要同步改)
      // define('DIR_WS_ADMIN', '/admin/'); // 如果你的后台在 /admin 目录下,保持不变,如果改成了 /myadmin/,这里也要改。
      // 6. 后台的物理路径
      define('DIR_FS_ADMIN', '/home/yourusername/public_html/admin/'); // 修改为你的网站后台在新服务器上的绝对路径

导入数据库

  • 登录新服务器的 phpMyAdmin
  • 在左侧列表中,点击你刚刚创建的新数据库(new_ecshop_db)。
  • 点击顶部的 “导入” 选项卡。
  • 点击 “选择文件” 按钮,选择你从原服务器下载的 .sql 数据库备份文件。
  • 确保 “SQL” 格式被选中。
  • 点击 “执行” 按钮,等待导入完成,你会看到成功提示。

设置目录权限

ECSHOP 的某些目录需要写入权限才能正常工作(如上传图片、生成缓存等),通过 FTP 或服务器控制面板的文件管理器,将以下目录的权限设置为 755,其内部的文件权限设置为 644,如果目录需要写入权限,则设置为 777完成操作后再改回 755

  • data/
  • images/
  • temp/ (或 temp_template/)
  • admin/images/upload/ (后台上传目录)
  • admin/temp/
  • `themes/你的
分享:
扫描分享到社交APP
上一篇
下一篇