这个目录把 algorithm-blog 的八篇算法文章、首页、文章归档页、关于页和通用社交分享图整理为可重复执行的 WordPress 导入包。它不包含主题或付费插件源码。
manifest.json:文章、页面、分类、标签、SEO 基础字段和迁移元数据content/posts/:八篇原生 Gutenberg 文章正文content/pages/:Home、Posts archive、About 和 Account 页面正文assets/og.png:通用社交分享图import.php:幂等导入脚本verify.php:只读验收脚本
- 在预发布 WordPress 上确认 WP-CLI 可用。
- 创建或确认文章作者账号。
- 备份数据库和
wp-content/uploads。 - 保持
wordpress-migration目录结构不变并上传到服务器。
在 WordPress 根目录执行:
wp eval-file /absolute/path/wordpress-migration/import.php --user=<login>导入脚本会:
- 设置站点标题、简介、语言、时区和
/posts/%postname%/固定链接; - 创建或复用显式英文 slug 的分类与标签;
- 按
_algorithm_source_key更新已有迁移内容,拒绝覆盖来源不明的同 slug 内容; - 创建八篇文章以及 Home、Posts、About 页面;
- 将新内容全部保存为 draft,重复运行时保留已存在内容的状态;
- 上传一次
og.png,不把它重复设为每篇文章的可见特色图; - 设置静态首页与文章页;
- 创建“算法笔记主导航”,包含首页、文章、关于三个入口;
- 仅在主题的常见主菜单位置为空时自动放置导航;Blocksy 的
menu_1与menu_mobile均受支持。
Home 和 Posts 页面仍是 draft 时,未登录访客可能看不到首页或文章归档;完成检查后再由站点管理员发布。
首次导入且内容仍为 draft 时执行:
wp eval-file /absolute/path/wordpress-migration/verify.php --user=<login>验收脚本只读取 WordPress 数据,检查固定链接、分类标签、文章与页面、正文哈希、Java Code 块、首页 Query Loop、媒体、静态首页设置和主导航。发布内容后,脚本会如实报告状态与 manifest 中的 draft 不一致。
文章摘要同时作为通用 SEO 描述来源,canonical 路径与 OG 类型保存在 _algorithm_* 元数据中。迁移包不写入 Yoast、Rank Math 等插件私有字段;选定 SEO 插件后,再把这些通用字段映射到插件配置。