WordPress用户为何需要运行本地站点

简介

在本课中,我们将探讨为什么应该运行本地站点。本地环境对于安全高效地构建、测试和实验您的网站至关重要。在本课中,我们将定义本地测试环境,识别使用本地环境的好处,并探讨设置开发站点的三种选择。但什么是本地测试环境?本地测试环境是您计算机上的一种设置,它镜像您的在线网站,但完全离线运行。它充当您的在线站点和您正在进行的更改之间的缓冲区。它允许您创建、测试和完善网站,而无需在线托管服务或危及您的主网站。它就像一个测试区,您可以自由工作并进行更改,而无需任何成本或风险。

好处

使用本地环境有什么好处?第一,它不花一分钱;您可以免费使用。其次,您可以用它进行实验。您可以在安全的环境中构建网站,然后再上传到网络主机,或者测试更改而不影响您的在线网站。第三,它允许您有一个备份计划。如果您的在线站点遇到问题,拥有本地副本意味着您可以快速恢复到以前的稳定版本,从而最大限度地减少停机时间。第四,它可以是一个学习空间。您可以在无风险的环境中练习您的 WordPress 技能。

工具

设置本地 WordPress 站点可以通过使用诸如 DevKinsta、WordPress Studio 和 WordPress Playground 等工具来简化。您还可以探索其他选项,例如 XAMPP、Docker 或 MAMP。

Studio

我们要看的第一个本地环境是 Studio,一个快速、轻量且可共享的 WordPress 开发环境。下载并安装 Studio 后,您可以设置一个新站点。要创建新站点,请点击左下角的“添加站点”,为其适当命名,并为其文件选择一个目录路径。然后点击“添加站点”。在“自定义”下方,您可以轻松访问站点编辑器、模式、导航和其他区域。所以我会继续打开站点编辑器,现在我将能够实现与 Local 相同的结果。我可以测试我的技能,探索新功能,将站点导入到我的测试站点,或者将我的测试站点导出到生产站点。

WordPress Playground

最后一个选项是使用 WordPress Playground 的不同方法。WordPress Playground 是一个基于浏览器的工具,允许您直接在网络浏览器中运行 WordPress,无需安装软件。它是一个平台,让您无需主机即可在任何设备上立即运行 WordPress。它创建临时环境,使用后即被丢弃。它是一个构建、实验和测试的地方。您可以通过在浏览器中导航到 playground.wordpress.net 立即开始使用 Playground。或者,您可以通过在 URL 中使用查询 API 来自定义您的设置,方法是在“.net”之后添加“?networking=yes”。这将允许您安装和激活插件和主题。

您可以决定从头开始构建您的站点,然后,当您选择汉堡菜单时,您可以将站点下载为 zip 文件并将其导出到您的生产站点。或者,如果您想导入站点,请点击“从 zip 恢复”,这将允许您用之前导出的站点替换当前的 WordPress Playground 站点。您还可以调整 URL 以自动在您的站点上安装特定的插件或主题。

例如,要自动安装和激活一个插件,您添加“?plugin=”后跟插件别名。让我们继续安装 WooCommerce 插件。插件别名是插件 WordPress.org URL 的最后一部分。让我们访问 WooCommerce 并仔细检查我们是否使用了正确的别名。然后,我们可以返回 Playground,当我们按 Enter 键时,插件将自动安装和激活。现在您可以测试和探索使用该插件。要自动安装和激活一个主题,我们写“?theme=”后跟主题别名。在这种情况下,是“twentytwentythree”。然后,它将在几秒钟内准备好使用。您还可以通过在别名之间添加“&”符号来同时安装多个插件和主题。所以,在这个例子中,您会注意到我添加了 Twenty Twenty-Three 主题、WooCommerce 插件和 Contact Form 7 插件。

默认情况下,在 Playground 中所做的更改是临时的,一旦您关闭标签页就会丢失。要使更改持久化,请使用 Playground 界面中的设置按钮启用浏览器存储。这允许您的更改即使在刷新页面后也能保存。正如我们将看到的,将您的站点本地存储在设备上的功能仍处于测试阶段。最后,还值得一提的是,您可以通过 URL 快速将语言包加载到 WordPress Playground。只需输入“?language=”后跟 WordPress 语言环境代码——例如,西班牙的西班牙语是 es_ES。然后,测试网站将以您选择的语言加载。

DevKinsta

最后一个值得探索的选项是 DevKinsta。当您点击“更多信息”时,您会找到安装说明。请注意,您需要安装 Docker 作为安装过程的一部分。

结论

使用本地测试环境对于各种 WordPress 任务至关重要,例如在托管前搭建网站、尝试新主题和插件、排查问题或磨练您的 WordPress 技能。

使用CDN提升性能

引言

在本课中,我们将讨论如何通过内容分发网络(CDN)来提升网站性能。在解释如何设置 CDN 之前,我们先来定义它。CDN 是一个全球性的服务器网络,用于缓存网站的静态内容,例如图片、CSS 和 JavaScript 文件。当有人访问你的网站时,CDN 会从离他们最近的服务器提供内容,从而加快加载速度。使用 CDN 可以提高网站的速度和可靠性,因为它会将你的内容无缝地存储在多个服务器(称为边缘服务器)上,而不是仅存储在托管服务商的单一源服务器上。

为什么要在 WordPress 中使用 CDN?

为什么要在 WordPress 中使用 CDN?在 WordPress 中使用 CDN 对桌面端和移动端用户都有诸多好处。第一,它能改善全球覆盖范围并减少延迟。由于服务器遍布全球,无论访客身在何处,你的内容都能更快加载。第二,它能减轻服务器负载。通过将静态资源的交付任务交给 CDN,你的网络服务器可以处理更多流量并表现更佳。第三,它能提高正常运行时间。CDN 确保如果某个边缘服务器出现故障,其他服务器仍能维持网站的可用性。这被称为负载均衡。第四,它能增强安全性,尤其是针对 DDoS 攻击。DDoS 代表分布式拒绝服务攻击,是一种通过大量流量淹没你的服务器导致其崩溃的网络攻击。CDN 通过将流量分散到多个服务器来帮助防止此类攻击,使攻击更难成功。

配置 CDN

