An open API service indexing awesome lists of open source software.

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。

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__
```