字节设计/wp-cli-migrate-command

WP-CLI 命令,用于将数据库或上传文件从一个连接迁移到另一个连接。

dev-master 2017-06-05 00:35 UTC

This package is not auto-updated.

Last update: 2024-09-28 00:18:32 UTC


README

此命令允许在 WordPress 安装之间迁移数据库和上传目录。可以配置 URL 替换。

安装

由于 WP-CLI 的包索引目前处于暂停状态,因此必须手动安装此包

$ cd ~/.wp-cli/packages/
$ composer require dword-design/wp-cli-migrate-command

用法

wp-cli.yml 中配置数据库连接

databases:
  @local:
    host: localhost
    database: local_db_name
    user: local_db_user
    password: local_db_password
    domain-prefix: '//webiste.dev'

  @live:
    host: myserver.de
    database: live_db_name
    user: live_db_user
    password: live_db_password
    domain-prefix: '//www.website.de'

  ...

对于上传迁移,在 wp-cli.yml 中配置 SSH 别名

@live:
  ssh: user@myserver.de
  path: www

请注意,对于本地连接不需要条目。在这种情况下,当前目录被采用。

最后,如果上传目录与 wp-content/uploads 不同,则针对每个 SSH 别名进行配置

uploads:
  @local: 'some/special/dir'
  @live: 'another/special/dir'

如果没有相应的 SSH 别名,则假定上传文件夹相对于当前目录。

执行 migrate 命令

$ wp migrate <db|up> @sourceAlias @targetAlias

wp migrate db @sourceAlias @targetAlias 将数据库从源数据库迁移到目标数据库。将替换域名前缀。请注意,在目标系统上数据库将被删除并重新创建。

wp migrate up @sourceAlias @targetAlias 通过 rsync 迁移 uploads 目录。请注意,在目标系统上删除了在源系统上不存在的文件。

wp migrate @sourceAlias @targetAlias 执行这两个任务。