接下来,如何用 WordPress 设置 CDN?让我们逐步了解如何为你的 WordPress 网站设置 CDN。首先,选择一个 CDN 提供商。一些供应商提供免费套餐,并且大多数会捆绑其他有用的服务,例如 SSL 证书和 Web 应用防火墙。因此,请研究一个符合你需求和预算的 CDN 提供商。热门选项包括 Cloudflare、KeyCDN、bunny.net、Sucuri 和 Amazon CloudFront。请注意,如果你已经使用了 Jetpack,可以启用其免费的 CDN 功能“站点加速器”。

接下来,注册并创建一个账户。一些提供商提供 WordPress 插件,允许你直接从 WordPress 仪表盘注册账户。导航到“插件”,点击“安装新插件”,在搜索字段中输入“CDN”,然后安装你选择的提供商的插件。我将安装并激活 Super Page Cache for Cloudflare 插件,以便创建账户并将我的网站添加到 Cloudflare。回到 WordPress,该插件将引导你完成设置过程。

CDN 集成

下一步是可选的,但如果你已经安装了缓存插件,最好将其与 CDN 集成,以获得最佳效果并避免潜在冲突。让我们学习如何使用几个流行的插件来实现这一点。第一个是 WP Optimize。很酷的一点是你无需做任何操作,因为该插件会自动与 Cloudflare 集成,确保缓存与 Cloudflare 的 CDN 服务无缝协作。第二个插件叫做 W3 Total Cache。它有一个内置的 Cloudflare 扩展,你需要在“扩展”下激活它,然后按照设置说明操作。如果你使用不同的 CDN 提供商,请导航到“常规设置”、“CDN”,然后启用 CDN 并选择你希望使用且已注册的提供商。接下来,你还可以使用 LiteSpeed Cache for WordPress。它集成了 Cloudflare 和 QUIC.cloud CDN。前往“设置”、“CDN”,在这里你可以启用并设置其中任何一个。QUIC.cloud CDN 选项位于顶部,而 Cloudflare 选项在滚动到底部时可用。你还可以在 QUIC.cloud CDN 设置下注册并创建一个免费的 QUIC.cloud 账户。有关详细的设置和配置说明,请参考你选择的优化插件和 CDN 提供商提供的官方手册。

结论

总之,CDN 可以显著改善加载时间、提升用户体验,并增强网站的整体韧性和安全性。投资这一额外的性能层是值得的。要了解更多优化技巧,请查看这两节补充课程:使用缓存提升网站性能和网站优化。

使用缓存提升网站性能 – W3 Total Cache插件

简介

让我们探索缓存技术以提升网站性能。缓存是一种用于改善网站性能的技术。它涉及将频繁访问的数据存储在缓存中,当需要时可以快速检索,而不是每次用户访问网站时都从服务器获取。缓存就像是为常用文件和数据准备的一个个人书架。当用户访问一个已缓存的网站时,浏览器会先在缓存中检查所需文件。如果找到,网站加载速度会更快。它通过提供缓存文件而不是重复生成它们来减轻服务器负担。最终,缓存通过提供更快的加载时间和更流畅的网站导航来提升用户体验。

缓存层级

缓存发生在多个层级以优化网站性能。在前端,浏览器缓存将图片和CSS等静态文件存储在访客设备上,减少服务器请求。深入一层,WordPress中的对象缓存通过将频繁访问的信息存储在Redis或Memcached等快速访问存储系统中,加速数据检索。在服务器层面,操作码缓存提升PHP执行效率,而Varnish等高级解决方案可显著提升高流量网站的性能。每个缓存层都有助于加快加载速度并减少服务器负载,创造更流畅的用户体验。

添加插件可能是优化WordPress网站缓存最简单的方法之一。缓存插件简化了实施过程,优化了性能,提供了高级技术,并包含缓存管理功能,以实现高效且有针对性的网站缓存。让我们简要了解一下你将遇到的四种最常见的缓存类型。

常见缓存类型

首先是页面缓存。可以把它想象成给你的网页拍了一张快照。我们提供这个预先制作好的版本,而不是每次有人访问时都从头构建页面。这就像准备好一张照片展示,而不是当场画一幅画。这种方法创建了页面的静态副本,消除了重复查询数据库的需要。结果呢?为你的访客带来更快的加载时间。

第二种是浏览器缓存。当你访问一个网站时,你的浏览器会保存某些文件,这样下次你访问该网站时,浏览器可以使用存储的文件,而不是再次下载它们。这有助于加快网站加载速度,因为浏览器不必每次都从服务器获取所有文件。

第三种是服务器缓存。服务器缓存涉及存储常用网站数据。当用户请求这些数据时,服务器可以快速从缓存中检索,而不是重新生成。

第四种是CDN缓存。内容分发网络将网站文件的副本存储在世界各地的服务器上。当用户访问网站时,文件从最近的服务器加载,减少了内容到达用户的时间。

使用插件

一些值得探索的插件包括W3 Total Cache、WP Faster Cache和LiteSpeed Cache,但插件目录中还有许多其他选择。在今天这个示例中,我们将安装并激活W3 Total Cache插件,然后启用一些最重要的设置。一旦我们安装并激活了插件,就可以进入设置。进入后,你可以按照设置指南操作,或者跳过它(如果你愿意)。

设置指南

我们将继续按照必要的步骤进行。让我们测试页面缓存。我们追求最快的速度,你会注意到,他们也推荐了磁盘增强,这实际上是最快的。然后,我们可以点击“下一步”并选择测试数据库缓存。现在,在底部,建议保持此功能禁用,因为服务器数据库引擎可能比磁盘缓存更快。所以,我们继续测试对象缓存。然后选择最快的速度。接着,我们可以点击“下一步”并测试浏览器缓存。我们将保持启用状态,然后进入图片优化。这将允许你启用WebP转换器。它增加了将媒体库中的图片转换为现代WebP格式的能力,以获得更好的性能。最后,我们还可以启用图片的延迟加载。当选择延迟加载图片时,图片和其他媒体元素只在用户滚动到该部分时才加载,从而减少网站加载时间。

常规设置

当设置完成后,我们可以访问常规设置以了解更多额外设置和功能。让我们仔细看看一些常规设置。首先是页面缓存。我们要做的第一件事是确保它已启用。添加页面缓存可以提升性能并减少服务器负载。请注意,一些主机也提供页面缓存。

