如何制作静态 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 网站转换为静态网站还有疑问吗? 让我们在评论中知道!

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