我正在试图做的是为我正在工作的公司自动化wordpress网站创build。 我们的数据库中有很多信息供客户使用,我们希望为每个客户创build一个wordpress网站。 这个过程很好,我们没有创build网站/数据传输或类似的东西。
我们所遇到的问题是当我们购买一个新域名( http://www.newdomain.com )时,我们的stream程就会中断(如果域名需要,我们调用一个存储过程,在存储过程中调用URL来安装wordpress之后的所有数据)超过15min解决。 我们尝试过循环(在这个过程中检查域是否parsing并继续尝试 – 但最终如果失败)。 所以我们正在寻找的是看看是否有一种方法来安装一个URL,而没有实际的域名parsing。
我已经看到了可以在哪里更改wp-config文件的可能性,但由于我们有多个域,并且它更改了所有域的源URL,所以这不起作用。 我们真正需要的只是通过数据库或其他方式手动启动安装脚本,而不检查域是否已解决或指向服务器的方式。
感谢您的任何build议。
编辑:所有我们要安装wordpress的是调用这个URL:http://“newdomain”.com / wp-admin / install.php?step = 2 – 如果你改变后端的设置调用这个URL将安装wordpress没有通过wp-admin / install.php表单
正如Amadan所说:您可以暂时使用名称parsing。
但是,在这种情况下,我会做的是一个文件或数据库表,其中包含所有的域设置。 然后只需要一个cronjob每隔1-5分钟尝试一次DNS呼叫。 只要域可以访问,就开始安装并从文件/表中删除该域。
telnet 1.2.3.4 80 GET /wp-admin/install.php?step=2 HTTP/1.0 Host: www.domain.com
只要你知道你需要知道的IP地址,以及你试图访问的域名,就不需要修改/ etc / hosts
curl,nc,wget都可以发送头文件请求,就像安装脚本中的一个简单套接字连接一样。
实现预期目标的一个非常简单的方法是以通常的方式设置一次Wordpress实例,也许在离线testing系统上。 安装的版本只不过是文件和数据库的目录树。
您可以使用wp-capistrano和wp-generate的组合来部署WordPress和Cucumber-WordPress来testing它。 实际上一些Cucumber-WordPress的cuke应该足以构build广告,然后testingwp-config文件。
编辑主机文件只是为了得到WordPress似乎是错误的,尤其是因为这意味着部署脚本(假设它是脚本),然后需要写入访问主机文件。 最好是自动生成wp-config文件和数据库的数量,所有这些都是上述脚本的组合。
只需使用WP-CLI 。 要安装新的博客,请input
wp core download wp core install