接下来,我们将了解“压缩”或“精简”技术。这项技术旨在精简网站代码中的冗余部分。压缩功能会自动去除 CSS、JavaScript、Feed 页面和文章 HTML 中不必要的数据。可以把它想象成在发送文件前先进行压缩,你不会丢失任何重要信息,只是让文件更紧凑。因此,我们可以继续启用压缩功能。我已经阅读了相关文档,所以我会表示理解其中的风险。将压缩模式保持为“自动”就足够了。不过,如果在启用此功能后,你发现网站出现异常行为或显示不正常,那么压缩功能可能就是罪魁祸首。这是一个强大的工具,但有时它可能会过度精简。

然后,我们可以向下滚动到“操作码缓存”。操作码缓存仅供专业版用户使用,它允许你存储编译后的 PHP 代码。现在,我们继续介绍“数据库缓存”和“对象缓存”。首先谈谈数据库缓存。如你所知,在设置过程中曾建议,对于这个特定网站,最好保持禁用状态。文档还提到,它最适合在对象缓存不可用时使用。由于对象缓存是可用的,因此我们启用了此功能,因为它能进一步减少常见操作的执行时间。但请注意,在使用共享服务器主机时,不建议同时启用数据库缓存和对象缓存。

接下来,我们要确保“浏览器缓存”已启用,因为它通过利用访问者浏览器中的缓存来减少服务器负载并缩短响应时间。如前所述,CDN 缓存也很重要。要实现这一点,你需要一个 CDN 提供商。所以请确保注册一个提供商,例如 CloudFlare、Amazon CloudFront 或其他。我们接着看“Google Page Speed”部分。在这里,你可以连接到 PageSpeed Insights API,从而分析你网站的性能。如果你授权此操作,则必须关联你的 Gmail 账户。

进入仪表盘后,你可以使用左侧边栏针对不同类型的缓存微调更具体的设置。最后,值得一提的是,有时缓存可能无法识别你已经对网站进行了更改或更新,从而加载旧版本而非新版本。此时,你可以考虑清除缓存,以确保加载网站的最新版本,这是一种故障排除方法。你可以在仪表盘顶部找到清除缓存的选项。

总结

总之,通过理解并实施这些不同级别的缓存,你可以提升网站的速度和性能,为访问者提供更流畅的体验。

phpMyAdmin 入门指南

当你搭建 WordPress 网站、撰写文章或创建页面时,你会不断与数据库打交道。这意味着什么?又如何访问这些数据?让我们深入了解。

课程目标

  • 理解网站文件和数据库之间的区别
  • 使用 phpMyAdmin 界面探索网站数据库
  • 基本了解数据库的结构和数据表

什么是数据库?

你和你的访问者在 WordPress 网站上创建的所有内容,几乎都存储在数据库中。文章、页面、评论、分类法、自定义文章类型、主题自定义设置以及用户详细信息——这些都不是独立的文件。相反,它们被写入或读取自 WordPress 在安装过程中创建的数据库。

解释数据库的工作原理超出了本课程的范围,但你可以把它们想象成复杂的电子表格;每个数据表都由列和行组成。列代表数据键,而行则代表具体的值。

例如,名为 wp_posts 的数据表存储了你所有的文章。每篇文章的每个细节都作为一行列在这个表中,并按列划分为相关信息:文章标题列在 post_title 列下,内容在 post_content 列下,以此类推。

由于数据库与托管服务商服务器上的所有其他文件一起存储和管理,你可以访问它、浏览甚至修改数据。

数据库可能是你网站最关键的部分,只有在具备足够知识的情况下才应修改。请将本课程视为一次“只看不动”的介绍。

访问数据库

要查看你的数据库,你需要数据库管理软件。大多数托管公司提供一种名为 phpMyAdmin 的浏览器工具,我们将在本课程中使用它。如果你无法访问托管服务商的控制面板,或者更倾向于通过 WordPress 管理后台探索数据库,可以使用 SQL Buddy(在新标签页中打开),或其他插件如 Advanced Database Cleaner 或 WP phpMyAdmin。完成后别忘了停用并删除插件,以避免潜在问题。

从你的托管服务商控制面板中,打开 cPanel 并选择 数据库 > phpMyAdmin。

如果你的托管公司使用不同的管理平台,请查阅文档资源以了解如何访问 phpMyAdmin。

点击左侧菜单中的数据库名称。你看到的是构成 WordPress 网站的所有数据表。

如果你有多个数据库,且名称没有提示属于哪个网站,请访问 WordPress 管理后台:

  1. 导航到 工具 > 站点健康。
  2. 点击 信息 标签页,向下滚动,然后点击 数据库。
  3. 找到 数据库名称 这一行,然后返回 phpMyAdmin。

探索数据表

让我们检查每个 WordPress 数据库中两个最重要的数据表:

  • wp_options 数据表存储你网站设置的信息。表中的每一行代表一个特定设置,包括主题和插件。
  • wp_posts 数据表存储你的文章、页面和自定义文章类型。表中的每一行代表一篇文章。

wp_options

点击 wp_options 并查看中间两列。option_name 列存储键(如 siteurlblognameblogdescriptionadmin_email 等),而 option_value 列存储相应的值。

这些对应你在管理后台的 设置 > 常规 屏幕中设置的详细信息:例如,siteurl 是显示为 WordPress 地址(URL)的网址,blogdescription 是网站副标题,等等。

wp_posts

现在点击 wp_posts。这个数据表包含更多列,但每一列都对应文章编辑器中的熟悉界面元素。以下是一些例子:

  • post_title 列是你看到所有文章标题的地方。
  • post_type 列指示这是文章、页面还是其他类型的内容。
  • guid 存储文章 URL。
  • post_status 指示它是草稿还是已发布。

总结

正如开头提到的,数据库是你网站的关键部分,只有在具备足够知识的情况下才应修改。如果你想优化、清理或修改它——无论是使用 phpMyAdmin 还是插件——请确保你清楚自己在做什么,并在开始之前准备好备份和恢复方案。

要了解更多,请访问 WordPress 初学者开发者学习路径,特别是名为《WordPress 数据库》的课程。

了解文件存放位置

在本课中,我们将回答这个问题:“你的 WordPress 网站存储在哪里,或者说你的文件存放在哪里?”

