WordPress 数据导入导出:内容迁移与数据管理最佳实践
数据迁移是 WordPress 运维中的常见需求,无论是从其他 CMS 迁移到 WordPress,还是在不同 WordPress 站点之间迁移内容。本文介绍各种数据导入导出方案。
WordPress 内置导入导出
WordPress 后台 → 工具 → 导出,可以导出文章、页面、评论、自定义字段等内容为 XML 格式(WXR 文件)。导入时使用 WordPress Importer 插件,支持将 WXR 文件导入到新站点,并可以重新分配作者。
从其他 CMS 迁移
从 Blogger 迁移——使用 WordPress 内置的 Blogger 导入工具;从 Tumblr 迁移——使用 Tumblr Importer 插件;从 Drupal/Joomla 迁移——使用 FG Drupal to WordPress 或 FG Joomla to WordPress 插件;从静态 HTML 迁移——使用 HTML Import 2 插件批量导入 HTML 文件。
数据库直接操作
对于大量数据,直接操作数据库更高效:使用 phpMyAdmin 导出 SQL 文件;使用 WP-CLI 批量操作:wp post list --post_type=post --format=csv > posts.csv wp post import posts.csv
自定义字段数据迁移
ACF 字段数据存储在 wp_postmeta 表中,可以通过 SQL 查询批量迁移。使用 ACF 的导出/导入功能迁移字段组定义。
媒体文件迁移
媒体文件需要单独处理:使用 Media Library Migrator 插件;或通过 FTP 复制 wp-content/uploads 目录;迁移后使用 Regenerate Thumbnails 重新生成缩略图。
总结
数据迁移需要仔细规划,建议先在测试环境验证,再在生产环境执行。迁移前务必备份原始数据。
