Skip to content

Latest commit

 

History

History
55 lines (38 loc) · 2.46 KB

File metadata and controls

55 lines (38 loc) · 2.46 KB

WordPress 内容迁移包

这个目录把 algorithm-blog 的八篇算法文章、首页、文章归档页、关于页和通用社交分享图整理为可重复执行的 WordPress 导入包。它不包含主题或付费插件源码。

包含内容

  • manifest.json:文章、页面、分类、标签、SEO 基础字段和迁移元数据
  • content/posts/:八篇原生 Gutenberg 文章正文
  • content/pages/:Home、Posts archive、About 和 Account 页面正文
  • assets/og.png:通用社交分享图
  • import.php:幂等导入脚本
  • verify.php:只读验收脚本

导入前

  1. 在预发布 WordPress 上确认 WP-CLI 可用。
  2. 创建或确认文章作者账号。
  3. 备份数据库和 wp-content/uploads
  4. 保持 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_1menu_mobile 均受支持。

Home 和 Posts 页面仍是 draft 时,未登录访客可能看不到首页或文章归档;完成检查后再由站点管理员发布。

验收

首次导入且内容仍为 draft 时执行:

wp eval-file /absolute/path/wordpress-migration/verify.php --user=<login>

验收脚本只读取 WordPress 数据,检查固定链接、分类标签、文章与页面、正文哈希、Java Code 块、首页 Query Loop、媒体、静态首页设置和主导航。发布内容后,脚本会如实报告状态与 manifest 中的 draft 不一致。

SEO

文章摘要同时作为通用 SEO 描述来源,canonical 路径与 OG 类型保存在 _algorithm_* 元数据中。迁移包不写入 Yoast、Rank Math 等插件私有字段;选定 SEO 插件后,再把这些通用字段映射到插件配置。