学习目标

  • 通过 FTP 访问你的服务器
  • 基本了解文件结构
  • 学习如何下载和上传文件
  • 了解 WordPress 的主要配置文件

你的托管服务提供商的服务器是一台计算机,你可以访问它来浏览和操作构成你网站的文件。有几种方法可以做到这一点,最直接的是通过 FTP。FTP 代表文件传输协议:这是在计算机之间(例如你的设备和托管公司的服务器之间)传输文件的标准方式。

你可以使用独立的 FTP 应用程序,如 FileZilla 或 Cyberduck,它们支持更高级的选项,但现在,让我们使用 cPanel 的文件管理器来探索你的服务器,这是大多数托管服务提供商支持的常见基于浏览器的解决方案。从你的托管控制面板中,打开 cPanel 并选择文件 > 文件管理器。

文件结构

欢迎来到你的云端空间。如果你曾经浏览过本地设备上的文件系统,这应该不会太陌生:左侧是目录列表,右侧是文件和子目录。

点击 public_html 目录将其打开。这很可能是你 WordPress 网站的根目录,包含所有与 WordPress 核心相关的文件,以及你的主题、插件和你上传的任何资源,例如字体、图片和其他媒体。

花点时间浏览一下,熟悉文件结构、用户界面和不同的文件扩展名。感到好奇吗?选择一个文件,然后点击顶部菜单中的“查看”按钮来检查其内容。

探索 wp-content 目录

所有非核心、用户控制的 WordPress 内容都存储在 wp-content 目录中。这是插件、主题、语言和上传文件所在的地方,每个都有其各自的文件和子目录。你可能会看到其他目录,包括 upgrade(WordPress 在升级期间使用)以及插件用来存储额外文件的其他目录。

下载文件

如果你想手动备份你的网站,wp-content 是你需要下载的目录。

要从 cPanel 文件管理器中执行此操作,请选择该目录并点击顶部菜单中的“压缩”按钮。注意 ZIP 文件的保存位置(默认是上一级目录,所以在这种情况下,它可能保存在 public_html 中。如果你愿意,可以输入另一个路径),然后点击“压缩文件”。

现在导航到相关目录,选择压缩文件,然后点击顶部菜单中的“下载”按钮。一旦文件成功下载到你的设备,你可以从服务器上删除它(选择它并点击顶部菜单中的“删除”按钮)。

上传文件

有时你想手动上传插件或主题,或者以其他方式排查网站问题。通过管理仪表板进行操作显然更容易,但并不总是可行。

要通过 cPanel 文件管理器上传文件,请将其从你的设备拖放到服务器上的相关目录中,或者导航到目标位置并点击顶部菜单中的“上传”按钮。

类似于前面下载部分描述的场景,如果你想上传一个目录——比如一个未压缩的主题或插件——你需要先在设备上将其压缩。然后将压缩文件上传到服务器。要解压文件,请选择它并点击顶部菜单中的“提取”按钮。

WordPress 配置文件

让我们探索 wp-config.php,这是一个关键文件,包含你网站的配置。WordPress 在设置过程中根据你在安装过程中提供的信息创建此文件。

在排查问题或设置多站点(一个 WordPress 网站网络)时,与 wp-config.php 交互是必不可少的。我们将在接下来的课程中涵盖这两个主题,所以熟悉这个文件是个好主意。如果你计划启用多站点,你需要访问位于 public_html 目录中名为 .htaccess 的文件。

如果你看不到它,请点击右上角的“设置”按钮打开“首选项”弹出窗口,选择“显示隐藏文件(dotfiles)”,然后点击“保存”。

从文件列表中选择 wp-config.php,然后点击顶部菜单中的“查看”按钮。

当你向下滚动时,你会注意到几个部分由纯英文注释组成——这些是用星号(*)括起来的解释——后面跟着决定你网站功能的各种设置的 PHP 函数。它们指定了诸如数据库设置、身份验证密钥和调试模式状态等内容。

例如,行 define( ‘DB_NAME’, ‘MY_DATABASE_NAME’ ); 告诉 WordPress 你的数据库名称,而 define( ‘DB_USER’, ‘MY_DATABASE_USERNAME’ ); 指定了与之关联的用户名。

根据你网站的配置,你可能还会看到其他设置,例如

  • define( ‘EMPTY_TRASH_DAYS’, NUMBER ); 用于设置WordPress永久删除回收站内容前的天数。
  • define( ‘DISALLOW_FILE_EDIT’, true ); 用于禁用插件或主题文件编辑器,并阻止在管理后台访问这些区域。
  • define( ‘WP_AUTO_UPDATE_CORE’, false ); 用于防止WordPress核心的自动更新。还有数十种其他选项。

如需完整列表,请参考WordPress开发者资源中的“编辑wp-config.php”页面。

结论

即使你决定永远不通过WordPress管理后台之外的方式操作网站内容,了解其存储位置和访问方式也能加深你对网络运作原理的理解。希望揭开“云端”的神秘面纱能增强你的信心,无论是自己维护网站还是向他人寻求帮助时。

要了解更多,请访问WordPress初学者开发者学习路径,特别是关于WordPress文件结构的课程章节。

WordPress 分类法

介绍

在本课中,我们将学习分类法如何增强网站的信息架构并改善用户体验。让我们从理解 WordPress 中的分类法开始。分类法是一种将文章和自定义文章类型分组的方式。分类法是 WordPress 中对内容和数据进行分类的方法。它们有助于组织内容,使访问者更容易浏览您的网站。当您使用分类法时,您是在将相似的内容分组在一起。WordPress 中有两种类型的分类法:默认分类法和自定义分类法。默认分类法包括分类目录、标签和文章格式。而自定义分类法是通过插件或由开发者创建的。在本课中,我们不会涉及文章格式,但如果您想了解更多,我们会在资源下方添加一个链接。

分类目录

让我们先看看分类目录。分类目录是一种层级分类法,这意味着它们可以有父级和子级分类目录。例如,假设您有一个旅行网站。您可以创建一个名为“目的地”的父级分类目录,并添加不同的大洲作为子分类目录。我们在仪表盘左侧边栏的文章下方访问分类目录。您会注意到,我已经创建了一个名为“目的地”的分类目录。接下来,我将创建一个名为“欧洲”的子分类目录,这是其中一个洲。所以我将添加名称,添加别名。别名是名称的 URL 友好版本,通常是小写。在父级分类目录下方,我们可以选择“目的地”作为这个子分类目录的父级分类目录。然后,继续添加新分类目录。WordPress 要求文章至少有一个分类目录。所以当您有一个新网站时,您会看到一个名为“未分类”的默认分类目录。将其重命名为与您内容更相关的名称是一个好习惯。

