如何将1C-Bitrix网站转移到另一个托管提供商:完整分步指南
将1C-Bitrix网站迁移到新的托管提供商可能看起来令人望而却步,但通过正确的准备和清晰的流程,您可以以最少的停机时间和零数据丢失完成传输。本综合指南将引导您完成每个阶段——从备份文件和数据库到更新DNS记录和测试实时网站。
无论您是迁移到更快的服务器、寻求更好的支持,还是简单地超出当前计划的范围,来自AlexHost的VPS Hosting提供NVMe SSD存储、完全root访问权限和内置DDoS保护——1C-Bitrix发挥最佳性能所需的一切。
为什么迁移您的 1C-Bitrix 网站?
在深入了解技术步骤之前,值得了解网站所有者选择迁移的最常见原因:
- 性能瓶颈 — 共享主机环境可能会限制 CPU 和 RAM,导致资源密集型 1C-Bitrix 安装的页面加载速度缓慢。
- 可扩展性限制 — 随着业务增长,您需要能够随之扩展的基础设施。
- 不可靠的正常运行时间 — 频繁的停机时间会损害 SEO 排名和用户信任。
- 缺乏技术支持 — 1C-Bitrix 等复杂 CMS 平台需要知识渊博的主机支持。
- 成本优化 — 以具有竞争力的价格点获得更好的性能。
AlexHost 的基础设施专门针对要求苛刻的 CMS 平台进行了优化,是您 1C-Bitrix 迁移的绝佳目的地。
前置条件:开始前需要准备的内容
在启动迁移之前,请准备以下内容:
- FTP 客户端 — 推荐使用 FileZilla(免费且跨平台)。
- phpMyAdmin 访问权限 — 在当前和新的主机控制面板上都可用。
- FTP 凭证 — 用于源服务器和目标服务器。
- 域名注册商访问权限 — 用于在迁移后更新 DNS 记录。
- 充足的本地磁盘空间 — 用于临时存储网站文件和数据库导出。
- 维护时间窗口 — 在低流量时段安排迁移,以最小化对用户的影响。
> 专业提示:始终验证您的新主机环境是否满足 1C-Bitrix 的技术要求:PHP 7.4 或更高版本、MySQL 5.7+(或 MariaDB 10.3+)以及充足的内存限制(最少 256MB memory_limit 在 php.ini)。
第1步:备份您的整个网站
在任何迁移之前创建完整备份是必不可少的。这个安全网允许您在传输过程中出现任何问题时将网站恢复到原始状态。
备份内容
| 组件 | 位置 | 方法 |
|---|---|---|
| 网站文件 | public_html 或 www 目录 | FTP 下载或托管文件管理器 |
| MySQL 数据库 | phpMyAdmin 或托管面板 | SQL 导出 |
| 配置文件 | /bitrix/php_interface/dbconn.php | 包含在文件备份中 |
| 电子邮件数据(如适用) | 托管控制面板 | 手动导出 |
如果您还在管理与您的域名相关联的业务电子邮件,请考虑查看 电子邮件托管 选项,以确保您的邮箱与网站一起正确迁移或保留。
第2步:从您当前的托管服务导出数据库
1C-Bitrix数据库包含您网站的所有内容、用户账户、产品数据、设置等。正确导出它至关重要。
第2.1步 — 登录phpMyAdmin
通过您当前托管服务提供商的控制面板(cPanel、Plesk或ISPmanager)访问phpMyAdmin。导航至数据库 → phpMyAdmin。
第2.2步 — 选择正确的数据库
在phpMyAdmin的左侧面板中,点击与您的1C-Bitrix安装相关联的数据库。如果您不确定正在使用哪个数据库,请检查/bitrix/php_interface/dbconn.php文件 — $DBName变量会告诉您。
第2.3步 — 导出数据库
- 点击顶部导航栏中的导出选项卡。
- 选择自定义导出方法以获得更多控制(建议用于大型数据库)。
- 选择SQL作为输出格式。
- 在输出下,选择保存输出到文件并选择gzip压缩以减小文件大小。
- 点击执行将
.sql.gz文件下载到您的本地计算机。
> 对于大型数据库:如果您的数据库超过100MB,请考虑通过SSH使用命令行进行更可靠的导出:
> “`bash
> mysqldump -u your_db_user -p your_database_name > bitrix_backup.sql
> “`
第 3 步:通过 FTP 下载您的网站文件
导出数据库后,下一步是从当前服务器下载所有网站文件。
第 3.1 步 — 通过 FTP 连接到当前服务器
打开 FileZilla 并输入您当前托管的 FTP 凭据:
- 主机:您服务器的 IP 地址或 FTP 主机名
- 用户名:您的 FTP 用户名
- 密码:您的 FTP 密码
- 端口:21(标准 FTP)或 22(SFTP — 建议用于安全)
第 3.2 步 — 下载所有网站文件
导航到您的 1C-Bitrix 安装的根目录 — 通常是 public_html/ 或 www/。选择所有文件和文件夹,右键单击,然后选择下载。
确保包含的关键目录:
/bitrix/ ← Core CMS files and modules
/upload/ ← User-uploaded content and media
/local/ ← Custom templates and components
/bitrix/php_interface/ ← Configuration files including dbconn.php
/.htaccess ← Server configuration rules
/index.php ← Entry point> 注意:/upload/ 目录可能非常大。如果带宽或时间有限,请考虑先使用 SSH 在服务器上将其压缩为 .tar.gz 存档,然后下载单个存档文件。
第4步:设置您的新托管环境
在上传文件之前,请正确准备您的新托管环境。
验证服务器要求
登录您的新托管控制面板,并确认为1C-Bitrix配置了以下PHP设置:
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M如果您使用的是带有cPanel的VPS,您可以通过PHP Selector直接调整这些设置,或通过SSH编辑php.ini——让您能够完全控制服务器环境,不受任何限制。
创建目标目录
确保目标目录(例如public_html/)干净且准备好接收您的文件。
第5步:将网站文件上传到新托管服务器
使用新主机提供的新 FTP/SFTP 凭据通过 FileZilla 连接到新托管服务器。
上传过程
- 在 FileZilla 中,将本地站点面板设置为下载 1C-Bitrix 文件的文件夹。
- 将远程站点面板设置为新服务器上的目标目录(例如
public_html/)。 - 选择所有文件和文件夹,右键单击,然后选择上传。
> 重要:确保隐藏文件(以点开头的文件,例如 .htaccess)可见并包含在传输中。在 FileZilla 中,转到服务器 → 强制显示隐藏文件使其可见。
设置正确的文件权限
上传后,设置以下权限以确保 1C-Bitrix 正常运行:
| 文件/目录 | 权限 |
|---|---|
| 目录 | 755 |
| PHP 文件 | 644 |
/upload/ 目录 | 777 |
/bitrix/cache/ | 777 |
步骤 6:在新托管服务器上创建新数据库
步骤 6.1 — 在新主机上访问 phpMyAdmin
登录您的新托管控制面板并打开 phpMyAdmin。
步骤 6.2 — 创建新数据库和用户
- 点击数据库选项卡。
- 输入新数据库的名称(例如,
bitrix_db)并点击创建。 - 导航到用户账户 → 添加用户账户。
- 创建一个新的数据库用户并设置强密码。
- 在用户数据库下,选择授予数据库的所有权限并选择您新创建的数据库。
- 点击执行保存。
> 安全最佳实践:切勿为您网站的数据库连接使用 root MySQL 用户。始终创建一个仅具有必要权限的专用用户。
第 7 步:将数据库导入到新服务器
第 7.1 步 — 选择新数据库
在新服务器的 phpMyAdmin 中,单击左侧面板中新创建的数据库。
第 7.2 步 — 导入 SQL 文件
- 单击导入选项卡。
- 单击选择文件并选择您在第 2 步中导出的
.sql或.sql.gz文件。 - 确保格式设置为 SQL。
- 单击执行开始导入。
对于大型数据库,phpMyAdmin 导入可能会超时。在这种情况下,请使用 SSH:
mysql -u new_db_user -p new_database_name < bitrix_backup.sql第8步:更新1C-Bitrix数据库配置文件
这是最关键的步骤之一。您必须更新1C-Bitrix中的数据库连接设置,以指向新服务器上的新数据库。
定位并编辑dbconn.php
主配置文件位于:
/bitrix/php_interface/dbconn.php使用文本编辑器(通过FTP或SSH)打开此文件,并更新以下变量:
<?php
define("MYSQL_TABLE_TYPE", "InnoDB");
$DBType = "mysql";
$DBHost = "localhost"; // Database host — usually "localhost"
$DBName = "new_database_name"; // Your new database name
$DBLogin = "new_database_user"; // Your new database username
$DBPassword = "new_database_password"; // Your new database password
$DBDebug = false;
$DBDebugToFile = false;进行更改后保存文件。
也检查.settings.php
在较新版本的1C-Bitrix中,数据库凭据也可能存储在:
/bitrix/.settings.php查找connections部分并相应地更新它:
'connections' => array(
'value' => array(
'default' => array(
'className' => 'BitrixMainDBMysqliConnection',
'host' => 'localhost',
'database' => 'new_database_name',
'login' => 'new_database_user',
'password' => 'new_database_password',
'options' => 2,
),
),
),第9步:更新域名DNS设置
上传文件和配置数据库后,最后的技术步骤是将您的域名重定向到新服务器。
第9.1步 — 登录您的域名注册商
访问您的域名注册商的控制面板。如果您还没有注册域名,或者想要整合您的服务,通过AlexHost的域名注册让您可以从单一仪表板管理您的域名和主机。
第9.2步 — 更新DNS记录
找到DNS管理部分并进行以下更改:
| 记录类型 | 名称 | 值 | TTL |
|---|---|---|---|
| A记录 | @(根域名) | 新服务器IP地址 | 3600 |
| A记录 | www | 新服务器IP地址 | 3600 |
| MX记录 | @ | 邮件服务器(如适用) | 3600 |
第9.3步 — 更新名称服务器(如需要)
如果您的新主机提供商使用自定义名称服务器,请在您的注册商处更新NS记录为您的新主机提供的名称服务器地址。AlexHost将在账户设置时为您提供具体的名称服务器地址。
> DNS传播时间:DNS更改通常在2–24小时内传播,但在某些情况下可能需要长达48小时。在此期间,某些访问者可能仍会被定向到旧服务器。
第10步:彻底测试您的网站
DNS传播完成后,在停用旧托管账户之前,对迁移的网站进行彻底审查。
测试清单
- [ ] 主页正确加载 — 没有空白页面或PHP错误
- [ ] 所有内部页面都可访问 — 检查产品页面、博客文章和分类页面
- [ ] 图像和媒体正确加载 — 验证
/upload/目录已完全传输 - [ ] 表单正常工作 — 测试联系表单、注册和登录
- [ ] 电子商务功能 — 如适用,测试购物车和结账流程
- [ ] 管理面板可访问 — 登录位于
/bitrix/admin/的1C-Bitrix管理面板 - ] SSL证书处于活动状态 — 确保HTTPS正常工作;如果您需要新证书,AlexHost提供SSL证书
- [ ] 没有断链 — 使用Screaming Frog或Google Search Console等工具来识别断开的URL
- [ ] 页面加载速度 — 通过GTmetrix或Google PageSpeed Insights运行速度测试
DNS传播前如何测试
您可以通过修改本地hosts文件在DNS传播前在新服务器上预览您的网站:
在Windows上: C:WindowsSystem32driversetchosts
在Linux/macOS上: /etc/hosts
添加以下行:
NEW_SERVER_IP yourdomain.com这会强制您的浏览器将域解析到新服务器IP,允许您测试网站而不影响其他用户。
第11步:清除1C-Bitrix缓存
迁移后,清除所有缓存数据,以确保网站从新服务器加载新鲜内容。
- 登录1C-Bitrix管理面板(
/bitrix/admin/)。 - 导航到设置→性能→缓存。
- 点击清除缓存。
或者,您可以通过FTP或SSH手动删除缓存目录:
rm -rf /var/www/html/bitrix/cache/*
rm -rf /var/www/html/bitrix/managed_cache/*步骤 12:停用旧托管账户
一旦您确认了以下事项:
- 您的网站在新服务器上完全正常运行
- DNS 已完全传播
- 所有数据已成功转移
- 您已备份所有文件和数据库的本地副本
…您可以安全地取消旧托管计划。至少保留本地备份 30 天作为额外的安全措施。
常见迁移问题及解决方法
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| 白屏/空白页面 | PHP 错误或文件缺失 | 启用错误报告;检查 PHP 错误日志 |
| 数据库连接错误 | dbconn.php 中的凭证错误 | 仔细检查 $DBHost、$DBName、$DBLogin、$DBPassword |
| 图像无法加载 | 文件传输不完整 | 重新上传 /upload/ 目录 |
| 500 内部服务器错误 | .htaccess 不兼容 | 检查 .htaccess 规则;验证 mod_rewrite 已启用 |
| 管理面板无法访问 | 缓存或会话问题 | 清除缓存;删除 /bitrix/cache/ 内容 |
| 迁移后页面加载缓慢 | PHP/MySQL 设置未优化 | 调整 php.ini 设置;启用 OPcache |
| SSL 不工作 | 新主机上未安装证书 | 通过您的托管面板安装新的 SSL 证书 |
为什么选择 AlexHost 进行 1C-Bitrix 托管?
AlexHost 提供专为 1C-Bitrix 等性能要求高的应用程序而构建的托管环境:
- NVMe SSD 存储 — 与传统 HDD 或 SATA SSD 托管相比,读写速度快得多
- DDoS 防护 — 企业级保护,无需额外费用
- 完全 Root 访问权限 — 完全控制您的服务器环境
- 24/7 技术支持 — 全天候专家协助
- 多种控制面板选项 — 从各种 VPS 控制面板中选择,包括 cPanel、Plesk 和 DirectAdmin
- 可扩展资源 — 随着业务增长轻松升级 CPU、RAM 和存储
- 隐私友好的司法管辖区 — AlexHost 在摩尔多瓦运营,提供强大的数据隐私保护
结论
将 1C-Bitrix 网站迁移到新的托管提供商是一个结构化的过程,如果仔细遵循,将导致零数据丢失和最少的停机时间。关键步骤是:
- 备份所有文件和数据库
- 通过 phpMyAdmin 或 SSH 导出数据库
- 通过 FTP 下载所有网站文件
- 准备新的托管环境
- 将文件上传到新服务器
- 创建新数据库并导入 SQL 文件
- 使用新凭证更新
dbconn.php和.settings.php - 更新 DNS 记录以指向新服务器 IP
- 在停用旧主机之前彻底测试
- 清除缓存并监控任何迁移后的问题
通过迁移到 AlexHost 的 VPS 托管,您将获得一个高性能、安全且可扩展的环境,确保您的 1C-Bitrix 网站以最高效率运行。如果您在迁移过程中遇到任何问题,AlexHost 的 24/7 支持团队随时准备协助 — 您的网站可以在数小时内上线并完全正常运行。
