https://github.com/foskym/wordpress-to-mxspace
用于将 Wordpress 的数据迁移到 Mix Space。
https://github.com/foskym/wordpress-to-mxspace
mxspace wordpress
Last synced: about 2 months ago
JSON representation
用于将 Wordpress 的数据迁移到 Mix Space。
- Host: GitHub
- URL: https://github.com/foskym/wordpress-to-mxspace
- Owner: FoskyM
- Created: 2024-10-07T16:35:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-24T10:32:58.000Z (over 1 year ago)
- Last Synced: 2025-02-13T07:19:03.104Z (over 1 year ago)
- Topics: mxspace, wordpress
- Language: Python
- Homepage:
- Size: 32.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# wordpress-to-mxspace
用于将 Wordpress 的数据迁移到 Mix Space。
由于 WordPress 导出文件中并无链接项目数据,故目前还在研究迁移友情链接的办法。
## 使用方法
1. 下载本仓库
2. 使用 `pip install -r requirements.txt` 安装依赖
3. 修改 `main.py` 中的 `file_path` 为你的 wordpress 导出数据 xml 文件路径
4. 修改 `main.py` 中的 `migrate_to_notes_func` `migrate_pic_func` `rename_pic_file_func` 中的逻辑
5. 运行 `main.py`,获得 bson 文件,同时输出 `output.json` 可用于检查结构是否正确
6. 在 Mix Space 后台-维护-备份 中导出数据
7. 打开压缩包,使用 `output` 中的 bson 文件覆盖 `mx-space` 目录下的同名文件,将 `files` 文件夹中的图片复制到 `backup_data/static/file`,关闭压缩包
8. 使用 [上传恢复] 功能将修改后的数据压缩包
## 目录结构
```
wordpress-to-mxspace
│ .gitignore
│ main.py # 入口
│ output.json # 用于校验的文件,运行后生成
│ README.md
│ requirements.txt # 依赖描述
│
├─files # 图片文件重命名放置地
├─output # 输出 bson 文件放置地
│ categories.bson
│ comments.bson
│ notes.bson
│ pages.bson
│ posts.bson
│
├─uploads # WordPress 的原始图片文件
└─wpmigration # 核心代码
│ wpconvert.py
│ wpfile.py
│ wpparser.py
│ __init__.py
│
└─__pycache__
```