如何實時推送 WordPress 開發站點

已發表: 2022-08-19

了解如何實時推送 WordPress 開發(開發)站點對於在更新站點時保持正常運行時間至關重要。 這對於管理和更新大量網站的機構以及希望對其當前網站進行重大更新的網站所有者特別有用。 使用開發站點可以在不影響實時站點的情況下對站點進行更改。 當您撥入更改後,您可以簡單地推送這些更改。

在本文中,我們將向您展示三種方法(詳細)來實現開發或登台站點。 但首先,讓我們澄清一些術語。

雖然這些術語之間肯定存在差異,但我們將使用“開發站點”(或“開發站點”)、“暫存站點”和“本地站點”作為同義詞。 這些都是允許用戶以不會影響實時站點的方式對其 WordPress 網站進行更改的測試環境。 同樣,“實時站點”或“生產站點”是您希望訪問者在網絡上看到的網站。

上線前要做什麼

在正式開始將開發站點投入生產之前,您可以做一些事情來為成功做好準備。

清單 - 實時推送開發站點

圖片來自 Vector Stock Pro / shutterstock.com

  1. 確保開發站點功能齊全——在我們將其推送到您的實時站點之前,您需要確保您的開發站點功能齊全。 這是在沙盒或登台環境中工作的全部要點——您可以確保所做的更改在將它們釋放到實時網站之前正確運行。
  2. 備份這兩個網站- 您需要備份您的網站。 繼續備份您的開發站點和實時站點是最安全的,儘管實時站點是兩者中最重要的,因為它是您要保護的站點。 如果您需要,有一些 WordPress 備份插件選項可以幫助您。 除了插件備份之外,您的託管服務提供商可能會提供某種備份服務。 訪問主機的知識庫,看看他們在備份方面提供了什麼。
  3. 確定正確的方法。 – 一旦您的開發站點正常運行並備份您的站點,您就可以開始決定哪個選項最適合您。 我們將在下面詳細介紹三種方法。

如何實時推送開發站點

我們將探索三種將 WordPress 開發/登台站點推送到實時網站的方法。 供您選擇的選項有:

  • 使用 WordPress 遷移插件
  • 手動推送您的開發站點
  • 並使用託管服務提供商遷移工具

市場上所有主要的暫存/遷移插件都使用免費增值定價模型,其中某些選項不可用,除非您付費。 值得查看主要遷移和登台插件的免費版本中提供的內容,看看它們是否滿足您的需求。 在本文中,我們將使用 Delicious Brains 的 WP Migrate Lite 插件。 專業版使這個過程變得更加簡單,並且推送的不僅僅是開發站點的數據庫(精簡版不會將插件、媒體或主題文件推送到實時站點)。

手動方法適用於熟悉 phpMyAdmin 和 cPanel 的人。 這種方法非常實用,步驟很多。 如果您想了解更多關於 WordPress 如何在後端工作的信息,那麼這將是非常值得的。 但是,您需要很長時間才能完成。

我們發現,在其平台中內置了暫存工具的託管服務提供商提供了將開發站點推送到實時站點的最簡單選擇。 我們將介紹 Siteground 的登台工具如何讓這一切變得輕而易舉。

使用 WP Migrate 推送開發站點(插件 - 免費版)

要使用插件將臨時站點推送到您的實時網站,我們將使用 WP Migrate。 它是最好的遷移插件之一,有免費版本。 此外,專業版使該過程更加容易。

*注意:大多數暫存/遷移插件都提供免費版本,但使用付費版本可以做更多事情

下載並激活 WP Migrate 到您的 WordPress 開發站點和實時站點後,導航到您的開發站點(在單獨的選項卡中保持打開狀態)。 在Tools中單擊Migrate DB

Dev Push Live - WP Migrate 1-2_num

在頂部附近,單擊遷移,然後在“用此站點替換另一個站點”下單擊導出數據庫

Dev Push Live - WP Migrate 3-4_num

然後我們進入一個屏幕,我們將在其中替換數據庫中的字符串以匹配我們實時站點上的字符串。 這確保了當我們將遷移/推送的信息從開發站點導入實時站點時,站點不會關閉。

請注意右側需要填寫的兩個替換文本框

Dev Push Live - WP Migrate 5_num

接下來,我們將轉到包含Live Site的打開選項卡。 我們將在同一個插件中的同一個地方。 我們在Find Column中引用和復制實時站點的內容。 這些將被粘貼回開發站點

Dev Push Live - WP Migrate 6_num

一旦我們將 Live Site 中的項目粘貼到 Dev Site(如果您轉身,請參考前 2 張圖片),我們就可以在 Dev Site 上導出數據庫了。 這將下載開發站點數據庫的導出文件(主題、插件和媒體文件將不包含在其中,需要專業版的 WP Migrate 才能在您的站點之間輕鬆推送和拉取)。

Dev Push Live - WP Migrate 7_num

您應該會看到導出完成提示。

Dev Push Live - WP Migrate 8_num

現在我們有了導出的 .sql 文件,我們需要對它做一些事情。 您將導航到 Live Site 的C-Panel ,然後在“Databases”部分下單擊phpMyAdmin

