如何在沒有網頁瀏覽器的情況下安裝 WordPress

如何在沒有網頁瀏覽器的情況下安裝 WordPress

我想做的是為我工作的公司自動建立 WordPress 網站。我們的資料庫中為客戶提供了大量信息,我們希望為每個客戶創建一個 WordPress 網站。這個過程運作得很好,我們在創建網站/傳輸資料或類似的事情上沒有任何問題。

我們確實遇到的問題是當我們購買新網域時(http://www.newdomain.com)如果網域解析時間超過 15 分鐘,我們的流程就會中斷(我們呼叫一個預存程序,在呼叫 URL 來安裝 WordPress 後安裝所有資料)。我們嘗試過進行循環(其中進程檢查域是否解析並繼續嘗試 - 但最終如果失敗)。因此,我們正在尋找的是看看是否有一種方法可以在尚未實際解析網域的情況下安裝 URL。

我已經看到您可以更改 wp-config 檔案的可能性,但這不起作用,因為我們有多個網域,並且它更改了所有網域的來源 URL。我們真正需要的只是一種透過資料庫或其他方式呼叫來手動啟動安裝腳本的方法,而不會檢查網域是否已解析或是否指向伺服器。

感謝您的任何建議。

編輯:我們安裝WordPress 所做的就是調用此URL:http://"newdomain".com/wp-admin/install.php?step=2 - 如果您更改後端中的設置,調用此URL 將安裝WordPress ,而無需填寫 wp-admin/install.php 表單

答案1

正如 Amadan 所說:您可以暫時硬連線名稱解析。

但在這種情況下我會做的是一個檔案或資料庫表來保存所有要設定的網域。然後讓 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

相關內容