제가 하려는 일은 제가 일하고 있는 회사의 워드프레스 웹사이트 생성을 자동화하는 것입니다. 우리 데이터베이스에는 고객을 위한 많은 정보가 있으며 각 고객을 위한 워드프레스 웹사이트를 만들고 싶습니다. 프로세스는 훌륭하게 진행되며 웹사이트 생성/데이터 전송 또는 이와 유사한 작업에 아무런 문제가 없습니다.
우리가 가진 문제는 새 도메인을 구입할 때입니다(http://www.newdomain.com) 도메인을 확인하는 데 15분 이상 걸리면 프로세스가 중단됩니다(워드프레스를 설치하기 위해 URL을 호출한 후 모든 데이터를 설치하는 저장 프로시저를 호출함). 우리는 루프(도메인이 해결되고 계속 시도하는지 확인하기 위해 프로세스를 확인하지만 결국 실패하는 경우)를 시도했습니다. 그래서 우리가 찾고 있는 것은 아직 도메인을 실제로 확인하지 않고도 URL을 설치할 수 있는 방법이 있는지 확인하는 것입니다.
wp-config 파일을 변경할 수 있는 가능성을 보았지만 도메인이 두 개 이상 있고 모든 도메인의 소스 URL이 변경되므로 이것이 작동하지 않습니다. 우리에게 정말로 필요한 것은 데이터베이스를 통한 호출을 통해 설치 스크립트를 수동으로 시작하거나 도메인이 확인되었는지 또는 서버를 가리키는지 여부를 확인하지 않는 다른 방법입니다.
어떤 제안이라도 감사드립니다.
편집: wordpress를 설치하기 위해 우리가 하는 일은 다음 URL을 호출하는 것뿐입니다: http://"newdomain".com/wp-admin/install.php?step=2 - 백엔드에서 설정을 변경하면 이 URL을 호출하면 별도의 작업 없이 wordpress가 설치됩니다. wp-admin/install.php 양식을 작성하려면
답변1
Amadan이 말했듯이: 일시적으로 이름 확인을 하드와이어할 수 있습니다.
하지만 그러한 경우 내가 할 일은 설정할 모든 도메인을 보유하는 파일 또는 db 테이블입니다. 그런 다음 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