現在我們有了導出的 .sql 文件,我們需要對它做一些事情。 您將導航到 Live Site 的C-Panel ,然後在“Databases”部分下單擊phpMyAdmin

Dev Push Live - WP Migrate 9_num

在頂部中心附近單擊Import 。 在加載的頁面上,您將瀏覽已下載到計算機的文件,然後單擊頁面左下角的“開始”開始導入。 這會將數據庫從開發站點導入到您的實時站點。

Dev Push Live - WP Migrate 10-12_num

一旦發生這種情況,請檢查您的實時站點以確保它已啟動並運行,並且您在開發站點上所做的更改會反映在實時站點上。

手動推送開發站點

完全可以手動將開發站點推送到您的實時站點。 這不適合膽小的人,但對於那些試圖熟悉 WordPress 數據庫和 cPanel 的人來說,這確實是很好的知識。 這些步驟適用於仍然使用 cPanel 的任何託管服務提供商。

從開發站點下載必要的文件

我們要做的第一件事是導航到開發站點上的 cPanel。 從那裡我們將找到文件管理器並打開您的Dev Site的 Document Root 目錄,然後單擊Go

Dev Site to Live - 手冊 1-2

從那裡我們要單擊wp-contentCompress that folder

Dev Site to Live - 手冊 3-4

這將創建一個新的壓縮wp-content.zip文件。 單擊新的 zip 文件並選擇下載

Dev Site to Live - 手冊 5

接下來,我們要找到開發站點的wp-config.php 文件並將其下載到您的計算機上。

開發現場直播 - 手冊 6

從開發站點導出數據庫

接下來,回到你的 cPanel; 在數據庫下單擊 phpMyAdmin

返回 phpMyAdmin

在左側邊欄中,單擊與您的 WordPress 開發站點的數據庫對應的數據庫。 單擊“全部檢查”,然後使用下拉菜單單擊“導出”。

Dev Site to Live - 手冊 7-8

在下一個屏幕上,只需確保導出方法設置為快速格式為 SQL 。 然後單擊開始

我們所做的是下載您的開發站點的關鍵文件,我們將在您的實時站點上上傳和配置這些文件。 這將為實時站點提供您在測試和構建時在開發站點上設置的配置。

Dev Site to Live - 手冊 9-10

將數據庫導入實時站點

現在,轉到 Live 網站(不是開發網站)的 cPanel。 點擊 phpMyAdmin

Dev Site to Live - 手冊 11

在左側邊欄上選擇您的實時站點的數據庫。 然後檢查表中的所有行。 在下拉菜單中,選擇 'Drop' 。 這將從您的 Live Site 中刪除表,以便我們可以將它們替換為我們之前下載的數據庫。

Dev Site to Live - 手冊 12-14

單擊 Yes確認您選擇“刪除”表格。

Dev Site to Live - 手冊 15

接下來,從上面的菜單中快速選擇 Import單擊 Choose File

Dev Site to Live - 手冊 16-17

接下來,按照提示上傳文件。 選擇我們之前下載的 .sql 文件然後單擊 Open

Dev Site to Live - 手冊 18-19

要完成上載數據庫,請單擊 Go

在這個新上傳的數據庫中,您需要注意左側邊欄中文件的前綴。 我們將在以後的步驟中需要它。

Dev Site to Live - 手冊 20

使用實時站點的 URL 更新數據庫

在同一個數據庫中,選擇左側邊欄中的_options。 在可用選項列表下,在option_name列中的帶有siteurl的選項上選擇編輯。 *另外,請記下數據庫前綴以備後用。

Dev Site to Live - 手冊 21-22

在數據庫表的 siteurl 選項中的 Insert 選項卡下,我們要更新 siteurl 的 option_value。 為此,請將現有的開發站點 URL 替換為右側值框中的實時站點的 URL 。 然後向下滾動並單擊 Go/Done

Dev Site to Live - 手冊 23-24

完成後,返回_options表的相同選項列表。 在可用選項列表下,在option_name列中帶有home的選項上選擇Edit 。 然後重複與以前相同的過程(對於siteurl )並將home option_value的開發站點 URL 替換為實時站點 URL。

Dev Site to Live - 手冊 25

在 Live Site 上更新站點文件 (wp-content)

至此,我們完成了數據庫的上傳和配置! 但是,我們還沒有完全走出困境。 我們仍然需要從開發站點替換一些 Live Site 的文件。

為此,請返回實時站點的 cPanel,單擊文件管理器,選擇實時站點,然後單擊執行。

Dev Site to Live - 手冊 26

單擊 wp-content 文件夾,然後將其刪除

Dev Site to Live - 手冊 27-28

接下來,單擊文件管理器頂部菜單中的上傳

Dev Site to Live - 手冊 29

單擊選擇文件。 然後選擇wp-content.zip文件並單擊Open

Dev Site to Live - 手冊 30-32

等待它上傳。 如果它完成了上傳但沒有將您帶回文件結構,請單擊Go Back to...鏈接。

Dev Site to Live - 手冊 33

