wpsh/wp-cli-replicator

安装次数: 59 017

依赖项: 0

建议者: 0

安全: 0

星标: 34

关注者: 4

分支: 4

开放问题: 3

类型:wp-cli-package

0.1.1 2019-06-26 18:04 UTC

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

用法

导出内容

从源网站导出内容

  1. 使用WordPress导入器插件或wp export命令导出网站内容。

  2. 使用WP选项导入器插件导出网站选项。输出应该是单个options.json文件。

准备导入

  1. 解析导出的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.jsonterms.jsonposts-*.json

导入内容

请注意,如果您正在运行WordPress多站,可能需要为所有命令指定--url

  1. 清空您想要导入内容的网站内容

    wp site empty --yes
    
  2. 导入选项

    wp replicator import-options "path/to/options.json"
    

    其中path/to/options.json是导出选项的路径。

  3. 导入用户

    wp replicator import-users "path/to/users.json"
    

    其中path/to/users.json是XML导出生成的用户列表的路径。

    所有具有相同登录名的现有用户将被删除,并创建具有随机密码的新用户,因为WordPress导出不包括密码。所有用户都需要重置密码。使用wp user update USERNAME --user_pass="YOURNEWPASSWORD"更新特定用户的密码。

  4. 导入分类法和术语

    wp replicator import-terms "path/to/terms.json"
    

    其中path/to/terms.json是XML导出生成的术语列表的路径。

  5. 导入帖子

    wp replicator import-posts "path/to/json"
    

    其中path/to/json是包含所有post-*.json文件的目录的路径。

鸣谢

Kaspars Dambis创建。