wp-config.php
文件中的新数据库信息;访问域名完成迁移。将WordPress网站导入虚拟主机是一个系统化过程,需严谨操作,以下是详细步骤,遵循最佳实践确保迁移成功:
迁移前的准备工作
-
备份网站数据
- 使用插件备份(如UpdraftPlus):
在WordPress后台安装插件,选择“完整备份”(包含数据库+文件),保存到本地或云盘。 - 手动备份(推荐双保险):
- 文件备份:通过FTP(如FileZilla)下载整个
wp-content
文件夹和根目录的wp-config.php
。 - 数据库备份:登录phpMyAdmin,选择网站数据库 → 点击“导出” → 格式选SQL。
- 文件备份:通过FTP(如FileZilla)下载整个
- 使用插件备份(如UpdraftPlus):
-
获取虚拟主机信息
从主机商处记录以下关键信息:- FTP账号(服务器地址、用户名、密码)
- 数据库信息(数据库名、用户名、密码、主机地址,通常为
localhost
) - 域名解析的DNS地址(用于后续域名绑定)
迁移文件到虚拟主机
-
上传文件
- 使用FTP工具连接虚拟主机,将本地WordPress文件上传到主目录(通常是
public_html
或htdocs
)。 - 注意:若原网站含
.htaccess
文件(用于固定链接),必须一并上传。
- 使用FTP工具连接虚拟主机,将本地WordPress文件上传到主目录(通常是
-
创建新数据库
- 进入虚拟主机的控制面板(如cPanel),找到“MySQL数据库”:
- 新建数据库(如
wp_db01
),记录名称。 - 创建数据库用户并设置强密码。
- 将该用户添加到数据库,勾选“所有权限”。
- 新建数据库(如
- 进入虚拟主机的控制面板(如cPanel),找到“MySQL数据库”:
配置数据库与核心文件
-
导入数据库
进入phpMyAdmin → 选择新建的数据库 → 点击“导入” → 上传之前的SQL备份文件。
-
修改
wp-config.php
- 用文本编辑器打开本地备份的
wp-config.php
,更新以下代码:define('DB_NAME', 'wp_db01'); // 新数据库名 define('DB_USER', 'new_user'); // 新数据库用户名 define('DB_PASSWORD', '********'); // 新数据库密码 define('DB_HOST', 'localhost'); // 主机地址(通常不变)
- 上传修改后的文件到虚拟主机根目录。
- 用文本编辑器打开本地备份的
-
更新网站URL(关键步骤)
- 方法1:通过phpMyAdmin执行SQL命令(适用于技术用户):
UPDATE wp_options SET option_value = 'https://你的新域名' WHERE option_name = 'siteurl' OR option_name = 'home';
- 方法2:使用插件(如Better Search Replace):
在新主机安装WordPress后,用插件将旧域名批量替换为新域名。
- 方法1:通过phpMyAdmin执行SQL命令(适用于技术用户):
域名解析与测试
-
绑定域名
- 在虚拟主机控制面板添加域名(如“附加域”功能)。
- 到域名注册商处将DNS服务器修改为主机商提供的地址(如
ns1.hosting.com
)。
-
全面测试网站
- 访问新域名,检查以下项目:
- 页面是否正常加载(尤其图片、CSS/JS文件)。
- 登录后台(
域名/wp-admin
),测试文章编辑、插件功能。 - 检查固定链接:进入后台 → 设置 → 固定链接 → 直接点击“保存”刷新规则。
- 清除浏览器缓存或使用隐身模式避免旧缓存干扰。
- 访问新域名,检查以下项目:
故障排除(常见问题)
- 白屏/500错误:
检查wp-config.php
数据库信息是否正确;确认.htaccess
文件存在;通过主机面板开启PHP错误日志定位原因。 - 页面样式丢失:
进入后台 → 设置 → 常规,确保“WordPress地址”和“站点地址”均为新域名。 - 数据库连接失败:
核对数据库名/用户名拼写;确认用户权限;检查DB_HOST
是否为localhost
(部分主机需改用IP)。 - 图片不显示:
使用插件(如Velvet Blues)批量替换旧域名为新域名。
收尾工作
- 重定向旧站点(若需保留SEO权重)
在旧服务器的.htaccess
中添加301重定向:RewriteEngine On RewriteCond %{HTTP_HOST} ^旧域名.com$ [NC] RewriteRule ^(.*)$ https://新域名.com/$1 [R=301,L]
- 删除本地/旧主机残留文件
确认新网站运行稳定后,清理旧数据避免资源占用。
最佳实践建议
- 分阶段操作:先在虚拟主机创建子目录(如
public_html/temp
)测试迁移,成功后再移至根目录。 - 关闭缓存插件:迁移过程中禁用缓存(如W3 Total Cache),避免冲突。
- HTTPS适配:若启用SSL证书,安装插件(Really Simple SSL)自动修复混合内容问题。
引用说明:本文操作基于WordPress官方迁移指南及主流主机商(如Bluehost、SiteGround)的文档规范,结合数据库管理工具phpMyAdmin和FTP协议标准流程,技术细节参考WordPress Codex(https://codex.wordpress.org/Moving_WordPress)。
按照此流程操作,99%的WordPress站点可无缝迁移至虚拟主机,若遇复杂环境(如多站点网络),建议联系专业开发者或主机商技术支持。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/43059.html