标签

接下来,我们来谈谈标签。标签是一种非层级分类法。它们没有父级或子级关系。它们提供了一种细粒度的搜索机制,允许用户跨不同分类目录找到特定内容。继续我们的旅行示例,如果我们有“目的地”作为父级分类目录,不同的大洲作为子分类目录,我们可以添加国家和城市的名称作为标签。在分类目录下方访问标签,然后继续添加相关的名称和别名。重申一下,标签是一个单一参数,它根据具体细节(而非总体主题)对相似文章进行分组,从而实现更精确的内容分类。让我们在前端查看我们的一篇博客文章,即“在葡萄牙冲浪”。在标题下方,我们会看到分类目录,在文本下方,我们会看到标签。

自定义分类法

如果您想创建自己的分类法呢?创建自定义文章类型是创建超越普通文章的内容类型的一种极好方式。例如,想象一个电影评论 WordPress 网站。与其使用通用分类法(如分类目录和标签),我们可以创建一个自定义文章类型,即“电影”,然后添加一个名为“类型”的分类目录。我还会创建一个自定义标签,称为“电影属性”。这些电影属性可以包括奖项、是否基于真实故事,甚至年龄限制。让我们在我的测试网站上看看实际操作。

示例

我使用了 Custom Post Type UI 插件创建了一个名为“电影”的自定义文章类型,一个名为“类型”的分类目录,以及一个名为“电影属性”的标签。您可以在我们其他课程中学习如何使用插件创建自定义文章类型,我们会在本视频下方提供链接。现在,让我们继续添加一个电影条目,即《狮子王》,在右侧的侧边栏设置中,在自定义“类型”分类目录下方,我们可以选择“剧情”。在自定义标签分类法下方,我们可以选择“奥斯卡获奖”和“PG”。如果您想显示特定分类法的文章呢?您可以使用查询循环块创建自定义查询,根据特定分类目录、标签或自定义分类法显示文章。在此示例中,在文章类型下方,我选择了我的自定义文章类型,在过滤器下方,您可以根据相关分类法过滤要显示的文章。

显示描述

最后我想提一下,为分类法添加描述,并强调我们在这里看到的描述字段可以使用术语描述块在存档页面模板中显示。让我们看看实际操作。让我们继续为我的“目的地”分类目录添加一个描述,然后更新。接下来,我们可以打开“所有存档”模板,或者当然也可以创建一个自定义分类目录模板。对于这个示例,让我们使用“所有存档”模板。如果我们希望显示分类法的描述字段,我们可以添加术语描述块。请注意,术语描述块仅在存档页面中起作用。如果我们在前端点击“目的地”分类目录,存档页面将打开,我们会在标题下方看到描述。

结论

理解并有效使用分类目录、标签以及自定义分类法,对于组织 WordPress 网站的内容至关重要。通过使用这些分类法来构建内容,您可以提升用户体验,使访问者更容易找到他们想要的内容。

创建自定义文章类型和分类法

引言

在本课中,我们将探讨自定义文章类型。通过本课程的学习,您应该能够描述 WordPress 自定义文章类型,理解为何要使用它,创建自定义文章类型,并了解如何在网站上显示自定义文章类型的内容。那么,什么是自定义文章类型?您在 WordPress 网站上创建的内容会以页面、文章以及分类和标签等分类法的形式存储在数据库中。此外,您还可以创建自定义文章类型和分类法来满足特定需求。

自定义文章类型

有时,您的网站可能需要一些自定义功能来高效地输入和显示内容。因此,当需要创建与标准页面或文章格式不同的内容时,自定义文章类型就非常有用。例如,如果您是设计师或摄影师,您可能想创建一个作品集文章类型来展示您的作品。还有哪些其他网站使用自定义文章类型的例子?最流行的电子商务插件之一是 WooCommerce。通过 WooCommerce 输入和显示的产品被注册为自定义文章类型,而产品类别则是自定义分类法。其他适合使用自定义文章类型的例子可能包括书籍、书评、团队成员、作品集项目、俱乐部、课程、课程内容和食谱;这个列表是无穷无尽的。

那么,在您的网站上建立自定义文章类型的最佳方法是什么?一般的答案是,要么自己编写代码。您可以查看开发者路径中的自定义文章类型课程,或者如果您不是开发者,可以使用一个可用的插件来为您设置自定义文章类型。这将是本课的重点。但在继续之前,值得一提的是,开发者手册建议我们将自定义文章类型放在插件中,而不是主题中。这确保了即使更改主题,用户内容仍然可以移植。

创建自定义文章类型

目前,最流行的生成自定义文章类型的插件是 Custom Post Type UI 和 Advanced Custom Fields(简称 ACF)。其他选项可以通过在插件目录中搜索自定义文章类型来找到。在本演示中,我们选择了使用 Custom Post Type UI 插件。过程从安装并激活 CPT UI 插件开始。然后您会在仪表盘上看到一个新的菜单项,本例中位于左侧菜单栏的底部。选择“添加编辑文章类型”并开始操作。

我们将为一个登山网站设置自定义文章类型,该网站显示附近可以攀登的山峰,并根据高度和攀登难度进行分类。过程从命名您的自定义文章类型开始,指定一个别名,即 mountain,以及单数标签 mountain 和复数标签 mountains。然后您会看到与新自定义文章类型相关的一长串标签。有一个链接可以根据您的自定义文章类型别名自动填充标签。点击该选项以节省时间,然后滚动浏览长列表,看看是否要更改任何默认标签。例如,默认的“菜单名称”标签会在标签前添加“my”这个词。我更喜欢删除它。

然后,我们可以向下滚动到所有标签下方的设置区域。设置决定了诸如自定义文章类型是否对公众可见、是否可以搜索或出现在导航菜单中、在仪表盘菜单列表中的位置,甚至菜单项旁边显示的图标。您还可以指定自定义文章类型编辑页面中支持哪些部分,例如特色图像、摘要、作者等。

