如何製作靜態 WordPress 網站並免費託管:完整指南

已發表: 2024-06-24

有興趣製作一個靜態 WordPress 網站,然後完全免費地將其託管在某個地方嗎? 這可能嗎? 或是不確定靜態 WordPress 網站到底是什麼?

無論您從哪裡開始,這篇文章都可以幫助您入門並運行!

我將首先簡要介紹靜態 WordPress 網站的工作原理及其優缺點。 然後,您將逐步學習如何製作一個,從零開始,一直到在Cloudflare Pages的免費託管上擁有自己的靜態網站。

重點

  • 這篇文章將逐步向您展示如何建立靜態 WordPress 網站,而無需任何特殊的技術知識。
  • 您可以 100% 免費從 WordPress 建立靜態網站,包括仍然加載速度快的免費託管。
  • 採用 WordPress 網站並使其靜態化有利有弊,因此在採用靜態路線之前考慮雙方都很重要。
目錄

什麼是靜態 WordPress 網站?

靜態網站是由靜態 HTML 檔案組成的網站,不連接到 WordPress 網站的正常動態進程(PHP、資料庫等)。

為了了解這是什麼,您需要了解常規 WordPress 網站的工作原理。 這是基本過程的簡化:

  1. 訪客導航到您的網站。
  2. 您的 Web 伺服器執行 PHP 並查詢 WordPress 網站的資料庫以產生最終頁面的 HTML。
  3. 您的 Web 伺服器將完成的 HTML 提供給訪客的瀏覽器。

對於靜態網站,您只需將那些已產生的靜態 HTML 檔案上傳到您的伺服器即可。 這樣,就不涉及資料庫,不涉及伺服器端處理,等等。

在本教程中,您將準確了解其工作原理。 基本概念是,您在某種類型的私人環境中建立一個「常規」WordPress 站點,然後使用靜態站點外掛程式產生可以上傳到託管的靜態 HTML 檔案。

讓 WordPress 網站靜態化的優點和缺點

優點

  • 免費靜態網站託管。 您可以為靜態網站找到優質的免費主機,例如 Cloudflare Pages 和 Netlify。 通常,我不建議為「常規」WordPress 網站提供免費託管。 但對於靜態 WordPress 網站,免費託管仍然很有效。
  • 性能快。 因為您消除了動態處理,所以您的網站載入速度會非常快,即使在免費託管上也是如此。
  • 可擴展的效能。 即使在流量非常高的情況下,仍然可以輕鬆地使您的網站表現良好。
  • 防彈安全。 由於沒有“活動部件”,靜態網站幾乎不可能被駭客攻擊。
  • 大多數 WordPress 核心功能都可以正常運作。 您仍然可以使用 WordPress 主題和許多(但不是全部)WordPress 外掛。

缺點

  • 有些插件無法運作。 對於表單插件尤其如此,儘管它也適用於其他插件。 您可以使用第三方表單產生器(例如 Jotform 或 Typeform)來修復此問題。
  • 本機 WordPress 評論將不起作用。 您可以使用 Disqus 等第三方評論工具來修復此問題。
  • 本機站點搜尋將無法運作。 您可以使用 Google Site Search 或第三方託管網站搜尋工具(例如 Algolia)來解決此問題。
  • 需要額外的工作來更新/更改您的網站。 每當您變更某些內容時,您都需要「重新部署」網站的靜態檔案。 您可以將其自動化,但會稍微複雜一些。
  • 沒有個人化/用戶帳戶。 驗證使用者身分和/或個人化網站內容要困難得多(例如,登入使用者看到的內容與訪客使用者不同的會員網站)。

靜態 WordPress 網站什麼時候有意義?

一般來說,靜態方法可以很好地適用於以下類型的網站:

  • 投資組合網站
  • 商業宣傳冊網站
  • 簡單的部落格(特別是如果您不經常發布新帖子的話)

