wpsh / wp-cli-replicator
Requires
- wp-cli/wp-cli: ^2.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-27 05:30:59 UTC
README
从WordPress eXtended RSS (WXR)导出文件快速创建大型生产网站的副本。
此命令依赖于通过WP DB API直接写入WP数据库,因此帖子表和术语表应为空。
安装
将其作为 WP CLI包 安装
wp package install wpsh/wp-cli-replicator
用法
导出内容
从源网站导出内容
-
使用WordPress导入器插件或
wp export
命令导出网站内容。 -
使用WP选项导入器插件导出网站选项。输出应该是单个
options.json
文件。
准备导入
-
解析导出的WordPress扩展RSS或WXR为JSON文件,用于站点用户、术语和帖子
wp replicator parse-wxr path/to/wxr/directory
其中
path/to/wxr/directory
是包含所有XML文件的目录的路径。所有XML文件
path/to/wxr/files/*.xml
将被解析并存储在path/to/wxr/directory/json
目录中--users.json
、terms.json
和posts-*.json
。
导入内容
请注意,如果您正在运行WordPress多站,可能需要为所有命令指定--url
。
-
清空您想要导入内容的网站内容
wp site empty --yes
-
导入选项
wp replicator import-options "path/to/options.json"
其中
path/to/options.json
是导出选项的路径。 -
导入用户
wp replicator import-users "path/to/users.json"
其中
path/to/users.json
是XML导出生成的用户列表的路径。所有具有相同登录名的现有用户将被删除,并创建具有随机密码的新用户,因为WordPress导出不包括密码。所有用户都需要重置密码。使用
wp user update USERNAME --user_pass="YOURNEWPASSWORD"
更新特定用户的密码。 -
导入分类法和术语
wp replicator import-terms "path/to/terms.json"
其中
path/to/terms.json
是XML导出生成的术语列表的路径。 -
导入帖子
wp replicator import-posts "path/to/json"
其中
path/to/json
是包含所有post-*.json
文件的目录的路径。
鸣谢
由Kaspars Dambis创建。