【发布时间】:2021-12-11 04:49:23
【问题描述】:
出于开发目的,我正在尝试手动将 wordpress 站点迁移到子域。网站太大,无法使用免费的 WP 迁移工具。
如何通过 ssh 手动执行迁移?
到目前为止已完成的步骤:
-创建子域。 -MariaDB 克隆。 -DNS 和 Nginx 已确认。 -Wordpress 安装在子域上并正常工作。
从这里开始,这是我尝试过的:
- 备份。
- 通过 ssh 将所有文件从 mainsite 目录复制到 dev.mainsite 文件夹,除了 wp-config.php
- ???
我的猜测是将现在克隆的子域目录中的 [://website.com] 的所有实例递归查找并替换为 ://dev.website.com ,然后是 [var/www/html 的所有实例/website] 替换为 [var/www/html/dev.website]
我最终尝试了这段代码,将 php 替换为 dev 子域目录中的每个文件类型:
find . -type f -name "*.php" -print0 | xargs -0 sed -i "s/[mainsite]/[dev.mainsite]/g"
find . -type f -name "*.php" -print0 | xargs -0 sed -i "s/var/www/html/mainsite/var/www/html/dev.mainsite/g"
但我不确定执行这些命令的正确语法以避免参数错误,并且不破坏 sub.site - 或者它们是否是我正在寻找的正确命令
我什至接近吗?提前感谢您的帮助!
【问题讨论】:
标签: php wordpress subdomain development-environment