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

核心思路
- 打包网站文件:将原服务器上的 ECSHOP 程序文件打包下载。
- 导出数据库:将原服务器上的 ECSHOP 数据库导出为
.sql文件并下载。 - 上传到新服务器:将打包好的文件和数据库文件上传到新服务器。
- 修改配置文件:修改新服务器上的
configure.php文件,使其指向新的数据库信息。 - 导入数据库:在新服务器上创建数据库,并将
.sql文件导入。 - 设置目录权限:确保 ECSHOP 所需的目录有正确的写入权限。
- 验证和清理:访问网站,检查是否正常,并清理临时文件。
第一步:在原服务器上操作
这一步的目标是准备好所有需要迁移的“行李”。
打包网站程序文件
通过 FTP 或文件管理器,连接到你的原服务器。
- 找到你的 ECSHOP 网站根目录,通常是
public_html、www或httpdocs。 - 将整个 ECSHOP 文件夹(
ecshop)打包成一个.zip或.tar.gz压缩包。- 强烈建议使用 .zip 格式,因为它在 Windows 和 Linux 系统上通用性更好。
- 下载这个压缩包到你的本地电脑。
导出数据库
这一步是搬家的关键,也是最容易出错的地方。
- 登录你的原服务器控制面板(如 cPanel、Plesk 或宝塔面板)。
- 找到“数据库管理”工具,如 phpMyAdmin。
- 在左侧的数据库列表中,找到你的 ECSHOP 数据库(
ecshop_db)。 - 点击数据库名称进入。
- 点击顶部的 “导出” 选项卡。
- 导出设置:
- 快速 - 显示最少的选项:可以直接点击“执行”。
- 自定义 - 显示所有选项:推荐使用此选项以确保万无一失。
- 导出方法:选择 “自定义” - “快速”。
- 格式:选择 “SQL”。
- 选项:
- 勾选 “添加
DROP TABLE/VIEW/PROCEDURE/FUNCTION”,这样新环境导入时会先删除旧的表,避免冲突。 - “另存为文件”:勾选此项。
- 字符集:确保选择
utf8或utf8mb4,这是 ECSHOP 推荐的字符集,可以完美支持中文。
- 勾选 “添加
- 点击 “执行” 按钮,浏览器会开始下载一个
.sql文件,将其保存到你的本地电脑。
第二步:在新服务器上操作
这一步的目标是“清空房间”,并准备好迎接“新家具”。

上传文件
- 通过 FTP 或文件管理器,连接到你的新服务器。
- 将你从原服务器下载的 ECSHOP 程序压缩包(
ecshop.zip)上传到新网站的根目录(如public_html)。 - 上传完成后,在服务器上解压这个压缩包。
- 如果使用 cPanel 的文件管理器,可以直接右键压缩包选择“解压”。
- 如果使用宝塔面板,可以在文件列表中找到压缩包,点击右侧的“解压”按钮。
- 重要:解压后,ECSHOP 文件夹被解压到了一个子目录(
public_html/ecshop),而你希望网站直接通过public_html访问,你需要将ecshop文件夹内的所有文件和文件夹剪切并粘贴到public_html目录下,然后删除空的ecshop文件夹。
创建新数据库
- 登录你的新服务器控制面板。
- 进入数据库管理工具(如 phpMyAdmin)。
- 创建一个新的数据库:
- 输入新的数据库名称(
new_ecshop_db)。 - 选择字符集为
utf8_unicode_ci或utf8mb4_unicode_ci。 - 创建数据库。
- 输入新的数据库名称(
- 为这个新数据库创建一个用户并设置密码,并授予该用户对该数据库的所有权限。
第三步:数据迁移与配置
这是最核心的配置环节,需要精确修改信息。
修改配置文件
这是搬家的灵魂步骤,你需要修改两个关键的 configure.php 文件。
-
通过 FTP 或文件管理器,在新服务器上找到并编辑以下两个文件:
includes/configure.php(后台配置)admin/includes/configure.php(前台配置)
-
使用文本编辑器(如 Notepad++ 或 VS Code)打开它们,修改以下内容:
(图片来源网络,侵删)-
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/你的