所有设置项都有默认值。您需要更改“has archive”设置。将其设置为 true 以拥有一个存档页面。如果您认为将来可能需要导出自定义文章类型,也可以将该设置项设为 true。在底部,您会看到要分配给自定义文章类型的分类法。显示的两个是 WordPress 默认的分类和标签。我们将设置自定义分类法,因此不应选择默认项。完成这些步骤并保存您的设置后,一个新的自定义文章类型将出现在 WordPress 仪表盘左侧菜单中,与文章和页面菜单项一起。

自定义分类法

现在,您可以指定任何自定义分类法,以帮助您更有效地分类新的自定义文章类型条目。在我们的例子中,我们将使用名为 height 和 climb rating 的自定义分类法对山峰进行分类。高度和攀登能力将作为我们自定义文章类型的类别。我们将生成几个高度范围来对山峰进行分段。同样的过程将用于攀登评级分类法,通过设置攀登难度等级。要开始,请选择左侧菜单区域中的“添加编辑分类法”。

然后,我们可以开始以与建立自定义文章类型相同的方式来设置分类法。所以,在第一个例子中,我将分类法别名称为高度,复数标签称为高度,单数标签称为高度。我还会选择自动填充标签。然后,我会选择山脉自定义文章类型作为该分类法适用的文章类型。在设置部分,你可能想要更改两个默认设置。第一个是层级结构,如果你希望分类法在文章类型编辑页面上列出,应将其设为真。另一个叫做“在快速或批量编辑面板中显示”,将其设为真将允许你使用快速编辑菜单选项更改特定山脉的分类法设置。接下来,我们可以为攀登评级分类法遵循相同的过程。

在建立你的分类法后,在这种情况下是高度和攀登评级,你必须编辑你的山脉自定义文章类型。所以我们将返回“添加编辑文章类型”,选择山脉自定义文章类型,然后向下滚动到设置部分的底部。现在你会看到高度和攀登评级分类法被列出。勾选它们的两个复选框,并再次保存自定义文章类型,以便分类法与那个特定的自定义文章类型相关联。一旦你设置好了自定义文章类型及其分类法,你就可以开始填充它们。当你在仪表板中选择你的自定义文章类型时,你可以打开其中一个分类法。在这种情况下是高度,然后第一个分类将是低于海平面3000英尺的山脉。然后,我们可以继续为这个分类法添加其他分类。从低于海平面3000英尺的山脉到高于海平面12000英尺以上的山脉。然后,我们可以对另一个分类法攀登评级做完全相同的事情。在这种情况下,我添加了初级、中级和高级分类。

自定义文章类型条目

现在我们的分类法已经设置好了,我们可以创建一些自定义文章类型条目。在这种情况下,你将输入特定的山脉,并选择它们所属的分类法。所以让我们继续创建我们的第一个自定义文章类型条目。我将把它命名为第一座山,并添加一些虚拟内容。在我们的侧边栏设置中,我们可以应用相关的分类法。在这种情况下,这座山低于3000英尺,适合初学者。我们还会添加一个摘要以及一个文章特色图像。然后点击发布。然后我会继续为山脉自定义文章类型再创建两个条目,第二座山和第三座山。现在你已经输入了你的山脉文章类型,并按高度和攀登难度进行了分类,你可以为你的网站访问者提供一种查看山脉列表的方式,无论是完整显示还是按分类法显示。

显示你的自定义文章类型

首先,我们将生成一个新页面,用于显示山脉自定义文章类型归档。按你的意愿命名页面。在这种情况下,我们使用了山脉,然后保存它。访问页面列表并选择快速编辑以显示页面标题及其别名。将别名更改为与你自定义文章类型的别名匹配。在我们的情况下,那是mountain,然后保存更改。为了看到这个页面,我们需要将其添加到网站头部模板部分的菜单中。访问站点编辑器并选择导航。然后编辑。打开列表视图,选择导航块,添加一个新的菜单项,并选择名为山脉的页面。然后我会在右侧边栏中选择山脉,点击三个垂直点,添加一个子菜单链接,并输入高度。正如你所看到的,没有叫高度的页面。我只想使用高度作为占位符来显示分类。所以我也会添加攀登评级作为占位符,并确保它只是一个占位符,你选择菜单项,在这种情况下是高度,打开侧边栏设置,然后在URL下方添加两个井号,以确保它不可点击,仅仅是一个占位符。我们将对攀登评级做同样的事情。我们将添加子菜单链接作为占位符,然后在URL下方添加两个井号。

然后,我们可以继续将这些分类作为子页面添加到这些占位符下。所以让我们选择高度,点击三个垂直点,点击添加子菜单链接,我们将搜索第一个分类低于3000英尺,并选择分类法。然后,我们可以继续为高度和攀登评级添加分类。让我们从前端查看一下。当我们点击山脉时,我们会看到我们所有的自定义文章类型条目,山一、山二和山三。然后,我们可以选择其中一个分类,在这种情况下是低于3000英尺的山脉。对于攀登评级,我们可以查看适合中级徒步者的山脉。

模板

最后要讨论的是模板。我们之前看到的所有页面,都是使用“所有存档”模板来显示的。但如果你希望某个页面拥有不同的外观和布局呢?进入站点编辑器,点击“管理所有模板”,然后点击右上角的“添加新模板”。接下来有几个选项:你可以添加“山脉存档模板”,它会显示你所有的山脉条目;或者选择“单条山脉模板”,来更改单个条目的显示方式。最后,你还可以修改分类法的显示方式,无论是针对所有分类法、单个分类法,还是本例中的分类体系。

总结

你可以在 learn.wordpress.org 上的其他课程中,了解更多关于 WordPress 模板的使用和修改方法。祝你在网站上创建和设置自定义文章类型时一切顺利。

使用WordPress插件添加自定义用户角色

引言

在本课中,我们将学习如何使用插件自定义用户角色。在创建自定义角色之前,让我们回顾一下WordPress提供的默认角色——管理员、编辑、作者、投稿者和订阅者。我们在之前的一课“用户管理”中已经介绍过这些,但今天的重点是自定义角色。

自定义角色

