核心思路
网站搬家的核心流程是:

- 在原服务器上:导出网站的所有数据(文件和数据库)。
- 将数据:通过安全的方式传输到新服务器。
- 在新服务器上:导入数据,并修改网站配置,使其指向新环境。
第一步:搬家前的准备工作
在开始任何操作之前,充分的准备是成功的关键。
-
获取新服务器信息:
- 新服务器IP地址 或 域名。
- FTP/SFTP用户名和密码(用于上传文件)。
- 数据库管理用户名和密码(如 cPanel/Plesk 的用户,或独立的数据库用户)。
- 数据库主机地址 (Database Host Name),通常是
localhost,但也可能是IP或域名。 - 新服务器的PHP版本和扩展:确保新服务器的PHP环境与HiShop的兼容性,HiShop通常需要 PHP 7.2+,并开启
mysqli或pdo_mysql等扩展。
-
备份原网站(至关重要!):
- 在开始任何操作前,务必在原服务器上做一个完整的备份。
- 文件备份:通过FTP/SFTP下载整个网站根目录(通常是
public_html或www)到你的本地电脑。 - 数据库备份:进入原服务器的数据库管理工具(如 phpMyAdmin),导出你的HiShop数据库。务必选择“完整导出”或“自定义”格式,并选择“SQL”格式,确保包含“创建表”和“插入数据”的语句。
-
确定HiShop的安装目录:
(图片来源网络,侵删)- 明确你的HiShop网站是安装在根目录(如
public_html)还是子目录(如public_html/shop),这会影响后续的文件上传路径。
- 明确你的HiShop网站是安装在根目录(如
第二步:在新服务器上部署环境
-
上传网站文件:
- 使用 FTP/SFTP 客户端(如 FileZilla)连接到你的新服务器。
- 进入网站的根目录(如
public_html)。 - 将你从原服务器下载的网站文件,上传到新服务器的对应目录,如果原站有子目录,请确保上传到正确的位置。
-
创建并导入数据库:
- 登录新服务器的控制面板(如 cPanel, Plesk)或 phpMyAdmin。
- 创建一个新数据库:记下数据库名称、用户名和密码。
- 导入数据库:
- 进入 phpMyAdmin。
- 选择你刚刚创建的新数据库。
- 点击“导入”选项卡。
- 选择你从原服务器导出的SQL备份文件。
- 点击“执行”等待导入完成。
第三步:修改网站配置(最关键的一步)
网站搬家的核心在于修改配置,让HiShop知道它现在运行在新环境上。
-
修改数据库配置文件:
(图片来源网络,侵删)- 在新服务器的文件管理器中,找到HiShop的配置文件,这个文件通常位于:
application/config/database.php(较老版本)config/database.php(较新版本)
- 用文本编辑器(如 Notepad++, VS Code)打开这个文件。
- 修改以下配置项,使其与新服务器的数据库信息一致:
// 示例,请根据你的文件格式调整 $db['default']['hostname'] = 'localhost'; // 或你的新数据库主机地址 $db['default']['username'] = '你的新数据库用户名'; $db['default']['password'] = '你的新数据库密码'; $db['default']['database'] = '你的新数据库名'; $db['default']['dbdriver'] = 'mysqli';
- 保存文件。
- 在新服务器的文件管理器中,找到HiShop的配置文件,这个文件通常位于:
-
修改网站URL配置(如果需要):
- 有些HiShop版本可能在配置文件中硬编码了网站URL,检查一下是否有类似
base_url或site_url的配置项,并将其修改为你的新域名。 - 如果没有,这一步可以在后台设置中完成。
- 有些HiShop版本可能在配置文件中硬编码了网站URL,检查一下是否有类似
-
修改
config.php文件(如果存在):- 有些HiShop系统有一个核心的
config.php文件,里面可能包含网站路径、缓存路径等配置,检查并确保其中的路径是正确的(通常不需要修改,除非有特殊配置)。
- 有些HiShop系统有一个核心的
第四步:设置文件权限
在新服务器上,HiShop需要正确的文件和目录权限才能正常运行(生成缓存目录、上传图片等)。
-
通过FTP/SFTP设置:
- 将网站所有文件和目录的权限设置为
755。 - 将网站所有文件的权限设置为
644。
- 将网站所有文件和目录的权限设置为
-
通过命令行设置(更推荐):
-
如果你有SSH访问权限,可以登录到新服务器,执行以下命令:
# 进入网站根目录 cd /path/to/your/website/root # 设置所有目录为 755 find . -type d -exec chmod 755 {} \; # 设置所有文件为 644 find . -type f -exec chmod 644 {} \; # 如果需要,给特定目录(如 cache, uploads)写入权限 (777 或 775) # chmod -R 777 cache/ # chmod -R 777 uploads/
-
第五步:完成迁移并测试
-
清空缓存:
- 登录你的HiShop后台管理。
- 找到“系统工具”或“缓存管理”等选项,清空所有缓存(包括模板缓存、数据缓存等),这可以确保加载的是新环境下的配置和数据。
-
修改域名解析(可选):
- 如果你是想把域名从旧服务器指向新服务器,现在需要修改域名的DNS A记录,将其指向新服务器的IP地址。
- 重要提示:DNS修改后需要全球生效,这通常需要几分钟到24小时,在生效前,你可能需要通过临时IP来访问和测试网站。
-
全面测试:
- 在浏览器中输入你的新域名或IP地址,访问网站。
- :
- 首页:是否能正常打开,样式是否错乱?
- 后台登录:能否成功登录后台管理?
- 商品页面:商品列表、详情页是否正常显示?
- 功能模块:购物车、会员中心、订单等核心功能是否正常工作?
- 图片显示:商品图片、网站Logo等是否正常加载?
- 支付接口:如果集成了支付,测试一下支付流程是否正常。
第六步:收尾工作
- 确认无误后:确认所有功能正常,网站稳定运行。
- 关闭旧网站:你可以暂时关闭旧服务器上的网站,或者将旧域名指向一个维护页面,告知用户网站已迁移。
- 保留备份:保留原服务器和新服务器的备份一段时间,以防万一需要恢复。
常见问题与解决方案
-
问题1:网站打开是空白页或报错。
- 原因:通常是权限问题、PHP版本不兼容、或数据库连接错误。
- 解决:检查文件权限是否正确;检查新服务器的PHP版本是否符合HiShop要求;检查
database.php中的数据库信息是否100%正确。
-
问题2:网站样式错乱,图片无法显示。
- 原因:CSS/JS文件路径错误,或图片路径使用了绝对路径(旧域名)。
- 解决:检查HiShop后台的“网站设置”中关于URL和路径的配置,如果使用了绝对路径,需要手动修改数据库中存储的图片路径(使用SQL
UPDATE语句将旧域名替换为新域名)。
-
问题3:后台无法登录。
- 原因:可能是缓存问题,或者后台的配置文件(如
admin.php)中的数据库信息也需要更新。 - 解决:先清空后台缓存,如果还是不行,检查后台相关的配置文件,确保数据库连接信息正确。
- 原因:可能是缓存问题,或者后台的配置文件(如
-
问题4:搬家后网站速度变慢。
- 原因:新服务器的配置、网络线路、或数据库性能问题。
- 解决:联系新服务器提供商检查服务器状态,检查数据库是否有未优化的查询,可以考虑启用HiShop的缓存功能。
专业建议
如果你对以上步骤感到复杂或不熟悉,特别是涉及数据库操作和服务器配置时,强烈建议寻求专业技术人员或HiShop官方技术支持的帮助,一次错误的操作可能导致网站长时间无法访问,得不偿失。
希望这份详细的指南能帮助你顺利完成HiShop网站的搬家!
