私がやろうとしているのは、勤務先の会社で WordPress ウェブサイトの作成を自動化することです。データベースには顧客に関する多くの情報があり、顧客ごとに WordPress ウェブサイトを作成したいと考えています。プロセスはうまく機能しており、ウェブサイトの作成やデータの転送などに問題はありません。
問題は、新しいドメインを購入するときです(http://www.newdomain.com) ドメインの解決に 15 分以上かかると、プロセスが中断します (WordPress をインストールするために URL が呼び出された後にすべてのデータをインストールするストアド プロシージャを呼び出します)。ループ (プロセスがドメインが解決されるかどうかを確認し、試行を続けるが、最終的には失敗する) を実行しようとしました。したがって、私たちが探しているのは、実際にドメインを解決せずに URL をインストールする方法があるかどうかを確認することです。
wp-config ファイルを変更できる可能性は見たことがありますが、ドメインが複数あり、すべてのドメインのソース URL が変更されるため、これは機能しません。本当に必要なのは、データベース経由の呼び出し、またはドメインが解決されているか、サーバーを指しているかどうかをチェックしない他の方法を介して、インストール スクリプトを手動で開始する方法だけです。
ご提案があればよろしくお願いします。
編集: WordPress をインストールするには、この URL を呼び出すだけです: http://"newdomain".com/wp-admin/install.php?step=2 - バックエンドで設定を変更した場合、この URL を呼び出すと、wp-admin/install.php フォームを経由せずに WordPress がインストールされます。
答え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 のインスタンスを 1 つセットアップすることです。インストールされたバージョンは、ファイルとデータベースのディレクトリ ツリーにすぎません。
- 既存の知識またはファイル検索を使用して、別のインストールで動作するために変更する必要がある項目を見つけます。
- Wordpress データベースをファイルにダンプします。
- sed、Perl、またはその他の任意のツールを使用して、ファイルからの入力を受け入れ、新しいインストールのために変更する必要がある項目を変更できるスクリプトを作成します。
- データベース ダンプ ファイルで変更する必要がある項目に対しても同じ操作を実行します。
- データベース用の Wordpress ユーザーとパスワードの作成をスクリプト化し、空のデータベースを作成して必要な権限を設定します。
- 次に、Wordpress ファイルを対象の場所にコピーし、権限を設定し、データベース ダンプ ファイルを読み込んでテストします。
- 繰り返します...
答え4
ただ使うだけWP-CLI新しいブログをインストールするには、次のように入力します。
wp core download
wp core install