- 迁移整个网站(包括文件和数据库):这是最完整的迁移,用于将网站从一个服务器搬到另一个。
- (如文章、页面、评论等):这通常用于将内容从一个 WordPress 网站复制到另一个,或者从其他平台(如 Blogger, Joomla, Drupal)导入。
下面我将为你详细讲解这两种情况下的完整步骤、常用工具和注意事项。

(图片来源网络,侵删)
第一部分:迁移整个 WordPress 网站(搬家)
这是最复杂但也是最常见的情况,你需要将网站的所有文件和数据库完整地复制到新的服务器上,并更新网站的配置信息,使其在新环境下正常工作。
准备工作
-
获取源网站的访问权限:
- FTP/SFTP 凭据:用于下载网站文件。
- 主机控制面板(如 cPanel/Plesk)凭据:用于管理数据库。
- WordPress 后台用户名和密码:登录后台。
- 数据库信息:数据库名、用户名、密码、主机地址。
-
获取新主机的访问权限:
- 新主机的 FTP/SFTP 凭据。
- 新主机控制面板的凭据,用于创建新的数据库和数据库用户。
详细步骤
第一步:在源网站进行备份

(图片来源网络,侵删)
这是最关键的一步,请务必仔细操作!
-
备份网站文件:
- 使用 FTP 客户端(如 FileZilla)连接到你的源主机。
- 下载整个 WordPress 网站的文件,通常位于
public_html、www或httpdocs目录下,确保下载所有文件和文件夹,包括.htaccess文件。
-
备份数据库:
- 登录你的源主机控制面板(如 cPanel)。
- 找到“数据库”工具,点击 phpMyAdmin。
- 在左侧列表中,选择你的 WordPress 数据库。
- 点击顶部的 “导出” 选项卡。
- 在“导出方法”中,选择 “快速”(对于小网站)或 “自定义”(对于大网站,建议选择“自定义”)。
- 如果选择“自定义”,在“格式”下拉菜单中选择 “SQL”。
- 确保“结构”和“数据”两个选项都被勾选。
- 点击 “执行”,浏览器会下载一个
.sql文件,这就是你的数据库备份。
第二步:在新主机上准备环境

