Cómo instalar WordPress sin un navegador web

Cómo instalar WordPress sin un navegador web

Lo que estoy tratando de hacer es automatizar la creación de sitios web en WordPress para la empresa en la que estoy trabajando. Tenemos mucha información en nuestra base de datos para nuestros clientes y queremos crear un sitio web de WordPress para cada cliente. El proceso funciona muy bien y no tenemos problemas con la creación de sitios web/transferencia de datos ni nada por el estilo.

El problema que sí tenemos es cuando compramos un nuevo dominio (http://www.nuevodominio.com) nuestro proceso se interrumpe (llamamos a un procedimiento almacenado que instala todos los datos después de llamar a la URL para instalar WordPress) si el dominio tarda más de 15 minutos en resolverse. Hemos intentado hacer un bucle (donde el proceso verifica si el dominio se resuelve y sigue intentándolo, pero eventualmente falla). Entonces, lo que estamos buscando es ver si hay una manera de instalar una URL sin que el dominio se resuelva todavía.

He visto posibilidades de cambiar el archivo wp-config, pero esto no funciona ya que tenemos más de un dominio y cambia la URL de origen para todos los dominios. Lo que realmente necesitamos es simplemente una forma de iniciar manualmente el script de instalación mediante una llamada, ya sea a través de una base de datos o de alguna otra manera que no verifique si el dominio está resuelto o apunta al servidor o no.

Gracias por cualquier sugerencia.

EDITAR: Todo lo que hacemos para instalar WordPress es llamar a esta URL: http://"newdomain".com/wp-admin/install.php?step=2 - si cambia la configuración en el backend, llamar a esta URL instalará WordPress sin tener para pasar por el formulario wp-admin/install.php

Respuesta1

Como dijo Amadan: puedes cablear temporalmente la resolución de nombres.

Pero lo que haría en tal caso es un archivo o tabla de base de datos que contenga todos los dominios para configurar. Luego, haga un cronjob y pruebe una llamada DNS cada 1 a 5 minutos. Tan pronto como se pueda acceder al dominio, inicie la configuración y elimine ese dominio del archivo/tabla.

Respuesta2

telnet 1.2.3.4 80
GET /wp-admin/install.php?step=2 HTTP/1.0
Host: www.domain.com

Siempre que sepa la dirección IP a la que necesita acceder y el nombre de dominio que está intentando acceder, no necesitará modificar /etc/hosts.

Curl, nc, wget pueden enviar solicitudes de encabezado al igual que una conexión de socket simple en su script de instalación.

Respuesta3

Una forma muy sencilla de lograr el objetivo deseado es configurar una vez una instancia de Wordpress de la forma habitual, tal vez en un sistema de prueba fuera de línea. La versión instalada no es más que un árbol de directorios de archivos y una base de datos.

  • Utilizando el conocimiento existente o una búsqueda en los archivos, localice los elementos que deberán modificarse para que funcione en otra instalación.
  • Vuelca la base de datos de Wordpress en un archivo.
  • Cree un script que pueda aceptar entradas, tal vez desde un archivo, y modifique los elementos que deben cambiarse para una nueva instalación, usando sed, Perl o cualquier otra cosa que desee.
  • Haga lo mismo con cualquier elemento que deba cambiar en el archivo de volcado de la base de datos.
  • Script para la creación de un usuario y contraseña de Wordpress para la base de datos, cree la base de datos vacía y establezca los permisos necesarios.
  • Ahora simplemente copie los archivos de Wordpress en la ubicación de destino, establezca los permisos, cargue el archivo de volcado de la base de datos y pruébelo.
  • Enjuague y repita...

Respuesta4

Solo usaWP-CLI. Para instalar un nuevo blog, escriba

wp core download
wp core install

información relacionada