我有一个客户端,在运行CentOS的WHM下我的服务器上托管了两个不同的cPanel帐户 .
帐户A托管有自己的IP地址和域名,是当前的“实时”网站 . 该站点正在运行一个带有附加MySQL数据库的自定义Laravel后端 .
帐户B使用具有不同域名的服务器主IP地址作为vps托管,并且是“测试”站点 . 该网站正在运行带有附加数据库的wordpress .
这两个域名都在同一帐户下的godaddy上托管 .
客户希望测试帐户B托管在真实帐户A的IP和域名下,以及在帐户B的IP和域名下托管的真实帐户A,有效地“交换”测试站点作为实时站点 . 他们在这次交换中几乎不需要停机 .
主要问题是我和客户都不知道如何做这个交换几乎没有停机时间 . 是否可能或停机不可避免?
1 回答
将wordpress从1个cpanel复制到另一个cpanel:
访问新站点的cPanel . 使用"MYSQL Databases"选项创建一个空DB .
将用户添加到DB并授予全部 .
以root身份访问WHM,然后访问PHPMYADMIN .
在旧数据库上
(在PHPMYADMIN中),单击DB name然后操作 .
将数据库复制到(新数据库名称)结构和数据 - 在复制之前取消选中“创建数据库” .
将WP的内容从旧(/ home / account-name / public_html /)复制到/ home / new-account / public_html .
更新wp-config.php以反映新的数据库信息 .
来自Linux CLI,CHOWN -R new-account:new-account / home / new-account / public_html / . - 确保public_html本身归"GROUP: nobody"和"Owner: new-account"m所有,但其下的所有内容都归集团和所有者所有"new-account"
将新数据库更新为新URL - 您可以在数据库中找到替换,或使用这个很棒的工具 - https://interconnectit.com/products/search-and-replace-for-wordpress-databases/