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创建。