用于将 Wordpress 的数据迁移到 Mix Space。
由于 WordPress 导出文件中并无链接项目数据,故目前还在研究迁移友情链接的办法。
- 下载本仓库
- 使用
pip install -r requirements.txt安装依赖 - 修改
main.py中的file_path为你的 wordpress 导出数据 xml 文件路径 - 修改
main.py中的migrate_to_notes_funcmigrate_pic_funcrename_pic_file_func中的逻辑 - 运行
main.py,获得 bson 文件,同时输出output.json可用于检查结构是否正确 - 在 Mix Space 后台-维护-备份 中导出数据
- 打开压缩包,使用
output中的 bson 文件覆盖mx-space目录下的同名文件,将files文件夹中的图片复制到backup_data/static/file,关闭压缩包 - 使用 [上传恢复] 功能将修改后的数据压缩包
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__