但为什么要创建自定义用户角色呢?创建自定义角色可以让你定义特定的职责和权限,细分用户并定制他们的体验,有效管理内容审核,以及定义自定义工作流程。这里有一个实际例子。你可能有一个非营利网站,并为协调员和志愿者设置特定角色。在这个例子中,我们将创建一个名为“评论审核员”的自定义角色,用于只能编辑和阅读文章的用户。由于没有默认角色符合这一需求,我们将使用插件创建一个新角色,向你展示其工作原理。在插件目录中有多种插件可供选择,例如Members、User Role Editor或Advanced Access Manager。

使用插件

在这个例子中,我们将安装并激活Members插件。安装并激活Members插件后,我们可以进入侧边栏左下角的“Members”,然后点击“角色”。在这里,我们将看到所有默认角色:管理员、作者、投稿者、编辑和订阅者。角色管理功能允许你编辑和添加新角色,以及删除默认功能和自定义功能。请注意,如果你使用插件对默认角色进行更改,这些更改将作为永久更改保存,并且需要使用插件进行恢复。因此,如果需要对默认角色进行更改,建议先复制该角色,然后在新角色中进行更改。但我们将添加一个名为“评论审核员”的新角色。

授予权限

然后,你有一系列广泛的功能可以授予或拒绝。如果未选择任何功能,用户将不具备该功能。我将授予我希望评论审核员拥有的功能。在“常规”下,我将继续授予“审核评论”功能。然后,我们可以进入“文章”并授予所有相关功能,例如阅读、编辑、发布和删除文章。下一步是添加角色。这完全取决于你创建的角色以及你想要分配给该角色的功能。因此,一旦你决定了角色,你可以浏览所有子标题并决定要授予哪些功能。

分配角色

现在,我们可以返回“角色”页面,看到“评论审核员”已添加。接下来,我们将进入“用户”。在这个网站上,我们有两个用户:管理员(即我本人)和Don Kamera。让我们点击Don Kamera,向下滚动到底部,然后将用户角色从“订阅者”更改为“评论审核员”,因为我们希望此人审核所有添加到我们博客或新闻页面的评论。

现在,我们可以以Don Kamera的身份登录,在左侧边栏中可以看到他的功能非常有限。我们可以访问文章和评论,并且我们会注意到有一条评论正在等待审核。这条评论显然不是垃圾信息,因此用户可以继续批准。正如前面提到的,你可以复制或克隆默认角色并进行自定义,或者创建具有有限功能的新自定义角色。

资源

课程:用户管理

解锁高级SEO技巧:第二部分

引言

欢迎来到高级SEO技巧解锁的第二部分。在本课中,我们将深入探讨结构化数据和模式标记的世界,这是高级SEO的关键组成部分,可以显著增强搜索引擎理解和呈现您内容的方式。我们还将介绍开放图谱协议以及持续SEO监控和改进的重要性。

结构化数据

那么什么是结构化数据?结构化数据是一种标准化格式,用于提供关于页面的信息并对其内容进行分类。它帮助搜索引擎理解您内容的上下文,从而实现更好的索引和更丰富的搜索结果,例如知识面板或增强摘要。结构化数据为您的网站增加了上下文。它是一段代码,帮助搜索引擎更好地理解您的内容。您可以在schema.org找到结构化数据代码。Schema.org是由包括谷歌、必应和雅虎在内的主要搜索引擎合作发起的倡议,旨在创建结构化数据的通用词汇表。当您访问schema.org时,只需搜索即可找到合适的代码。在您的网站上实施模式标记可以使您的内容有资格获得丰富摘要,从而在搜索结果中脱颖而出,这些摘要会显示在页面标题和元描述旁边。

实施模式标记

但是,当您使用正确的插件时,您可以自动为网站添加结构化数据,而无需手动编写代码。让我们使用像RankMath或Yoast这样的插件来在我们的网站上实施模式标记。在这个例子中,我将安装并激活Yoast插件。然后我将选择设置。首先,我们将进入文章页面,选择要实施的模式类型。您会看到两个下拉框,一个用于页面类型,另一个用于文章类型。我将保持页面类型的默认选择,但对于文章类型,我将选择博客文章,以将这些文章指定为博客条目。保存后,我们可以进入页面,为页面类型和文章类型实施相同的步骤,以确定默认情况下您的页面应如何在网站的模式标记中被描述。但您也可以为特定页面或文章添加模式标记。所以让我们进入页面。在这个例子中,我们将选择“关于”页面。然后在底部,在SEO和可读性旁边,我们可以选择模式,在页面类型下方,我将选择“关于页面”,以告诉搜索引擎这个页面的具体内容。当您进入集成并向下滚动到模式API集成时,您还可以通过使用与Yoast集成的插件来解锁谷歌搜索中的丰富结果。例如,如果您安装了WooCommerce插件,您可以通过使用Yoast WooCommerce SEO来解锁产品页面的丰富摘要。

开放图谱协议

接下来,让我们谈谈开放图谱协议。它允许您控制内容在Facebook和X等社交媒体平台上分享时的显示方式。如果您使用Yoast,可以选择设置并向下滚动到社交分享。您会注意到开放图谱数据和X卡片数据功能已启用,这允许这些社交媒体平台显示带有图片和文本摘要的预览。如果您想进一步自定义,可以打开一篇文章,然后向下滚动到社交部分。但您需要Yoast的高级版本才能解锁此功能。如果您使用不同的插件,例如RankMath,可以进入标题和元数据。当您选择社交元数据时,您将能够为网站模式和开放图谱添加社交账户信息。当您点击首页时,您将能够为首页添加SEO元数据和开放图谱详细信息。如果您想了解更多细节,只需点击“了解更多”。但RankMath确实允许您自定义社交媒体分享的标题和描述。因此,一旦您打开了文章,可以点击RankMath图标,然后在右上角选择社交。在这里,我们可以看到文章在Facebook或X上的预览。当您点击“通用”时,您将能够自定义标题和描述,以确保您的内容在社交媒体上以最佳方式呈现。

SEO审计

最后,定期进行SEO审计对于识别和修复可能影响搜索排名的问题至关重要。使用Google Search Console、Screaming Frog或Ahrefs等工具对您的网站进行全面审计。同时,检查是否存在断链、重复内容或页面加载速度慢等问题。要检查断链,有许多插件和服务可以自动化此过程。关注信誉良好的SEO博客和新闻网站,及时了解搜索引擎算法的最新更新。相应地调整您的SEO策略,以维持或提高搜索排名。SEO不是一次性工作。它需要持续监控和改进,以保持竞争力。