找到並單擊您剛剛上傳的wp-content.zip文件,然後從下拉菜單中選擇提取

Dev Site to Live - 手冊 34-35

在“提取”彈出窗口中,單擊“提取文件” 。 提取完成後,您可以刪除壓縮的 wp-content.zip 文件,因為如果您經常這樣做,可能會讓人感到困惑。

開發現場直播 - 手冊 36

更新 Live Site 的 wp-config.php 文件

一旦 wp-content 文件夾就位,選擇wp-config.php 文件並單擊編輯

Dev Site to Live - 手冊 37-38

在文檔中搜索table_prefix並將 table_prefix替換為前面提到的開發站點數據庫表的前綴。 然後,只需向下滾動並單擊保存.

而已! 查看實時站點以查看我們從 WordPress 開發站點帶來的更改。

Dev Site to Live - 手冊 39-40

如果這對您來說步驟太多,那麼許多優先考慮 WordPress 託管的現代託管公司都提供了強大(且易於使用)的暫存/遷移工具。

接下來,我們將向您展示 Siteground 如何輕鬆將開發站點推送到實時站點。

使用 Siteground 登台工具將開發站點推送到實時站點

專門從事 WordPress 安裝的託管服務提供商在創建用於將開發/登台站點推送到實時網站的工具方面做得越來越好。 Siteground 就是這樣一家託管公司,它恰好是我們的 Divi Hosting 合作夥伴之一。 要使用 Siteground 推送開發站點,您需要使用 Siteground 的站點工具構建您的登台站點。

一旦您的網站在 Siteground 上啟動並運行,請登錄您的 Siteground 帳戶。 然後單擊頂部附近的網站選項卡。 也選擇子選項卡網站。 從那裡,選擇您心目中的網站,該網站由頁面上的每個單獨的框表示。 單擊該站點的站點工具按鈕

Dev Push Live - Siteground - 1-4_num

在左側邊欄菜單中,導航到WordPress > Staging 。 從那裡,選擇我們在選擇 WordPress 安裝中想到的確切實時站點,該站點通常是特定 TLD 的子域列表。

在靠近底部的“管理暫存副本”部分下,找到您要部署的暫存副本,然後單擊三點圖標 (⋮) 以展開暫存副本的選項。 從列表中選擇完全部署以部署整個臨時站點。 如果您只有想要部署的臨時站點的一部分,您也可以選擇自定義部署。

Dev Push Live - Siteground - 5-9_num

最後,在 Deploy 確認彈出窗口中,單擊Confirm

Dev Push Live - Siteground - 10_num

在那之後我們都完成了! 您應該會在右上角看到一條成功消息

Dev Push Live - Siteground - 11 - End_num

如果您沒有看到成功對話框,您可以聯繫 Siteground 支持以進行故障排除。

開發站點上線後要做什麼

我們將 WordPress 開發站點推送到實時站點的所有三種方法都是很好的選擇。 但是,每一個都存在暫時破壞您的網站的風險。 儘管希望本文中的步驟能夠使您獲得所需的結果,但當您完成登台站點推送時,需要注意以下事項。

完成您選擇採取的步驟後,打開 Live Site 並瀏覽其頁面。 確保一切都在加載並且是你期望的。 然後,轉到您的管理儀表板並登錄。您在登錄時不應該有任何錯誤。

如果確實存在數據庫問題,您需要快速解決。 您可以查看我們的如何修復數據庫連接錯誤文章,以找到一些需要仔細檢查的常見區域。 如果迫在眉睫,您可以恢復到開始之前創建的備份,然後再次嘗試這些步驟。

  • 檢查網站的 www 和非 www 版本以及 HTTPS 和 HTTP。 (重定向是否按預期發生?)
  • 檢查主導航鏈接以及動態頁面,例如類別、帖子和自定義帖子類型。 (您最近在實時站點上的開發站點所做的更改是什麼?)
  • 確保圖像在新更新的頁面上正確呈現。
  • 幾天后每天監控 404 個斷開的鏈接。

您應該使用哪種方法?

本文介紹的三種方法中的每一種都可以完成工作。 但是,根據您的站點或託管服務提供商,某些選項會比其他選項更合適。 以下是一些建議:

  • 如果您的託管服務提供商有登台工具,那麼值得您花時間學習如何使用這些工具。 這些工具使工作盡可能簡單。
  • 遷移/暫存插件是下一個最佳途徑。 專業版會花費一些錢,但它們每次都會為您解決問題。
  • 手動將開發站點推送到實時站點可能絕對不是初學者的最佳途徑,因為這將需要更多時間和技術知識,並且可能最終導致您破壞您的站點。 但是,如果您知道自己在做什麼,則此方法確實可以讓您更好地控制某些開發人員首選的過程。

結論

知道如何將臨時站點遷移到您的實時站點是一項強大的技能。 它使您可以更自由地在您的網站上進行實驗,而不必擔心訪問者正在活躍的實時網站崩潰。 無論您是管理自己的網站還是客戶的網站,知道如何推送更新都會讓您成為更可靠的網站管理員。

特色圖片來自 Aleksandr_a / Shutterstock