Что я пытаюсь сделать, так это автоматизировать создание веб-сайтов на wordpress для компании, над которой я работаю. В нашей базе данных есть много информации для наших клиентов, и мы хотим создать веб-сайт на wordpress для каждого клиента. Процесс работает отлично, и у нас нет проблем с созданием веб-сайтов / передачей данных или чем-то в этом роде.
Проблема в том, что мы покупаем новый домен (http://www.newdomain.com) наш процесс прерывается (мы вызываем хранимую процедуру, которая устанавливает все данные после вызова URL-адреса для установки wordpress), если для разрешения домена требуется более 15 минут. Мы пробовали делать цикл (где процесс проверяет, разрешается ли домен, и продолжает попытки - но в конечном итоге в случае неудачи). Итак, мы ищем, есть ли способ установить URL без фактического разрешения домена.
Я видел, где вы можете изменить файл wp-config, но это не работает, так как у нас более одного домена, и он меняет исходный URL-адрес для всех доменов. Что нам действительно нужно, так это просто способ вручную запустить сценарий установки с помощью вызова либо через базу данных, либо каким-либо другим способом, который не проверяет, разрешен ли домен, указывает на сервер или нет.
Спасибо за любые предложения.
РЕДАКТИРОВАТЬ: все, что мы делаем для установки wordpress, - это вызываем этот URL: http: // "newdomain" .com / wp-admin / install.php? Step = 2 - если вы измените настройки в бэкэнде, вызов этого URL-адреса установит wordpress без необходимости пройти через форму wp-admin / install.php
Как сказал Амадан: вы можете просто временно закрепить разрешение имен.
Но в таком случае я бы сделал файл или таблицу db, которая содержит все домены для настройки. Тогда просто попросите cronjob пробовать DNS-вызов каждые 1-5 минут. Как только домен станет доступным, запустите настройку и удалите этот домен из файла / таблицы.
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 обычным способом, возможно, в автономной тестовой системе. Установленная версия - это не что иное, как дерево каталогов файлов и база данных.
Вы можете использовать комбинацию wp-capistrano и wp-generate развернуть WordPress и Огурец-WordPress чтобы проверить это. Фактически, некоторых хорошо написанных cukes с Cucumber-WordPress должно быть достаточно, чтобы иметь возможность создать рекламу, а затем протестировать файл wp-config.
Редактирование файла hosts только для того, чтобы получить WordPress, кажется неправильным, не в последнюю очередь потому, что это означает, что сценарий развертывания (при условии, что он написан на основе сценария) требует доступа для записи в файл hosts. Намного лучше автоматизировать создание файла wp-config и заполнение базы данных, и все это будет выполняться комбинацией вышеуказанных сценариев.
Просто используйте WP-CLI. Чтобы установить новый блог, введите
wp core download
wp core install