解锁高级SEO技巧:第一部分

引言

欢迎来到解锁高级SEO技巧的课程。在第一部分中,我们将深入探讨现代SEO面临的挑战,以及如何通过使用插件有效应对这些挑战。

SEO(搜索引擎优化)在不断演变。随着搜索引擎更新算法和新技术涌现,保持领先地位可能变得困难。在本视频中,我们将向您展示如何使用一款SEO插件来帮助优化您的网站。

让我们先看看当今SEO面临的一些最大挑战。

搜索引擎越来越多地使用人工智能(如Google的RankBrain)来理解搜索意图,而不仅仅是关键词。这种转变优先考虑内容质量和相关性。

Google的算法不断变化,使得维持高排名变得具有挑战性。像Core Web Vitals这样的更新强调页面速度、交互性和视觉稳定性,影响那些不符合这些标准的网站。移动优先索引已成为常态,这意味着未针对移动设备优化的网站面临可见度降低的风险。Google的有用内容更新优先考虑真正有用的内容而非标题党,突显了以用户为中心的高质量内容的需求。

最后,像X、Facebook和LinkedIn这样的平台正与搜索引擎更加融合,社交媒体帖子经常直接出现在搜索结果中。这意味着您的社交媒体存在可以直接影响您的搜索可见性。
那么,如何应对这些挑战呢?以下是一些策略。

应对SEO挑战

1. 为AI调整您的内容,专注于创建有意义、有价值的内容,真正满足受众的需求和问题。

2. 针对社交媒体优化您的内容,根据每个平台的优势和用户行为进行定制。不要仅仅分享链接,而是创建吸引人的内容以鼓励互动,例如引人注目的图片、视频或突出文章要点的简短片段。

现在,让我们动手实践!实施这些策略的方法之一是使用SEO插件,如Yoast或Rank Math。

Robots.txt

我们将从安装Yoast SEO插件开始。为此,请导航到您的WordPress仪表盘,然后转到插件 > 安装新插件。在搜索栏中输入“Yoast SEO”,然后点击插件旁边的“立即安装”。安装完成后,点击“激活”以启用它。

插件激活后,您可以开始优化您的网站。首要任务之一是设置robots.txt文件。该文件告诉搜索引擎应该抓取您网站的哪些页面以及忽略哪些页面。使用Yoast SEO插件,您可以直接从WordPress仪表盘轻松创建和编辑robots.txt文件。打开Yoast插件,

  1. 在管理菜单中点击“Yoast SEO”。
  2. 点击“工具”。
  3. 点击“文件编辑器”。
  4. 点击“创建robots.txt文件”按钮。
  5. 查看(或编辑)Yoast SEO生成的文件。

您可能希望阻止访问登录页面或仪表盘。然后您可以添加

禁止访问: /login/
禁止访问: /wp-admin/

例如,禁止访问这些页面可以防止搜索引擎索引不相关的页面,从而使它们专注于吸引自然流量的有价值内容。

规范URL

接下来,让我们谈谈规范URL。规范URL让您可以告诉搜索引擎某些相似的URL实际上是相同的。因为有时您可能通过多个URL甚至多个网站找到产品或内容。使用规范URL(带有rel=canonical属性的HTML链接标签),您可以在不损害排名的情况下将这些内容放在您的网站上。

通过在插件设置中设置规范URL,您可以帮助维护内容的完整性,并提高网站的整体SEO性能。

  1. 转到您想要更改规范URL的文章、页面或分类。
  2. 进入编辑界面后,转到Yoast SEO侧边栏或元框中的“高级”部分。
  3. 输入完整的规范URL。
  4. 更新文章、页面或分类。

站点地图

虽然WordPress会自动为您生成一个基本的站点地图,但使用像Yoast SEO或Rank Math这样的插件可以让您创建更高级的站点地图,提供更好的控制和自定义。例如,这些插件允许您从站点地图中包含或排除特定页面、文章或分类,而默认的WordPress站点地图无法实现这一点。

要使用Yoast SEO生成站点地图,请转到WordPress仪表盘中的SEO > 常规,然后点击“功能”选项卡。确保“XML站点地图”选项已启用。该插件将自动生成您的站点地图,您可以通过点击“查看XML站点地图”链接来查看。

站点地图准备好后,将其提交到Google Search Console以确保您的网站被正确索引非常重要。为此:

  1. 登录您的Google Search Console。
  2. 从仪表盘中选择您的网站属性。
  3. 在左侧菜单中,进入“索引” > “站点地图”。
  4. 在“添加新站点地图”字段中,输入您站点地图的网址(例如:yourwebsite.com/sitemap_index.xml)。
  5. 点击“提交”。

元标签

最后,让我们添加一些元标签。元标签是嵌入在网站代码中的文本片段,用于描述页面的内容。虽然它们在页面上不可见,但在搜索引擎结果中如何展示您的内容方面起着关键作用。

使用像 Yoast SEO 或 Rank Math 这样的 SEO 插件,您可以轻松地为网站的每个页面添加和优化元标签。精心设计的元标签可以通过使您的页面在搜索结果中更具吸引力来提高点击率。

元标签不仅对搜索引擎重要,对社交媒体也至关重要。当您的内容在 Facebook 或 X 等平台上分享时,元标签决定了显示的信息,例如标题、描述和图片。这会显著影响您的内容在社交网络上的感知和分享方式,使元标签成为 SEO 和社交媒体策略中的关键因素。

  1. 点击左侧菜单中的页面
  2. 选择您要编辑/更新元标签的页面
  3. 要编辑标题标签和元描述,请滚动到编辑页面底部,直到看到 Yoast SEO 设置。
  4. 编辑摘要。
  5. 要编辑标题标签,请将现有的 SEO 标题替换为优化后的标题标签,长度在 60 到 70 个字符之间。
  6. 要编辑元描述,请添加一个 150 到 160 个字符的页面描述。
  7. 编辑完成后,点击“关闭摘要”。
  8. 最后,点击右上角的“更新”。

结论

以上就是您可以立即实施的 SEO 技巧的快速介绍。在第 2 部分中,我们将更深入地探讨技术 SEO,并研究结构化数据和 Schema 标记。