一文搞懂wordpress导入网站文章的注意事项

一文搞懂wordpress导入网站文章的注意事项

改个需求建站公司拖一周,这事我见过太多。网站开发不是搭积木,尤其是从别的平台导文章到 WordPress,过程复杂、容易出错。今天我就用一文搞懂的方式,带你梳理清楚 wordpress 导入网站文章的每个关键环节,从需求沟通到技术落地,避免被建站公司坑了钱还做不好网站。


一、wordpress导入网站文章常见问题

你有没有遇到这种情况:之前网站在别的 CMS 上,现在想换成 WordPress,但内容导入却成了大问题?别急,这不是你一个人的问题,这在行业里非常常见。问题通常出在:

  • 数据格式不统一:老系统导出的文件格式和 WordPress 不兼容。
  • 插件依赖问题:原系统文章依赖的插件 WordPress 没有兼容版本。
  • 媒体资源丢失:图片、附件路径在迁移时断链。
  • SEO 数据断裂:旧文章的 SEO 信息没有正确迁移,影响流量。

这些问题如果处理不好,网站上线后内容不完整、页面打不开,SEO 做到一半就失效。所以,导文章不是简单的复制粘贴,得有技术方案支撑。


二、wordpress导入网站文章的技术选型

1. WordPress 自带的导入工具

WordPress 本身就提供了“导入文章”的功能,可以通过 Tools > Import 菜单使用。但是这个功能仅支持 WordPress 自己导出的 XML 文件。如果你是从其他 CMS(如 Joomla、Drupal、Discuz)迁移,就只能用这个功能了。

2. 使用插件导入文章

对于非 WordPress 平台的文章迁移,建议使用第三方插件。常见的有:

  • All-in-One WP Migration:可以导出整个 WordPress 站点并导入到新站。
  • WP All Export / Import:用于批量处理文章、自定义字段、媒体资源。
  • WP Importer Custom Post Types:适合有自定义内容类型的情况。
  • Custom CSV Importer:如果文章数据是以 CSV 形式导出的,用这个插件导入非常方便。

这些插件在 WordPress 插件目录 上都可以找到,建议在正式导入前,先用测试站测试一下,确保数据能正确迁移。

3. 自定义脚本或 API 接口

如果你的数据量非常大,或者格式特别复杂,推荐使用自定义脚本或 API 接口来导入文章。比如通过 WordPress 的 REST API 或者直接写 PHP 脚本,把旧系统的数据按字段映射到 WordPress 数据库中。

提示:如果你是技术团队,GitHub 上也有开源项目可以参考。例如,GitHub 项目 wp-migrate-from-csv 提供了从 CSV 导入 WordPress 文章的完整脚本,你可以根据自身需求进行修改。


三、wordpress导入网站文章的实操步骤

步骤 1:导出文章内容

  • 如果你用的是 Joomla、 Drupal、Discuz 等系统,先确认这些平台是否有导出为 XML 或 CSV 的功能。
  • 没有导出功能的,建议使用爬虫或数据库导出工具,把文章内容、分类、标签、作者、时间、缩略图等字段提取出来。

举个例子:如果你用的是 Discuz,可以使用 SQL 查询语句,导出 cdb_posts 表中所有文章内容,并保存为 CSV 文件。

步骤 2:清洗和转换数据

  • 数据可能包含特殊字符、HTML 标签、图片路径,需要统一处理。
  • 使用 Excel 或 Python 脚本清洗数据,确保格式符合 WordPress 插件的输入要求。
  • 举例:如果你用的是 Custom CSV Importer 插件,它要求 CSV 文件有 post_title、post_content、post_excerpt、post_author、post_date、post_category 等字段,那么在导出数据时,必须包含这些字段。

注意:如果你的旧系统文章中有很多自定义字段,需要一并导出,否则迁移后文章内容会不完整。

步骤 3:导入文章到 WordPress

  • 如果你使用的是插件,按照插件说明操作即可。
  • 如果你使用自定义脚本,可以参考以下代码:
// 示例:使用 WordPress REST API 导入文章
$args = array('title' => '新文章标题','content' => '这是文章内容,可以包含HTML格式','status' => 'publish', // 文章状态'categories' => array( '新闻', '技术' ), // 分类'tags' => array( 'wordpress', '导入文章' ), // 标签'author' => 1, // 作者ID'excerpt' => '文章摘要内容' // 可选
);$response = wp_remote_post( rest_url( 'wp/v2/posts' ), array('method' => 'POST','headers' => array('Content-Type' => 'application/json','Authorization' => 'Bearer ' . wp_create_nonce('wp_rest'),),'body' => json_encode( $args )
) );

这段代码通过 WordPress 的 REST API 将一篇文章导入,适用于有后端开发能力的团队。如果你没有开发能力,还是建议使用插件。

步骤 4:导入媒体资源

  • 如果你的文章中有图片、视频等资源,需要确保这些资源在 WordPress 中也能访问到。
  • 建议将旧系统中的图片下载到本地,并通过 WordPress 的媒体库上传,再更新文章中的图片路径。
  • 使用 PHP 脚本可以自动替换文章内容中的图片链接,避免出现断链。

四、wordpress导入网站文章的常见坑点与规避方法

坑点 原因 解决方案
文章内容丢失 旧系统数据导出不完整 使用数据库工具导出所有文章字段
作者信息混乱 旧系统与 WordPress 作者不一致 导入前建立作者映射表
文章分类错误 分类标签映射错误 使用插件设置分类映射规则
图片路径断链 图片存储路径不一致 导出图片并重新上传到 WordPress 媒体库
SEO 信息丢失 旧文章的 meta 标签、标题、描述没有同步 导入时同步 meta 数据,使用插件如 Yoast SEO

如果你对 SEO 要求高,建议在导入文章后,使用 Yoast SEO 或 Rank Math 插件重新设置每篇文章的 meta 标签、标题和描述。


五、wordpress导入网站文章的后续优化

1. 检查文章内容完整性

  • 导入后,手动抽查 5-10 篇文章,确保内容、图片、分类、标签都正确。
  • 使用插件如 WP All Export / Import 查看是否所有数据都被正确导入。

2. 检查文章链接和 404 错误

  • 使用插件 404 Redirects 或 Redirects Manager 检查是否有文章链接跳转错误。
  • 使用 Google Search Console 查看是否有 404 错误页面,及时修复。

3. 设置 301 重定向(可选)

  • 如果你之前网站的旧链接有 SEO 权重,建议设置 301 重定向,将旧链接指向新 WordPress 网站的对应文章。
  • 举例:oldsite.com/article1.html → newsite.com/article1/

设置 301 重定向可以用插件 Redirection 或通过 .htaccess 文件手动设置。

4. 优化 SEO 数据

  • 为每篇文章设置合适的标题、描述、关键词。
  • 为每篇文章设置合适的 URL 结构,避免重复内容。
  • 使用插件设置文章发布日期、作者、分类等 SEO 参数。

六、建站花了多少钱?留言说说真实价格

导入文章只是建站过程中的一个环节,但往往是最容易被忽视又最容易出问题的地方。你有没有遇到过导文章时被建站公司拖着不解决,最后耽误了上线时间?或者你在迁移过程中遇到了什么坑,最后靠自己解决了?

欢迎留言分享你的经历,也欢迎提问你遇到的建站难题。我们一起来把网站建好,别让建站公司拖了你一周!