Files
cms-website/docs/evidence/real-wxr-baseline.md
T
2026-10-20 17:34:28 +08:00

81 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 真实 WXR 输入基数记录(hesupipe.com)
Task 0.4 产出。作为阶段 6 真实数据 L3 验收的对照基数。
## 文件基本信息
| 项 | 值 |
|---|---|
| 文件路径 | `D:\project\cms\storage\wxr\fd04d6ba8a1316b6.xml`(Git Bash 写法 `D:/project/cms/storage/wxr/fd04d6ba8a1316b6.xml`) |
| 字节数 | 5,490,399(约 5.5MB,`stat -c %s` 输出 `5490399`) |
| SHA-256 | `f9bc5d4497a1792af37abff78e0096268bda975cb367a956da42bcf9552b9f62` |
## 统计结果
### `<item>` 总数
```
1122
```
### 按 `wp:post_type` 分布(原样输出)
```
855 <wp:post_type><![CDATA[attachment]]></wp:post_type>
2 <wp:post_type><![CDATA[elementor_library]]></wp:post_type>
68 <wp:post_type><![CDATA[nav_menu_item]]></wp:post_type>
15 <wp:post_type><![CDATA[page]]></wp:post_type>
129 <wp:post_type><![CDATA[post]]></wp:post_type>
48 <wp:post_type><![CDATA[product]]></wp:post_type>
2 <wp:post_type><![CDATA[wp_navigation]]></wp:post_type>
3 <wp:post_type><![CDATA[wpcf7_contact_form]]></wp:post_type>
```
各自检求和:855+2+68+15+129+48+2+3 = 1122,与 `<item>` 总数完全一致。
### `<wp:term>` 总数
```
451
```
## 实际执行的命令原文
以下命令均在 Git Bash(Windows)下对上述只读文件执行:
```bash
WXR="D:/project/cms/storage/wxr/fd04d6ba8a1316b6.xml"
grep -c "<item>" "$WXR"
grep -o "<wp:post_type><!\[CDATA\[[^]]*\]\]></wp:post_type>" "$WXR" | sort | uniq -c
grep -c "<wp:term>" "$WXR"
sha256sum "$WXR"; stat -c %s "$WXR"
```
说明:
- 计划中的首选 CDATA 模式(`grep -o "<wp:post_type><!\[CDATA\[[^]]*\]\]></wp:post_type>"`)在本机直接成功,未启用 `-oP`/兜底方案。
- 额外做了一次兜底核对:`grep -c "wp:post_type" "$WXR"` 输出 `1122`,与 `<item>` 总数及分布求和一致。
- `sha256sum` 在 Git Bash 下输出中的 `*` 表示按二进制模式读取(`f9bc... *D:/project/...`),哈希值本身如上表所记。
## 与 cms 迁移台账预期对照
台账预期:约 129 post + 47~48 product + 15 page + 855 attachment。以实际输出为准:
| post_type | 台账预期 | 实际 | 偏差 |
|---|---|---|---|
| post | ~129 | 129 | 一致 |
| product | 47~48 | 48 | 落在预期区间内 |
| page | 15 | 15 | 一致 |
| attachment | 855 | 855 | 一致 |
| revision | (未提及) | 0 | 无 revision,导出时未包含 |
| nav_menu_item | (未提及) | 68 | 台账未列,WXR 实际包含 |
| elementor_library | (未提及) | 2 | 台账未列,WXR 实际包含 |
| wp_navigation | (未提及) | 2 | 台账未列,WXR 实际包含 |
| wpcf7_contact_form | (未提及) | 3 | 台账未列,WXR 实际包含 |
偏差结论:台账明确预期的四类(post/product/page/attachment)全部吻合,无偏差;WXR 中另含台账未列举的 4 类共 75 条 item(nav_menu_item 68、elementor_library 2、wp_navigation 2、wpcf7_contact_form 3;表中 revision 计数为 0,不计入),阶段 6 验收时如仅以四类主基数对照则不受影响,如需全量迁移这些类型需纳入范围决策。
## 只读声明
本任务仅对该 WXR 文件执行了读取类命令(grep / sha256sum / stat),未对该文件或 `D:\project\cms` 下的任何内容做任何修改。