Назад | Перейти на главную страницу

Как установить wordpress без браузера

Что я пытаюсь сделать, так это автоматизировать создание веб-сайтов на 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 обычным способом, возможно, в автономной тестовой системе. Установленная версия - это не что иное, как дерево каталогов файлов и база данных.

  • Используя существующие знания или поиск по файлам, найдите элементы, которые необходимо изменить, чтобы они работали в другой установке.
  • Выгрузите базу данных Wordpress в файл.
  • Создайте сценарий, который может принимать ввод, возможно, из файла, и изменять элементы, которые необходимо изменить для новой установки, используя sed, Perl или что-то еще, что вам нравится.
  • Сделайте то же самое для любых элементов, которые нужно изменить в файле дампа базы данных.
  • Создайте сценарий для создания пользователя Wordpress и пароля для базы данных, создайте пустую базу данных и установите необходимые разрешения.
  • Теперь просто скопируйте файлы 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