字节设计 / 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 执行这两个任务。