1. 迁移整个网站(包括文件和数据库):这是最完整的迁移,用于将网站从一个服务器搬到另一个。
  2. (如文章、页面、评论等):这通常用于将内容从一个 WordPress 网站复制到另一个,或者从其他平台(如 Blogger, Joomla, Drupal)导入。

下面我将为你详细讲解这两种情况下的完整步骤、常用工具和注意事项。

wordpress网站导入
(图片来源网络,侵删)

第一部分:迁移整个 WordPress 网站(搬家)

这是最复杂但也是最常见的情况,你需要将网站的所有文件数据库完整地复制到新的服务器上,并更新网站的配置信息,使其在新环境下正常工作。

准备工作

  1. 获取源网站的访问权限

    • FTP/SFTP 凭据:用于下载网站文件。
    • 主机控制面板(如 cPanel/Plesk)凭据:用于管理数据库。
    • WordPress 后台用户名和密码:登录后台。
    • 数据库信息:数据库名、用户名、密码、主机地址。
  2. 获取新主机的访问权限

    • 新主机的 FTP/SFTP 凭据。
    • 新主机控制面板的凭据,用于创建新的数据库和数据库用户。

详细步骤

第一步:在源网站进行备份

wordpress网站导入
(图片来源网络,侵删)

这是最关键的一步,请务必仔细操作!

  1. 备份网站文件

    • 使用 FTP 客户端(如 FileZilla)连接到你的源主机。
    • 下载整个 WordPress 网站的文件,通常位于 public_htmlwwwhttpdocs 目录下,确保下载所有文件和文件夹,包括 .htaccess 文件。
  2. 备份数据库

    • 登录你的源主机控制面板(如 cPanel)。
    • 找到“数据库”工具,点击 phpMyAdmin
    • 在左侧列表中,选择你的 WordPress 数据库。
    • 点击顶部的 “导出” 选项卡。
    • 在“导出方法”中,选择 “快速”(对于小网站)或 “自定义”(对于大网站,建议选择“自定义”)。
    • 如果选择“自定义”,在“格式”下拉菜单中选择 “SQL”
    • 确保“结构”和“数据”两个选项都被勾选。
    • 点击 “执行”,浏览器会下载一个 .sql 文件,这就是你的数据库备份。

第二步:在新主机上准备环境

wordpress网站导入
(图片来源网络,侵删)
  1. 上传网站文件

    • 使用 FTP 客户端连接到你的新主机。
    • 将之前下载的所有文件上传到新主机的 public_html 或相应目录下,你可以选择直接覆盖,或者先创建一个新文件夹(如 my-website-backup)进行测试。
  2. 创建新数据库

    • 登录新主机的控制面板。
    • 找到“数据库”工具(如 MySQL 数据库或数据库向导)。
    • 创建一个新的数据库,记下数据库名。
    • 为这个数据库创建一个新的用户,并授予该用户对数据库的“所有权限”,记下数据库名、用户名和密码。

第三步:修改数据库配置信息

  1. 编辑 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 文件重新上传到新主机,覆盖旧文件。

第四步:搜索并替换网站地址(最关键的一步)

由于你的网站地址已经改变(从旧域名变到新域名),如果不在数据库中更新,网站会无法访问,并不断重定向回旧地址。

  1. 导入数据库备份

    • 登录新主机的 phpMyAdmin。
    • 在左侧列表中,选择你刚刚创建的新数据库。
    • 点击顶部的 “导入” 选项卡。
    • 点击“选择文件”,然后选择你第一步中下载的 .sql 备份文件。
    • 点击 “执行”,数据库导入可能需要一些时间,请耐心等待。
  2. 执行搜索和替换

    • 强烈推荐使用插件,手动在 SQL 中搜索替换非常容易出错。
    • 在新网站的 WordPress 后台,暂时激活一个“临时”主题(如 Twenty Twenty-One),以防你的主题出错。
    • 安装并激活一个名为 "Better Search Replace" 的插件。
    • 进入该插件的设置页面。
    • “搜索” 框中,输入你的旧网站地址http://www.old-site.com)。
    • “替换为” 框中,输入你的新网站地址http://www.new-site.com)。
    • 确保“运行于”选择“所有表”。
    • 务必勾选“运行干运行/模拟运行”,先点击“执行”,看看没有问题。
    • 确认无误后,取消勾选“干运行”,然后再次点击“执行”,完成真正的替换。

第五步:完成最终检查

  1. 访问你的新网站地址,检查首页是否正常显示。
  2. 登录 WordPress 后台,检查文章、页面、图片、菜单、插件等是否都正常。
  3. 检查网站前台的所有链接是否都指向了新的地址。
  4. 如果一切正常,你可以将域名解析到新主机上,完成迁移。

第二部分:仅导入内容(文章、页面等)

这种情况不涉及文件和数据库的整体迁移,而是在已有的 WordPress 网站中导入内容。

常见场景

  • 从一个 WordPress 网站导出内容,导入到另一个 WordPress 网站。
  • 从 Blogger、Joomla、Drupal 等平台导入内容到 WordPress。

详细步骤

  1. 在源网站导出内容

    • 登录源网站的 WordPress 后台。
    • 进入 “工具” > “导入”
    • 在列表中找到 “WordPress”,点击“现在安装”。
    • 安装后,点击“运行导入器”。
    • 点击 “选择文件”,上传之前通过 phpMyAdmin 导出的 .sql 文件(注意:这个 .sql 文件需要是的导出,或者直接使用 WordPress 自带的导出功能)。
    • 更简单的方法:在“导入”页面,点击“WordPress”旁边的“立即安装”,安装后直接运行导入器,它会引导你选择一个 .xml 文件,WordPress 内置的导出功能会生成 .xml 文件,这是最推荐的方式,你可以先去“工具” > “导出”,选择“所有内容”,生成一个 .xml 文件。
  2. 在新网站导入内容

    • 登录目标网站的 WordPress 后台。
    • 进入 “工具” > “导入”
    • 同样,安装并运行 “WordPress” 导入器。
    • 上一步你生成的 .xml 文件(或 .sql 文件)。
    • 导入器会询问你如何处理重复的内容(如果文章标题已存在,是跳过、还是追加作者信息等),根据你的需求选择。
    • 点击“提交”开始导入。
  3. 处理媒体文件

    • 如果你的文章中有图片,并且这些图片是托管在源网站的,导入后可能会出现图片无法显示(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:几乎所有主机都提供的数据库管理工具,用于备份和导入数据库。

注意事项和最佳实践

  1. 始终先备份:在任何操作前,备份你的旧网站,这是防止灾难的最后一道防线。
  2. 检查新主机要求:确保你的新主机满足 WordPress 的最低要求(PHP 版本、MySQL 版本等)。
  3. 使用 HTTPS:如果你的新域名启用了 SSL,在搜索替换时,记得将 http:// 替换为 https://
  4. 处理 .htaccess 文件:在迁移过程中,如果遇到重定向或 404 错误,检查 .htaccess 文件是否正确,WordPress 的标准 .htaccess 文件通常不需要修改。
  5. 大网站迁移:对于非常大的网站,直接通过 FTP 上传和 phpMyAdmin 导入可能会很慢或失败,使用 All-in-One WP Migration 或 Duplicator 这样的插件会是更高效的选择。

希望这份详细的指南能帮助你顺利完成 WordPress 网站的导入或迁移!如果在操作中遇到任何问题,可以随时追问。