然而,對於這些類型的網站來說,靜態方法通常不是一個好主意:

  • 更複雜的部落格(特別是如果您發布大量內容
  • 電子商務商店
  • 會員網站
  • 任何需要使用者註冊的網站類型
  • 您進行大量更改的網站
  • 您想要個人化內容的網站

如何透過五步驟在 WordPress 上製作靜態網站

現在,我將逐步向您展示如何執行此操作:

  1. 設定您的動態 WordPress 環境
  2. 建立您的 WordPress 網站
  3. 將您的 WordPress 網站匯出為靜態 HTML 文件
  4. 將網站的檔案上傳到靜態網站託管服務
  5. 每當進行更改時重新部署您的站點

我將從頭開始,假設您還沒有任何類型的 WordPress 網站。 但是,如果您已經有一個現有的「動態」WordPress 網站,並且想要將其轉換為靜態 WordPress 網站,則可以跳到步驟 #3。

1. 設定動態 WordPress 環境

為了控制靜態 WordPress 網站的內容,您仍然需要在某處擁有一個「常規」WordPress 網站。

不是您在網路上公開提供的網站版本。 相反,它只是您設計網站和添加內容的地方。

在此環境中建立網站後,您將從網站生成靜態 HTML 文件,然後將這些文件託管在某個地方,這是訪客實際與之互動的內容。

好的—那你該把這個動態 WordPress 環境放在哪裡呢?

以下是需要考慮的兩種主要方法:

  1. 本機 WordPress 環境– 您可以在自己的電腦上建立本機 WordPress 環境來建立您的網站。 唯一的缺點是,這意味著您只能透過電腦在網站上工作。
  2. 私人託管/臨時環境– 您可以在某種類型的私人託管或臨時環境中建立動態 WordPress 網站。 這種方法很好,因為您可以從任何地方訪問您的網站 - 只需確保該版本的網站是私有的,以便人們不會意外找到它。

如果您想建立本機 WordPress 環境,我推薦 Local 或 DevKinsta 等免費工具。 我們有很多關於如何建立本地 WordPress 環境的文章:

  • 本地教程
  • Docker教學
  • XAMPP教學

如果您想將其託管在私人區域,我推薦像 InstaWP 這樣的簡單且免費的解決方案。 或者,您可以將其託管在「真正的」WordPress 託管上 - 只需確保網站是私有的。 例如,您可能需要密碼才能使用 .htaccess 檔案在伺服器層級存取網站。

在本指南中,我使用 InstaWP。 如果您想執行相同的操作,只需確保「保留」網站,以便 InstaWP 不會在 7 天後將其刪除。

建立您的私人動態 WordPress 網站

2. 建立您的 WordPress 網站

現在,您可以像建立常規網站一樣建立 WordPress 網站。

您需要設計網站、新增內容等等。 基本上,您想要建立 WordPress 網站的完成版本。 然後,在下一部分中,您將把您的網站轉換為靜態 HTML 檔案。

如果您不確定從哪裡開始設計網站,免費的 Neve 主題是一個很好的起點。

您可以輕鬆匯入數十個預製入門網站之一,然後使用大量無程式碼選項根據您的需求進行調整。

當您將網站轉換為靜態 HTML 檔案時,所有這些入門網站的設計仍然有效。

使用 Neve 主題設計您的 WordPress 網站

您也可以繼續使用許多 WordPress 插件,尤其是那些主要影響網站設計的插件。

例如,如果您在區塊編輯器中建立內容時想要更多控制,則可以使用免費的 Otter Blocks 外掛程式來存取一堆新區塊和功能。

使用 Otter Blocks 新增功能

正如我之前提到的,使用插件時有一些注意事項:

  • 表單外掛程式– 當您將網站轉換為靜態 HTML 檔案時,大多數表單外掛程式將停止運作,因此請考慮使用第三方表單服務,例如 Typeform、Jotform、Google Forms 等。
  • 評論/評論外掛程式– 您的評論部分將停止運作,因此請考慮使用第三方、JavaScript 驅動程式的評論框,例如 Disqus。

這是我使用免費 Neve 主題和 Otter Blocks 外掛程式完成的 WordPress 網站的樣子。

WordPress 網站完成

3. 將 WordPress 網站匯出為靜態 HTML 文件

一旦您完成了網站的私人「動態」版本的構建,您就可以將 WordPress 安裝轉換為網站訪客實際與之互動的靜態 HTML 檔案。

為此,您可以使用 Patrick Posner 提供的免費 Simply Static WordPress 插件,該插件可從 WordPress.org 取得。

安裝並啟用插件後,請前往Simply Static → Generate以存取該工具的儀表板區域。

如果您喜歡冒險,您可以使用 Simply Static 外掛程式中的預設配置,並以這種方式產生您的網站,但可能值得花幾分鐘時間調整您的最終網站。

例如,Simply Static 有一個與您可能想要查看的相容插件清單(請參閱此處)。 如果您最喜歡的插件不在該列表中,那麼在生成靜態圖像之前找到替代品並使用該插件是個好主意。

原因是某些外掛程式以非常特定的方式執行其操作,當轉換為靜態網站時,這種方式可能無法正常運作。

就上下文而言,Simply Static 尚未完全支援所有 SEO 外掛程式。 這篇文章之前提到過,聯絡表單外掛也存在問題,通常無法在靜態網站上工作,除非透過基於前端的工具完成。 或者,除非您想升級到確實支援此功能的 Simply Static 的高級版本。

如果您想自訂生成過程的工作方式,請前往Simply Static → Settings

首先要考慮的是 URL。 預設情況下,該插件將重寫網站的所有 URL 以使用相對路徑,這表示它們將適用於任何頂級網域。

用於製作靜態 WordPress 網站的 Simply Static 外掛程式設置

您也可以選擇重寫 URL 以使用絕對 URL,如果您想將靜態檔案放置在子目錄(而不是主網域或子網域)中,這將非常重要。

為了確保平穩過渡並確保所有 SEO 標籤保持正確,您確實應該將整個目標網域放在 URL 欄位中。 如果您不這樣做,您的網站將清除 HTML 來源中的各種標籤,例如規範標籤,這對 SEO 不利。

當您準備好產生網站的靜態 HTML 檔案時,請前往「簡單靜態」→「生成」 ,然後按一下「產生靜態檔案」按鈕。

產生網站檔案以建立靜態 WordPress 網站

該過程完成後,請按一下活動日誌中的「按一下此處下載」連結。

下載靜態 WordPress 網站的完成文件

這會將 Zip 檔案下載到您的本機計算機,其中包含網站的所有靜態檔案。

4. 將網站的檔案上傳到靜態主機(例如 Cloudflare Pages)

取得網站靜態檔案的 Zip 檔案後,您需要將它們上傳到託管服務以使其生效。

雖然可以在幾乎任何網站上託管靜態網站,但我建議使用專門的靜態網站託管服務,例如 Cloudflare Pages 或 Netlify,原因如下:

  • 大多數都是免費的- 對於大多數靜態 WordPress 網站,Cloudflare Pages 和 Netlify 等服務將 100% 免費。
  • 內建內容交付網路 (CDN) – 這些服務將自動從全球 CDN 提供您網站的靜態文件,這意味著您的網站將具有更快的全球載入時間。
  • 簡單的部署選項- 這些服務提供特殊的工具來幫助您在進行變更時重新部署靜態網站(接下來將詳細介紹)。

在本教程中,我將推薦並使用 Cloudflare Pages,它可以讓您免費託管靜態網站,並自動從 Cloudflare 龐大的全球網路提供靜態檔案。

以下是如何開始:

  1. 登入您的 Cloudflare 帳戶(如果您還沒有,請註冊免費的 Cloudflare 帳戶)。
  2. 前往 Cloudflare 儀表板中的工作人員和頁面 → 概述
  3. 選擇頁面選項卡。
  4. 按一下使用直接上傳建立下的上傳資源按鈕。
將您的靜態 WordPress 網站上傳到 Cloudflare Pages

在下一個畫面上,為您的靜態網站指定一個“專案名稱”,然後按一下“建立專案”

建立一個新的 Cloudflare Pages 項目

然後,上傳您在上一個步驟中從 Simply Static 外掛程式獲得的 Zip 檔案。

上傳完成後,按一下「部署網站」

完成完整的上傳過程

現在,您的靜態網站將在臨時的pages.dev子網域上執行。

若要連接您的真實域名,請按一下「繼續專案」按鈕。

預覽您的靜態 WordPress 網站

在專案儀表板中,前往自訂網域選項卡,然後按一下設定自訂網域按鈕。

設定您的自訂域名

新增您的自訂網域(或子網域),然後按一下「繼續」

將您的自訂網域新增至 Cloudflare Pages

然後,系統會提示您新增 CNAME DNS 記錄,您可以在管理網域的 DNS 記錄的任何位置(通常在您的網域註冊商)執行此操作。

如果您的網域已經連接到 Cloudflare(就像我的網域一樣),Cloudflare 甚至可以為您新增/更新 DNS 記錄。

新增 DNS 記錄後,按一下啟動網域按鈕。

啟動您的域名

就是這樣! DNS 記錄更新後(可能需要幾個小時),您應該可以透過自訂網域存取靜態 WordPress 網站。

您完成的靜態 WordPress 網站

5. 進行變更時重新部署靜態 WordPress 網站

完成上一步後,您將正式擁有一個工作靜態網站,該網站最初是一個功能齊全的 WordPress 網站!

但是,如果您想更改網站上的某些內容該怎麼辦? 例如,發布新的部落格文章、編輯頁面、調整設計等等。

發生這種情況時,您需要執行以下操作:

  1. 在您的私人「動態」WordPress 網站(即您的本地 WordPress 網站或臨時網站)上進行變更。
  2. 將網站的靜態檔案「重新部署」到即時主機(例如,Cloudflare Pages,如我上面向您所展示的)。

最簡單的方法是在進行更改後使用 Simply Static 外掛程式產生新的 Zip 檔案。

在 Cloudflare Pages 上,您可以輕鬆上傳這個新的 Zip 文件,並透過點擊「建立新部署」按鈕來覆蓋您的現有版本。

如何在 Cloudflare Pages 中更新靜態站點

對於更進階的用戶,還可以設定各種類型的自動部署解決方案。

例如,Simply Static 外掛程式的進階版本可讓您直接部署到 GitHub,您可以直接連接到 Cloudflare Pages、Netlify 和其他提供者。

立即建立您的靜態 WordPress 網站

雖然建立靜態網站並不適合所有情況,但對於許多簡單的 WordPress 網站來說,它可能是一個不錯的選擇,尤其是不需要動態功能的基本宣傳冊網站或作品集。

您的網站將加載速度超快,並受益於無懈可擊的安全性。

最重要的是,當您按照本教程中的方法操作時,您可以完全免費建立和託管您的網站。

您對如何將 WordPress 網站轉換為靜態網站還有疑問嗎? 讓我們在評論中知道!

耶! 您已完成文章的結尾!