(图片来源网络,侵删)
-
上传网站文件:
- 使用 FTP 客户端连接到你的新主机。
- 将之前下载的所有文件上传到新主机的
public_html或相应目录下,你可以选择直接覆盖,或者先创建一个新文件夹(如my-website-backup)进行测试。
-
创建新数据库:
- 登录新主机的控制面板。
- 找到“数据库”工具(如 MySQL 数据库或数据库向导)。
- 创建一个新的数据库,记下数据库名。
- 为这个数据库创建一个新的用户,并授予该用户对数据库的“所有权限”,记下数据库名、用户名和密码。
第三步:修改数据库配置信息
-
编辑
wp-config.php文件:-
通过 FTP 找到你上传到新主机的
wp-config.php文件。 -
下载这个文件到你的电脑。
-
用文本编辑器(如记事本、VS Code)打开它。
-
修改以下几行信息,使其与你新创建的数据库信息一致:
/** WordPress 数据库的名称 */ define('DB_NAME', '你新创建的数据库名'); /** MySQL 数据库用户名 */ define('DB_USER', '你新创建的数据库用户名'); /** MySQL 数据库密码 */ define('DB_PASSWORD', '你为数据库用户设置的密码'); /** MySQL 主机 */ define('DB_HOST', 'localhost'); // 99% 的情况下是 localhost,如果不是,你的主机商会提供 -
保存文件,然后通过 FTP 将修改后的
wp-config.php文件重新上传到新主机,覆盖旧文件。
-
第四步:搜索并替换网站地址(最关键的一步)
由于你的网站地址已经改变(从旧域名变到新域名),如果不在数据库中更新,网站会无法访问,并不断重定向回旧地址。
-
导入数据库备份:
- 登录新主机的 phpMyAdmin。
- 在左侧列表中,选择你刚刚创建的新数据库。
- 点击顶部的 “导入” 选项卡。
- 点击“选择文件”,然后选择你第一步中下载的
.sql备份文件。 - 点击 “执行”,数据库导入可能需要一些时间,请耐心等待。
-
执行搜索和替换:
- 强烈推荐使用插件,手动在 SQL 中搜索替换非常容易出错。
- 在新网站的 WordPress 后台,暂时激活一个“临时”主题(如 Twenty Twenty-One),以防你的主题出错。
- 安装并激活一个名为 "Better Search Replace" 的插件。
- 进入该插件的设置页面。
- 在 “搜索” 框中,输入你的旧网站地址(
http://www.old-site.com)。 - 在 “替换为” 框中,输入你的新网站地址(
http://www.new-site.com)。 - 确保“运行于”选择“所有表”。
- 务必勾选“运行干运行/模拟运行”,先点击“执行”,看看没有问题。
- 确认无误后,取消勾选“干运行”,然后再次点击“执行”,完成真正的替换。
第五步:完成最终检查
- 访问你的新网站地址,检查首页是否正常显示。
- 登录 WordPress 后台,检查文章、页面、图片、菜单、插件等是否都正常。
- 检查网站前台的所有链接是否都指向了新的地址。
- 如果一切正常,你可以将域名解析到新主机上,完成迁移。
第二部分:仅导入内容(文章、页面等)
这种情况不涉及文件和数据库的整体迁移,而是在已有的 WordPress 网站中导入内容。
常见场景
- 从一个 WordPress 网站导出内容,导入到另一个 WordPress 网站。
- 从 Blogger、Joomla、Drupal 等平台导入内容到 WordPress。
详细步骤
-
在源网站导出内容:
- 登录源网站的 WordPress 后台。
- 进入 “工具” > “导入”。
- 在列表中找到 “WordPress”,点击“现在安装”。
- 安装后,点击“运行导入器”。
- 点击 “选择文件”,上传之前通过
phpMyAdmin导出的.sql文件(注意:这个.sql文件需要是表的导出,或者直接使用 WordPress 自带的导出功能)。 - 更简单的方法:在“导入”页面,点击“WordPress”旁边的“立即安装”,安装后直接运行导入器,它会引导你选择一个
.xml文件,WordPress 内置的导出功能会生成.xml文件,这是最推荐的方式,你可以先去“工具” > “导出”,选择“所有内容”,生成一个.xml文件。
-
在新网站导入内容:
- 登录目标网站的 WordPress 后台。
- 进入 “工具” > “导入”。
- 同样,安装并运行 “WordPress” 导入器。
- 上一步你生成的
.xml文件(或.sql文件)。 - 导入器会询问你如何处理重复的内容(如果文章标题已存在,是跳过、还是追加作者信息等),根据你的需求选择。
- 点击“提交”开始导入。
-
处理媒体文件:
- 如果你的文章中有图片,并且这些图片是托管在源网站的,导入后可能会出现图片无法显示(broken image)的问题。
- 解决方案是使用插件,如 "All-in-One WP Migration"(它的导入功能可以处理媒体路径)或 "Velvet Blues Update URLs"(专门用于更新URL,包括图片链接)。
- 安装这类插件后,在导入完成后运行一次搜索替换,将旧的图片地址替换为新的。
常用工具推荐
- All-in-One WP Migration:非常流行的迁移插件,极大地简化了迁移过程,它可以将整个网站(文件+数据库)打包成一个
.wpress文件,你只需在新站上传这个文件即可完成迁移,它有免费版,也有付费版用于处理大文件。 - Duplicator:另一个强大的网站迁移和备份插件,它会创建一个包含文件和数据库的安装包,你可以在新服务器上运行一个安装脚本来完成迁移。
- Better Search Replace:免费、强大、安全,是进行数据库搜索替换的首选插件。
- FileZilla:免费、跨平台的 FTP 客户端,用于上传下载文件。
- phpMyAdmin:几乎所有主机都提供的数据库管理工具,用于备份和导入数据库。
注意事项和最佳实践
- 始终先备份:在任何操作前,备份你的旧网站,这是防止灾难的最后一道防线。
- 检查新主机要求:确保你的新主机满足 WordPress 的最低要求(PHP 版本、MySQL 版本等)。
- 使用 HTTPS:如果你的新域名启用了 SSL,在搜索替换时,记得将
http://替换为https://。 - 处理 .htaccess 文件:在迁移过程中,如果遇到重定向或 404 错误,检查
.htaccess文件是否正确,WordPress 的标准.htaccess文件通常不需要修改。 - 大网站迁移:对于非常大的网站,直接通过 FTP 上传和 phpMyAdmin 导入可能会很慢或失败,使用 All-in-One WP Migration 或 Duplicator 这样的插件会是更高效的选择。
希望这份详细的指南能帮助你顺利完成 WordPress 网站的导入或迁移!如果在操作中遇到任何问题,可以随时追问。
