<- 所有文章
主机托管
通过CLI使用FTP迁移WordPress
逐步指南:YAML配置文件、migrate命令,以及每个步骤的底层过程。
您所需要的
- 源站和目标站的FTP访问权限。
- 在目标端创建的空MySQL数据库(通过cPanel)。
- 您的机器(或VPS)上安装了
python3和pip。
无需SSH访问:通过FTP上传一个PHP代理,通过HTTP执行,然后自动删除。
1. 安装CLI
$ unzip wp-migrate-toolkit-cli.zip && cd wp-migrate-toolkit-cli/cli $ pip install -r requirements.txt $ cp example.config.yml monsite.yml
2. 填写配置
打开monsite.yml并填写源、目标和目标数据库的信息(host, user, password, wp_path, site_url,以及目标数据库)。
在共享主机上,如果FTPS失败,请设置tls: false(简单FTP),或设置tls: true + verify_cert: false以忽略无效证书。
3. 验证并迁移
$ python3 wpmig.py migrate -c monsite.yml [1/2] SOURCE - 导出 OK 数据库导出:77张表 OK 文件归档(zip):12,776个文件 [2/2] DESTINATION - 导入 OK 解压:12,776个文件,0错误 OK 数据库导入:77张表 OK search-replace:282行 OK 完成于92秒。
底层过程
- 源站:代理流式导出数据库并压缩网站(如果缺少ZipArchive,则为.tar),然后CLI下载这两个工件。
- 目标站:通过FTP上传,在本地解压,更新
wp-config.php,然后导入.sql。 - 最终步骤:安全序列化的URL替换,并删除两端的代理和临时文件。