我正在尝试为我所在的公司自动创建 wordpress 网站。我们的数据库中有大量客户信息,我们想为每个客户创建一个 wordpress 网站。这个过程很顺利,我们在创建网站/传输数据或类似的事情上没有遇到任何问题。
我们确实遇到的问题是当我们购买新域名时(http://www.newdomain.com)如果域名解析时间超过 15 分钟,我们的流程就会中断(我们调用一个存储过程,该过程在调用 URL 来安装 wordpress 后安装所有数据)。我们尝试过循环(流程检查域名是否解析并继续尝试 - 但最终失败)。所以我们正在寻找的是看看是否有一种方法可以在没有实际解析域名的情况下安装 URL。
我已经看到过可以更改 wp-config 文件的可能性,但这样做行不通,因为我们有多个域,并且它会更改所有域的源 URL。我们真正需要的只是一种方法,让我们通过调用数据库或其他方式手动启动安装脚本,而无需检查域是否已解析或是否指向服务器。
谢谢任何建议。
编辑:我们安装 wordpress 所做的就是调用此 URL:http://"newdomain".com/wp-admin/install.php?step=2 - 如果您在后端更改设置,调用此 URL 将安装 wordpress,而无需通过 wp-admin/install.php 表单
答案1
正如 Amadan 所说:您可以暂时硬连线名称解析。
但在这种情况下,我会创建一个文件或数据库表来保存要设置的所有域。然后只需让 cronjob 每 1-5 分钟尝试一次 DNS 调用。一旦域可访问,就开始设置并从文件/表中删除该域。
答案2
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 都可以发送标头请求,就像安装脚本中的简单套接字连接一样。
答案3
实现预期目标的一个非常简单的方法是按照通常的方式设置一个 Wordpress 实例,也许是在离线测试系统上。安装的版本只不过是一个文件目录树和一个数据库。
- 使用现有知识或通过文件搜索来找到需要修改的项目,以便它在另一个安装中工作。
- 将 Wordpress 数据库转储到文件。
- 创建一个可以接受输入的脚本(例如来自文件的输入),并使用 sed、Perl 或任何您喜欢的脚本修改新安装需要更改的项目。
- 对数据库转储文件中需要更改的任何项目执行相同操作。
- 为数据库编写创建 Wordpress 用户和密码的脚本,创建空数据库并设置所需的权限。
- 现在只需将 Wordpress 文件复制到目标位置,设置权限,加载数据库转储文件并进行测试。
- 冲洗并重复...
答案4
只需使用WP-CLI。要安装新博客,请输入
wp core download
wp core install