复制完整的WordPress安装以进行开发,然后重新部署?

时间:2014-05-30 作者:Edmund Heaphy

为了开发目的,将整个Wordpress站点(包括数据库、主题、插件和所有相关设置)复制到另一个URL,然后将其重新部署回主站点的最佳方法是什么?

该网站是一个大型Wordpress安装程序,具体来说是Wordpress 3.5,拥有数千篇帖子和大量观众。

我已经看到了各种各样的插件,它们声称可以做到这一点,但是,为了开发而复制,然后在一两个月内重新部署回来,最好的方法是什么呢?一旦拆分发生,我会用现有数据库手动保持开发数据库的最新状态,我不打算在两次安装或其他任何情况下使用相同的数据库。

谢谢

3 个回复
最合适的回答,由SO网友:kel 整理而成

我工作的环境有一个开发、暂存和生产服务器。我们设置了一个Git存储库,不跟踪wp配置文件。我们总是复制数据库,生产->暂存->开发,而不是相反。

当您在创建插件、更新插件或修改URL内容后拉入提交时,唯一需要做的就是激活、停用/重新激活和刷新永久链接。

SO网友:eyoung100

我在活动域上使用的方法是:

使用主机的控制面板“开发人员/测试”等创建子域。例如:开发人员。实例com通过FTP登录您的站点,并将整个根目录复制到您的计算机,即如果您的根目录是public\\u html,请在FTP软件中突出显示它,然后下载到桌面Block a Subdomain from Search Engines


    数据库选项1

    从主机控制面板复制数据库,即突出显示当前数据库,并找到显示“复制数据库”的按钮。当它要求一个新名称时,请将其命名为原始名称并在末尾添加\\u dev。在wp配置中。old查找dabase连接信息,并更改表信息以匹配新的dev数据库。将wp\\u表复制到*\\u dev数据库中。看到这个了吗answer over at StackOverFlow - Production DB to Dev DB. 如果要在完成后合并更改,请使用选项1的链接将*\\u dev复制到生产中

    数据库选项2,如果您的主机不允许多个数据库,请在wp config中。old查找行#table\\u前缀。将表前缀更改为类似于devwp\\uu的内容。将wp\\u*表复制到新的wpdev\\u*表中。看见this answer over at StackOverFlow - Production Tables to Dev Tables. 如果要在完成后合并更改,请使用选项2的链接将wpdev\\u*复制到生产中

SO网友:user3630842

我使用https://wordpress.org/plugins/backwpup/ 备份(文件和数据库)所有内容。我将其上载到新主机。我在phpMyAdmin中更新sql表。

Then if I want to keep the same domain name 然后我只需指向dns或更改a记录。

IF I want a new domain. 我使用https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ 如果需要,可以使用regex或不使用regex进行搜索和替换(您可以在不知道phpMyAdmin的任何SQL的情况下使用域名)并更换Old 具有的域名NEW 域名。

结束

相关推荐

Accessing two databases

我的服务器上有两个数据库,我想知道有没有办法从wordpress访问这两个数据库?我的想法是将第二组凭据添加到wp-config.php.