为什么要有测试站点?

为什么要有测试站点?

为什么我应该有一个测试站点?

许多 wordpress 用户只有一个实时站点,并在该站点上进行所有更改。在绝大多数情况下,这很好,而且效果很好。

但是 wordpress 论坛每天都有来自 WordPress 管理员的帖子,他们在他们的网站上进行了一些更改,但现在无法正常工作。

WordPress 核心非常强大,但是为了制作一个 wordpress 站点,我们大多数人都会添加主题和插件 (包括 bbPress),而这些是由许多不同的人编写的。我们也可以通过添加 css 或添加函数来自己进行更改。 WordPress 还使用多种语言,将所有这些元素结合在一起意味着错误可能会蔓延。

因此,以下所有情况都可能导致问题:

  • 更新 wordpress 核心
  • 更新插件
  • 更新主题
  • 添加插件
  • 改变主题
  • 更改或添加功能
  • 更改或添加 css

虽然在大多数情况下这一切都很好,但所有这些都可能导致任何问题,从轻微的布局问题到最坏的 「白屏死机」(称为 WSOD),您的网站只显示一张空白的白纸。

对许多人来说,这是他们第一次遇到问题,他们不熟悉 FTP 和 PHPmyadmin,并且对于一个通常无法运行或看起来非常错误的实时站点,他们既感到恐慌、沮丧,又需要紧急帮助。

破坏您的实时站点也会在最不方便的时刻发生 - 只需两分钟的简单快速插件更新刚刚破坏了您的站点,您现在应该在十分钟内出去吃晚饭,而您的另一半正在对您大喊大叫,让您做好准备。

拥有测试站点意味着您可以更新 WordPress,添加或更新插件和主题,并确保它们在您实时执行此操作之前正常工作。如果它破坏了您的测试站点,您可以花时间找出问题所在,同时您的实时站点仍能正常运行。

但是拥有一个测试站点可以让您做更多、更多的事情。您可以测试 WordPress 、主题和插件设置更改以查看它们的作用;尝试更改样式以查看它们的外观;更改您的函数文件并添加新函数;创建一个子主题并玩弄您网站的外观和功能;添加新的 .php 文件并在其他人看到它们之前测试它们。

当然,您可以在闲暇时执行此操作,不再需要快速尝试某些内容,然后在您不喜欢的情况下还原您的站点。您可以做一半的更改,稍后再回来修补它。

如果以上所有内容都不能让您相信您不仅想要一个测试站点,而且绝对需要一个,那么让我补充一个关键点——备份。

现在您可能依赖您的主机提供商来备份您的站点,我怀疑所有主机提供商都会至少每天备份您的站点。如果您的网站因为您尝试更新插件而出现故障并且您的网站冻结,他们会让您恢复到昨天的版本 – 是吗?

嗯,可能是这种情况,但是您的提供商会在几分钟内完成吗?他们会一天 24 小时这样做吗?他们甚至在您的时区吗?昨天的备份是否足够好?– 是的,它可能会让您回到更新该插件之前的位置,但是您是否会丢失花费数小时撰写的博客条目,是否会丢失论坛帖子、商店订单、读者发表的评论、您拥有的设置改变了,css 和函数文件?– 事实上,今天您网站上的无数事物可能与昨天不同。

最终,如果您的主机提供商破产,那么您不仅失去了您的站点,而且他们将没有工作人员为您提供站点的副本,以便您可以在其他地方进行设置。

因此,依靠您的主机提供商进行备份并不是一个好策略。

因此,您自己进行备份 - 是吗?有很多备份产品,而且很多都可以作为插件使用。您也可以自己备份 WordPress,并复制您的数据库。

通常对于所有这些方法,您会将它们保存到您的 PC 中,或者现在越来越普遍地保存到 「云」 中。但复印只是解决方案的一半。复制是否有效,您是否测试过,您知道如何进行还原吗?这些不是您想要在现场测试或在您的网站关闭时第一次尝试的东西。那么您怎么知道您的备份伙伴 (可用的备份插件之一) 副本是否会在需要时实际恢复?

当我第一次开始使用 WordPress 时,我使用了这个插件,但发现我复制的一个副本根本无法恢复——如果那是我的关键副本,并且我的实时站点已关闭,然后我需要走得更远。幸运的是,我有很多其他备份伙伴副本,它们运行良好。

或者,如果您复制数据库,您怎么知道它们没有损坏,或者我发现它们太大而无法一次性恢复到我的数据库中。

除非您定期测试备份以查看它们是否有效,否则您既不知道副本是否正常工作,也不习惯恢复过程。这两个都是关键要求,如果不确定您是否可以恢复,您的备份充其量只是一种希望。

因此,测试站点可让您测试恢复备份 – 不是每天,但您当然应该测试恢复,比如每月一次,让您感到高兴,如果最坏的情况发生,您可以应对。

因此,如果我现在已经说服您应该拥有一个测试站点,那么您会想知道如何创建一个。

回到创建测试站点

支持论坛

支持论坛

此页面是支持论坛的欢迎信息 。本介绍旨在帮助您在论坛中找到自己的方式,并希望让您尽快入门。 bbPress 支持论坛将遵循 WordPress 支持论坛制定的相同规则和准则。请阅读这两页以熟悉这些指南。使用支持论坛和  论坛欢迎

欢迎论坛志愿者

感谢您花时间在 bbPress 论坛上提供支持。请注意,WordPress 支持论坛中设置的规则和指南也适用于此处。以下文档将帮助您浏览我们的论坛。

1. 论坛欢迎 ——本文档部分针对那些在论坛上寻求支持的人,但包含有关帮助、何时可以删除或关闭话题以及报告线程等的信息。除非问题特定于 WordPress,否则请忽略邮件列表信息。

2. WordPress 支持手册 ——其中包含大量文章,可帮助您为 「WordPress 方式」 提供支持。您可能想先阅读的一些文章:

论坛版主

感谢您接受邀请成为我们支持论坛的版主 ????

请花点时间阅读上面和下面的推荐文章,重新熟悉我们的论坛规则。如果您有任何问题或建议,请随时联系 bbPres 核心团队。

附加参考:关于提问的公认约定

阅读下面的这份文档是值得的,它可以作为在论坛和列表上提问的正确方法的入门指南。虽然它的目标是将海报作为指导如何表现和形成一个将获得积极响应的问题,但它对所有人都非常有用,并被视为 RFC:
如何以聪明的方式提出问题

备份您的数据库和文件

备份您的数据库和文件

定期备份您的数据库和站点文件对于能够从服务器崩溃、站点被黑客入侵或人为错误等悲惨事件中恢复至关重要。您需要从站点备份两个重要区域,即数据库数据和 WordPress 文件。创建站点备份的方法有很多种,您可以使用插件来创建站点备份以允许您自动备份,也可以手动创建备份,我们将在本指南中讨论这两种方式。

建议您保留站点的多个备份,以防其中一个备份损坏或丢失。还要确保定期安排备份,并存储在不同的介质上,如 CD 、拇指驱动器、电子邮件和云存储 (如 Dropbox 等) 。

有关备份站点的更多信息,您还可以按照 WordPress 指南 WordPress 备份进行操作

备份您网站的文件

使用 FTP 手动备份文件

您可以使用 FileZilla 等 FTP/SFTP 客户端,将所有站点文件下载到计算机上的文件夹中。例如,您可以只下载您创建/上次修改的文件,如自定义 bbPress 模板或添加到 bbPress 样式表的自定义样式。无需复制 WordPress 核心文件,因为您可以从 wordpress.org 全新下载的 WordPress zip 文件中替换它们。要备份的最重要的文件之一是 wp-config.php 文件,因为该文件包含有关数据库配置的信息以及有关如何设置站点的其他选项。其他重要文件位于 wp-content 文件夹中,其中包含所有已安装的主题、插件和所有上传媒体。

在某些情况下,您不必下载站点的所有文件,除非您安装了新插件或修改了主题。默认情况下,WordPress 按一年中的几个月对您的媒体文件进行存档,如果您上个月备份了您的网站,则无需下载旧的媒体媒体文件。

有关如何备份文件的更多信息,您还可以按照此 WordPress 指南 备份您的 WordPress 文件

备份站点文件和数据库的自动化解决方案

有大量非常好的免费插件可以在这里备份 WordPress 插件存储库中的数据库和文件。但如果您正在寻找自动化的高级服务,请考虑使用 Automattic 的 VaultPress

备份您的 WordPress 数据库

数据库是您站点的重要组成部分,因为它在一堆表中包含您的所有站点数据,通常在默认 WordPress 安装中以 wp_ 为前缀。当您的用户创建话题、回复,甚至只是有关用户的信息时,所有这些都存储在 WordPress 数据库表中。

使用 phpMyAdmin 手动备份数据库

以下是手动备份数据库的分步指南。有关使用 phpMyAdmin 手动备份数据库的更多详细信息,请联系您的托管服务提供商或阅读以下 WordPress 指南 备份您的数据库

备份数据库的自动化解决方案

这些只是仅备份数据库的插件

  • WP-DBManager – 这提供了一个功能齐全的前端界面来管理您的数据库,您可以通过这个插件优化、修复、备份、恢复、删除表和运行选定的查询。这很方便,但请在安装前阅读插件主页上的免责声明。

另请注意,WordPress 的许多顶级安全插件也有备份/恢复数据库的选项。

恢复您的网站

您需要学习如何备份您自己的站点文件并知道如何恢复它们,以便如果有一天您需要恢复您已经准备好的站点备份。因此,请尝试进行测试备份并正确恢复,以便您熟悉备份软件的工作原理。

请注意,仅将恢复作为最后的手段,如果问题只是来自一个简单、易于修复的问题,则只需修复该问题。在站点恢复期间,您将丢失自上次备份以来的所有新数据。

例如,如果您在周一进行了备份,而您的站点在周三由于编辑模板文件时的轻微 PHP 问题而出现错误,则不要恢复周一的备份,否则您将丢失周二和周三的所有数据,只是一个未成年人可以轻松解决的问题。

使用 FTP 手动恢复您的文件

只要您刚刚从您的站点下载 wp-content 文件夹和 wp-config.php 文件进行备份,那么恢复就像将文件复制回您的 WordPress 站点一样简单。然后,上传 wp-content 文件夹中的其余文件,例如插件和主题,以及您的媒体文件。

使用 phpMyAdmin 手动恢复数据库

按照 WordPress Codex 指南使用 phpMyAdmin 恢复数据库,从备份恢复数据库

备份数据的其他方法

WordPress 后端导出工具

WordPress 提供了一种通过将 bbPress 帖子导出到 XML 文件来导出数据的方法。您可以在 WordPress 后端的工具 > 导出中找到它。这只是备份站点的快速方法,不能替代完整备份过程。它只备份网站上的内容而没有数据库信息,最好将其视为恢复一些可能已丢失且无法从帖子修订表中恢复的帖子的快速方法。

主机提供的备份软件

大多数 WordPress 托管服务提供商都提供有限的备份服务来备份您的站点。请务必联系您的托管服务提供商以了解他们提供的备份服务。

请记住,备份您的网站是您的责任,不要仅仅依赖您的托管服务提供商进行备份。

其他资源

测试您的 bbPress 安装

测试您的 bbPress 安装

无论您是在开发插件、创建主题还是为 bbPress 的核心做出贡献,您都可能需要先学习如何对其进行测试并习惯其功能。

创建测试站点

从尝试学习 bbPress 工作原理的初学者到想要为 bbPress 开发的高级用户,创建测试站点非常有用。

创建测试数据

您是否已经创建了一个测试站点,并且想要使用一些演示数据自动填充 bbPress,以便您可以查看 bbPress 的外观、运行和执行情况。然后按照这些方法创建一些测试数据。

创建测试站点

创建测试站点

创建测试站点非常有益,因为您可以了解 bbPress 和 WordPress 的工作原理,并同时测试它们。

  • 对于开发人员来说,创建一个测试站点可以帮助他们为 bbPress 开发插件或主题。
  • 对于常见的 WordPress 站点调整器,它可以在将更改传输到实时站点之前在其测试站点上测试简单的样式或功能更改。
  • 更重要的是,创建一个测试站点将允许您测试插件/主题升级的问题,以便更新不会使您的实时站点容易受到黑客的攻击或破坏您的站点。

这个简单的过程应该可以帮助您自信地升级,并且可以更大胆地使用您的站点,首先测试测试站点中的所有内容,只有在您对一切正常工作感到满意后才提交到实时站点。

如果您不相信您需要一个测试站点,那么请阅读我的推理:为什么要有一个测试站点?

创建测试站点有两种流行的选择:

  1. 在您的计算机上安装本地服务器环境客户端
  2. 使用现有域的子域。

本地安装

在您的计算机上创建测试站点是购买新域的一种很好且免费的替代方法。如果您想走这条路,您需要安装一个支持您的操作系统的应用程序,并允许您运行主机服务器通常安装的软件来在您的计算机上运行测试站点。

每个应用程序通过它支持的操作系统识别自己,并安装软件,包括  A pache 、 M ySQL 和 P HP(XAMPP 还包括 P erl) 。以下是流行的本地服务器环境客户端列表,以及 WordPress 手册中的指南链接,可帮助您安装每个应用程序。

最流行的本地服务器包是:

  • WAMP – 适用于 Windows
  • MAMP – 适用于 Mac
  • XAMPP – 适用于 Windows 、 Mac 和 Linux

创建测试站点并使用列出的软件应用程序之一在您的计算机上安装 WordPress 后,您可以安装 bbPress 并对其进行测试。您可以看到插件如何与 bbPress 一起工作,主题如何工作,您还可以为 bbPress 开发插件或主题。

现有域的子域

子域将您的主域用作单独的站点。因此,如果您创建一个名为 「test」 的子域,那么您将使用 「test.mysite.com」 作为访问该站点的 URL 。

大多数主机提供商允许您创建子域。如果您访问您的托管区域,您应该会找到创建子域的选项。如何执行此操作因主机提供商而异,因此如果您需要任何帮助,请联系主机提供商的支持以获取有关如何为当前设置创建子域的任何信息。

创建后,您可以创建测试站点并获得以下好处:

  • 测试任何性能问题
  • 包含外部源 API 的测试插件

克隆现有站点

通过克隆或镜像您的实时站点,您可以先在测试站点上测试任何修改/升级,而不会影响您现有的实时站点。

所以您可以测试:

  • 主题和插件的新升级
  • 添加并测试任何新插件
  • 更改已安装的 WordPress 主题
  • 添加 css 、更改功能、布局以及与现有 WordPress 站点有关的任何内容

因此,您将首先仅在测试区域提交,如果您对结果感到满意,则可以将这些更改转移到您的实时站点。而且,如果插件有新的升级,您可以先在您的测试站点上测试升级,如果升级导致问题,您将知道在问题解决之前不要在您的实时站点上升级。

复制数据

所以现在您有一个测试域,其中包含您网站上的所有文件和文件夹,但您需要复制数据。

尝试操作

  1. 使用 phpMyAdmin 访问您的实时站点的数据库。
  2. 接下来,在左侧,您将看到所有创建的数据库。
  3. 查找并选择您的实时站点的数据库,您现在将看到来自该数据库的一系列表格。
  4. 您将在顶部的菜单中看到一个导出选项。单击它后,您将看到一些选项。
  5. 现在您可以进行快速导出,但我认为不建议这样做,我更喜欢您进行自定义导出,以允许您将数据压缩为 zip 格式并添加任何其他值以改进恢复。
  6. 所以现在启用 Custom 。
  7. 通常,您可以将数据库导出到单个包中,但是如果您有一个特别大的数据库,您可能无法一次性导出/导入。在导入过程中,您可能需要复制单个数据库表或对表进行分组。但是,您可以先尝试导出所有表以进行测试并确保一切正常。
  8. 在 「输出」 部分中,选择您选择的 zip 格式来压缩您的数据库数据。这可能会显着增加大型数据库的上传时间。它还可以让您克服主机提供商可能设置的某些文件上传大小限制。
  9. 在对象创建选项中,启用添加 DROP TABLE/VIEW /PROCEDURE/FUNCTION/EVENT 语句。在导入过程中,这将在恢复新表之前删除所有现有表,确保导入干净。
  10. 现在单击 Go,文件将下载到您的计算机上。

导入数据

已经以压缩文件格式下载了数据库数据,您现在可以将数据导入到新的或现有的数据库中。

如果您尚未创建新数据库。

  1. 转到 phpMyAdmin 主页。
  2. 单击顶部的数据库菜单项
  3. 您现在将看到一个用于创建新数据库的区域以及一个用于命名数据​​库的文本输入。
  4. 为测试站点的新数据库创建一个新名称。将下拉列表保留为 Collat​​ion 的默认设置,然后单击创建按钮。
  5. 您刚刚创建了新数据库。

将数据导入新数据库。

  1. 为您的测试站点选择您最近创建的数据库。
  2. 单击顶部的导入菜单项
  3. 现在单击 「选择文件」 按钮 ,然后从下载中选择实时站点的数据库数据。
  4. 单击 「前往」 按钮。等待导入完成,然后您应该会看到一条成功消息。
  5. 现在,您已将实时站点的数据库数据导入到测试站点数据库中。

更改站点引用

由于活动站点的数据已导入到测试数据库中,您将在 wp_options 表中看到您的活动站点的 url 。如果您不更改这些,您将被重定向到您的实时站点,因此更改它是关键。

  1. 在 phpmyadmin 中选择您的测试站点数据库
  2. 单击最顶部的 SQL 菜单项
  3. 现在在空框中输入以下 SQL 代码
UPDATE wp_options SET option_value = REPLACE(option_value, 'LIVESITE_URL', 'TESTSITE_URL');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'LIVESITE_URL', 'TESTSITE_URL');
UPDATE wp_posts SET guid = REPLACE(guid, 'LIVESITE_URL', 'TESTSITE_URL');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'LIVESITE_URL', 'TESTSITE_URL');

TESTSITE_URL 是您的测试站点的完整 URL 地址。

LIVESITE_URL 是您的实时站点的完整 URL 地址。

如果您对测试站点的数据库使用不同的内容,则可以更改 wp_ 前缀。

安装 WordPress

完成创建测试站点的数据库后,您需要安装 WordPress 。这将允许您在安装期间输入新数据库信息。您可以手动执行此操作,也可以使用主机提供的 WordPress 安装过程。
传输文件

  1. 首先使用 FTP 或 SFTP 客户端下载您的实时站点的 wp-content 文件夹的副本。
  2. 然后将您下载的文件夹内容上传到您的测试站点的 wp-content 文件夹。所有重要的文件,如主题、插件和媒体上传都将通过此传输。

其他步骤

设置测试站点后,您需要禁止用户访问和搜索机器人索引测试站点。

  1. 在仪表盘 > 设置 > 阅读中更改搜索引擎可见性以阻止搜索引擎索引您的测试站点。并且保持禁用任何 SEO 插件/功能应该会有所帮助。
  2. 由于这是一个测试站点,您不会允许任何人注册到您的站点。因此,安装 Restrict Site Access 将允许您将站点限制为您的 IP 地址,并且只允许您访问您的测试站点。

函数文件和子主题 - 解释!

函数文件和子主题 - 解释!

创建子主题和函数文件

许多 wordpress 和 bbpress 支持答案告诉您将一些代码添加到您的函数文件或 style.css 但是什么是函数文件,什么是 style.css 文件 - 我如何创建它们以及将它们放在哪里?

本教程希望回答所有这些问题以及更多问题!

什么是函数文件?

函数文件只是一个名为 Functions.php 的文件,它位于您的主题中。这使您可以向 wordpress 和 bbpress 添加其他功能,而无需更改这些文件中的代码。如果您更改 bbpress 和 wordpress 中的代码,它可能会在任何更新时被覆盖,并且您将丢失它。

现在由于函数文件属于主题,它同样有可能在主题升级时被覆盖,因此出于这些原因,最好的做法是创建一个子主题 (如果您还没有),并在其中放置一个函数文件。

什么是 Style.css 文件?

每个主题都有一个 style.css,但插件也可以添加额外的样式文件。这些文件共同决定了页面的外观,例如元素在页面上的位置,是否有任何填充以使其与其他文本分开,文本应该是什么字体、颜色和大小,各种标题的样式等. 样式文件也可以隐藏东西,所以有时我们可能会建议您将元素更改为 'display:none' 以便它被隐藏。与函数文件一样,样式文件可能会被主题或插件升级覆盖,因此不建议为不是您自己编写的主题或插件帽更改这些文件。因此,与函数文件一样,最好的做法是创建一个子主题 (如果您还没有),并且为此您将拥有一个用于该主题的 style.css 。

我已经有子主题了吗?

所以首先我们需要看看您的主题是什么,是父主题还是子主题。如果它是父主题,那么您应该创建一个子主题,将函数文件添加到该子主题并将您的更改放在那里。如果您更改父主题中的任何文件,您可能会在更新或升级时丢失更改。所以您不想改变父主题文件。

您的 wordpress 主题

首先,您的 wordpress 安装将使用 「主题」——这是一组文件,用于设计您的网站 (外观) 并添加一些功能 (如何运行) 。

您可能正在使用 「默认主题」20 、 21 、 21 、 23 和 24 之一。这些主题由 wordpress 团队编写和维护,所有 wordpress 和 bbpress 代码都针对这些主题进行测试以确保其正常工作。这就是为什么经常要求您使用 「默认主题」 测试 bbpress 问题的原因,作为调查过程的一部分。

或者,您可能正在使用 「免费主题」 。其中许多都可以在 https://wordpress.org/themes/ 上找到  。

第三,您可能正在使用付费主题。这些往往更复杂,并提供很多好东西,但与 bbpress 的集成可能更复杂。如果 bbpress 对您的网站很重要,则值得在购买之前检查您的付费主题是否积极支持 bbpress 。大多数主题可以通过一些调整与 bbPress 一起使用,但最初让它运行并且看起来很棒真的很令人沮丧。

最后,您可能正在使用子主题。很简单,这是一个主题,它使用上述之一 (默认主题、免费主题或购买的主题) 作为基础,然后进行了更改。如果您花钱请人为您创建或定制一个站点,那么它很有可能是一个子主题。

那么您怎么知道您在使用哪个?

最快的方法是进入

仪表盘> 外观> 主题

您将看到站点上安装的主题列表,您将看到列出的第一个主题是 「活动的」,这就是您的站点正在使用的主题。

如果您将鼠标悬停在活动主题上,它将显示 「主题详细信息」,如果您单击它,您将获得有关该主题的一些信息。

如果它是由 「wordpress 团队」 提供的,那么您就会知道它是默认主题。否则进入 https://wordpress.org/themes/并搜索它。如果它在那里,那么它是一个免费的主题。最后,如果您在 google 上搜索主题名称,您应该找到一个卖家,或者至少提供一些支持细节,告诉您其他人已经编写了这个主题。

如果其中任何一个显示,那么您的父主题在其他地方得到支持,并且它们可能会发布更新,因此如果您更改其中的任何文件,您可能会在更新或升级时丢失更改。所以您不想改变这些文件。

如果您无法通过上述任何一种方法找到您的主题,或者您知道有人专门为您更改了主题,那么很可能这是一个子主题,因此不应由任何外部人员更新,因此您应该能够无所顾虑地进行更改。

所以最后的测试是检查您的主题是否已经是子主题,我们将准备继续。所以现在您需要能够进入 FTP,并将文件传输到您的 PC,以便您可以查看它以阅读标题。

什么是 FTP 以及如何访问它?

要访问您的文件,您需要一个 FTP 客户端。一些主机提供商在其管理范围内进行处理,如有疑问,请咨询您的主机提供商。

否则,您需要将程序加载到您的 PC 上。有几种可用,但最受欢迎的一种称为 「Filezilla」 。

要了解如何下载此程序并在您的 PC 上使用它,以下视频将有所帮助

http://www.youtube.com/watch?v=Wtqq1Mn1ltA

还有很多其他教程 - 只需谷歌 「filezilla 教程视频」

其他 FTP 程序也可用,只需谷歌 「FTP 客户端」

要访问您的网络文件,您需要三项信息:

  • 主持人
  • 用户名
  • 密码

注意:FTP 用户名和密码与您的 wordpress 登录名/wp-admin/admin 详细信息完全分开。

您的主机提供商通常会在您的管理区域中列出它,因此只需四处寻找 FTP,如果有疑问,请联系您的主机提供商。

然后跟着教程

https://make.wordpress.org/training/handbook/theme-school/child-themes/

或查看视频

https://www.youtube.com/watch?v=yDPbCV5_2Cw

如果您的主题如步骤 2 所示导入了另一个主题,那么您已经有了一个子主题。

如果没有,上面的教程将向您展示如何制作一个。

最后,您将拥有一个带有 style.css 文件的子主题

使用记事本++更改代码

由于您将要创建或更改文件,因此您需要有人来执行此操作。可以使用普通的记事本,但大多数情况下您将无法阅读,并且您会弄得一团糟。

所以从 http://notepad-plus-plus.org/下载 Notepad++

它易于使用,而且更好!

将函数文件添加到您的子主题

如果您已经有一个子主题,那么您可能已经有一个函数文件,只需在您的主题文件夹中查找一个名为 functions.php 的文件即可。

如果不是,您将需要创建一个函数文件。

只需打开记事本++,创建一个新文件并放入

 <?php

在开始时。现在将其保存为 functions.php 并将其上传到您的主题。就是这样。您现在有了一个函数文件!

将代码添加到函数文件

好的,现在当您看到 「将其添加到您的函数文件」 时,您就会知道您需要使用 FTP 将当前的函数文件下载到您的 PC 上。然后使用记事本++将代码复制到函数文件的末尾。然后使用 FTP 将修改后的文件上传回您的站点以覆盖旧文件。

将样式添加到 style.css

由于您现在将 style.css 作为子主题的组成部分,您可以向该文件添加任何更改。

 

 

就是这样……!!

导出数据

导出数据

导出您的 bbPress 数据 (论坛、话题和回复对于快速备份或从一个安装了 bbPress 的 WordPress 站点迁移到另一个站点非常有用。

  1. 登录您的 WordPress 后端。
  2. 转到工具 > 导出
  3. 您将看到一个屏幕以选择要导出的内容。您可以选择按每个文章类型导出 bbPress 内容,也可以一次导出所有内容。
  4. 选择要导出的内容后,单击 「下载导出文件」 按钮。
  5. 现在您应该下载文件,稍后您可以通过转到 「工具」>「导入」 将其导入到另一个站点

故障排除

故障排除

bbPress 可以很好地与许多主题和插件配合使用,但无法测试它们的所有组合,许多常见问题都是由插件和主题冲突引起的。

某些问题的最常见解决方案是完成这些基本的故障排除步骤。

请注意,如果您使用的是付费主题或插件,请联系作者寻求解决方案,因为他们可能知道如何修复它。

常见问题

这些是您需要检查的常见问题。

插件

有时插件可能与 bbPress 冲突并导致您的网站出现问题。按照这个简单的过程查找插件问题。

  1. 转到插件 > 已安装的插件
  2. 现在批量选择除 bbPress 之外的所有插件,在下拉列表中选择 Deactivate 并点击 Apply,然后看看这是否能解决您的问题。

如果这解决了您的问题,请通过一次单击一个插件的启用来重新启用您的插件,以查看是哪个导致您的问题发生。

如果您发现问题是由您当前安装的插件生成的,请联系导致问题的特定插件的插件作者。看看他们是否知道任何修复程序,或者他们是否在 bbPress 中发现了错误,以便 bbPress 可以在不久的将来应用补丁。您还可以安装导致问题的插件的替代品,或者只是将其删除,仅此而已。

如果您无法停用插件。因为您无法到达屏幕来停用它们,那么您可以使用 FTP. 或 phpMyAdmin 停用您的插件。这是帮助您执行此操作的 WordPress 代码指南,如何使用 FTP 和 phpMyAdmin 停用插件

主题

如果插件没有查明问题,作为测试切换到 WordPress 默认主题,例如 2012,看看这是否能解决您的问题。我们推荐二十二的原因是因为它与 bbPress 插件完美配合。

  1. 转到外观> 主题
  2. 如果您已经安装了二十二,点击主题截图照片附近的启用按钮。如果您还没有安装二十二,现在就安装。单击站点主题部分顶部的添加新按钮。现在在主题搜索搜索栏中搜索二十二。搜索后,如果拼写正确,它应该是第一个选项。从那里,单击 「安装」 按钮 ,然后在安装后单击 「启用」 以使 「二十二」 成为您当前的活动主题,然后看看这是否能解决您的问题。

如果您发现问题是由您当前安装的主题产生的,请联系导致问题的特定主题的主题作者。看看他们是否知道任何修复程序,或者他们是否在 bbPress 中发现了错误,以便 bbPress 可以在不久的将来应用补丁。您也可以为您的网站安装和使用完全不同的主题。

如果这不能解决您的问题,并且您也已完成插件冲突的故障排除步骤,请尝试以下附加解决方案。

其他解决方案

以下不会造成任何伤害,因此值得一试并可以解决一些问题。

  • 转到 Settings > Permalinks,选择默认的永久链接然后保存。现在选择您喜欢的永久链接结构。这会刷新重写规则并可以解决一些可能的 404 错误。
  • 转到 「工具」>「论坛」>「修复论坛」 并一次运行一项修复工作。大多数修复工作只会重新计算帖子关系、帖子计数,并删除将位于用户个人资料中的用户订阅和收藏夹中的任何垃圾帖子。运行这些可以时不时地运行。

请注意,运行将 现有用户重新映射到默认论坛角色 可能会删除任何具有管理员分配的论坛用户角色 (例如,主持人、被阻止、旁观者、不是站点管理员的键盘管理员) 并且本身不是管理员的用户,回到在 Settings > Forums > Auto Role 中设置的默认论坛角色。任何站点管理员都将被自动授予 Keymaster 论坛角色。

如果您确实运行了此修复作业并丢失了管理员为您的用户分配的论坛角色,要修复它,您只需通过编辑每个用户个人资料或从站点前端或后端的 bbPress 论坛个人资料手动重新分配它们。

  • 刷新您可能拥有的任何缓存,并确保您的缓存插件配置正确。
  • 检查服务器中的任何错误日志。
  • 作为最后的手段,重新安装 bbPress 的新副本。

高级故障排除

如果您在编码方面有经验,并且了解当这些选项弹出其信息时要查找什么,那么这些推荐选项可用于诊断您站点上的问题。

使用 WP_DEBUG

通过进入 wp-config 文件并将 WP_DEBUG 值设置为 true,您可以启用 WP_DEBUG 以获取有关站点上任何问题的非常有用的调试信息。请确保这仅适用于非生产环境,因为您的用户也可以看到调试信息。

define( 'WP_DEBUG', true );

执行此操作后,转到出现问题的位置,您应该查看是否存在导致问题的任何详细信息。完成后,确保通过将值设置为 false 来禁用此 WP_DEBUG 。

诊断 JavaScript 错误

如果您遇到某些交互功能的问题,这可能是由于某些 JavaScript 错误造成的。这个 WordPress 代码指南将有助于向您展示如何诊断不同浏览器中的 JavaScript 问题。使用浏览器诊断 JS 错误

其他资源

如果您需要任何其他帮助,请在支持论坛中创建话题。

如果您已经解决了自己的问题,请在支持论坛中告诉我们,以便您可以帮助可能遇到相同问题的其他用户。

Step by step guide to setting up a bbPress forum – Part 1

Step by step guide to setting up a bbPress forum – Part 1

Step by step guide to setting up a bbPress forum – Part 1
Codex Home → Step by step guide to setting up a bbPress forum – Part 1
bbPress is a plugin for WordPress that adds forum capability to your site.
bbPress inherits your currently active theme』s styles where it can to try and match your themes style. This can work really well on some themes, but sometimes doesn』t work well on others, so some styling may be needed. Out of the box, it works well with most of the default WordPress themes , but like I said it might need minor CSS styling to fix some layout issues.
Setting up WordPress requires some or all of the following stages depending on how you want it to look.
The instructions here generate a forum working within a twentyten theme that looks like:

 
In summary you need to

Install the plugin
Set up some test forums or import a forum
Create a WordPress page for your forum display
Amend any other settings
Hidden vs. public forums – decide which or a mixture suits you
Decide on registration/user logins – automatic or manual?
Manually adding users to your forum – if you have chosen this route.
Make sure bbPress uses the page template we want
Add a custom sidebar or use existing sidebar with conditional logic

So let』s get started.
 
1. Installing the plugin
So we』ll assume you have a site with wordpress installed
Go to dashboard>plugins>add new
You will see bbPress part of the featured plugins then install and activate.
You can also type 『bbpress』 into the search bar , and that should lead you to the latest version then install and activate from there.
 
2. Set up some test forums
Go into Dashboard>forums>add new
Add a forum and name it whatever you want, but you need at least one to get the forum page going (you can always delete it later).
Now go into the dashboard>topics and create a new topic.  Again you can trash this later, but you』ll want to see what one looks like.
Okay, so now we have bbPress with one forum and one topic, but we』ll need to show it somewhere,  so go to 3 below.
2. Alternative  –  Import a forum !
If you』re planning on migrating from a different forum and would like to use bbPress but keep all of your original forum data, then you will need to import your existing forum data into bbPress.
To import forums go to Dashboard > Tools > Forums and go to the tab 「import forums」
If you need anymore help during this importing process there is a guide that will help you here.
https://codex.bbpress.org/document/
 
3. Creating a forum page
Now we have some forums, we need to have somewhere to display them.
There are two ways to do this. Most themes support method 1, and this can (can not will) produce tighter theme integration on style . However Method 2 allows you to have some introductory words. Your choice…!
Method 1
This requires a couple of checks first
a. In Dashboard>settings>forums look for what is set in the forum root under the forum root slug heading. The default is 『forums』 but you can set this to anything
b. In Dashboard>settings>permalinks check that the common settings check is set to 『postname』 If it isn』t and you don』t want to change it, then use method 2.
Now just create a wordpress page that has the heading that was found in a. above eg if the root slug is 『forums』 create a page with the title 『forums』, and save.
Once the permalink has been created, you can rename the page to whatever you wish eg 『mysite forums』 (as the permalink will stay the same, and it is this permalink that bbpress looks for)
Save this page, add it to a menu if you are using custom menus, or decide its order if you have automatic menus. Then publish it to your site.
Job done!
Method 2
If either your theme doesn』t work with method 1, you don』t want permalinks with postname, or you want to use some introductory text (eg 「welcome to our forums…」, then method 2 is for you.
In dashboard>pages
go to add new page
Call this 『Forums』 or whatever you want your menu item to be.
Then in the content section, you may want to have some introductory words 「welcome to the forum」 etc. then add the following bbpress shortcode
[bbp-forum-index]
Save this page, add it to a menu if you are using custom menus, or decide its order if you have automatic menus. Then publish it to your site.
You will now have a forum page, and a forum to display.
 

4. Amending any other settings
There are several parameters which you can set to get bbPress working as you want it.
These are accessed via Dashboard>Settings>forums
See  https://codex.bbpress.org/document/configuring-bbpress/forum-settings/  for further details.
 
5. Forum Visibility and access
You can use a combination of forum visibility and registration to set up who can :
see your forums
post in your forums
Forum visibility:
Public – Anyone can see these forums
Private – Only logged in registered users with a forum role  can see these forums
Hidden: Only Moderators/keymasters can see these forums
Visibility is set for each forum, go into Dashboard>forums> and when you add/edit a forum, you will see visibility options on the right hand side in the forum attributes.
Users then have a forum role which can be
spectator
particiapant
moderator
keymaster
blocked
 
Forum access
You can set whether users need to be registered and control the registration process.
These two controls give you various degrees of control
Public viewing, public posting
By default forums are available to be publically viewed.  If you set anonymous posting to be on (see 4. Above) then anyone can also post.  This is the most public version of the forum.  It can lead to lots of spam being posted, and does hand control of what』s said in your forums to the internet community, with you effectively being able to only delete afterwards.
Public viewing, registered user posting
Here anyone can view the forums, but only registered users can join in and post.  Registration can be automatic or manual – see 6. below
private viewing, registered user posting
Here you have a private forum. Only registered users can view and post.  Here it would be very unusual to allow automatic registration, and this will be typically a manual process.  To set a forum as private go into dashboard>forums and select edit for the forum you wish to be hidden.  Under the forum attributes on the right hand side, set visibility to private.
 
6. Automatic vs manual registration
If you do not permit anonymous posting, then your users will need to register with your site. It is up to you to decide which method is preferable.
Automatic registration is easier and it does allow people to quickly sign up, but by the same token gives you less control over who is contributing to your forums, and can lead to spam postings.
Manual signup involves you in more administration, but does give you complete control over who has write access.
Neither is better overall, but one will be better for you !
To allow automatic registration, go to Dashboard > Settings > General settings and under membership, tick 「anyone can register」.  Then in Dashboard > settings > forums tick the auto role, and ensure this is only at participant level.
To set manual registration, go to Dashboard > Settings > General settings and under membership, and ensure  「anyone can register」 is not ticked.  Then in Dashboard>settings>forums tick the auto role, and ensure this is only at participant level.
In both cases, you will then need a screen for users to register – we』ll come back to where to put this screen later, but for the moment go into dashboard>pages>add new page and create a page.  You can call this page anything you like but 「register」 or 「registration」 would be logical when users view or access its URL.
If you are doing automatic registration, then put whatever preamble you』d like (「to register for our forums」 etc.) , and then add the following shortcode  [bbp-register].  Save the page.
If you opt for manual registration, then you』ll either need to get your users to email you, or set up a contact form for them to use.
To get you going quickly, maybe just set the page to have you preamble followed by an email link such as
email us your details here
Remember to write this in the 「text」 tab of the content, so that the html is understood.
There are lots of contact form plugins, which you can use later to get a registration form going on this screen.  By all means set this up now, but a placeholder email will get you enough to see how it works.
So now we have a page where our users can register.
 
7. Manually adding forum users to your site and editing them.
If you have opted for manual registration (and it』s what  I do), then when you receive either a contact form or email as set up in 6 above, you』ll need to add each user.
Go into Dashboard>users>add user
Enter their details as required.  You can use the 「send email」 to automatically send them their details from within your site, or you can email external to the site afterwards using your favourite software.  I use an email template within outlook as I can then send 「joining instructions」  and 「forum rules」 as part of the signup.
You』ll not see any bbPress forum related user options/settings at this stage.
If you want to set/amend access level – say to make a user a moderator, then you』ll need to create the user first, and then go back into edit, and now you』ll see an option at the bottom of the amend screen to allow you to change access levels.
Manually adding users also allow you to take away the 「toolbar」 , which I feel always draws away from the look and feel of the site.  We』ll give profile access later in this setup, so it』s not needed.
WHERE HAVE WE GOT TO?
So we now have a forum (or two) on a page which is accessible from the menu.  We』ve decided if any/all forums will be hidden, and who and when people can contribute.  We』ve set up a registration process (albeit the manual one might be a bit basic).
However we』ve not given anyone a place to logon, or indeed register, or anywhere where they can see the latest posts.
You can do this by adding these into a sidebar, or if you are using a full-width page, but adding them to a menu.
But first you need to see if you need to change what page template bbPress is using for your site.
 
8. Make sure bbPress uses the page template we want
So you may want bbpress to display differently than the template it chooses for instance you might want your forum on a full width page and find that it uses a sidebar template, or visa versa.
If you have some knowledge of editing files then follow this guide to help create a bbpress.php file to use for all your bbPress pages.
https://codex.bbpress.org/theme-compatibility/getting-started-in-modifying-the-main-bbpress-template/
Otherwise a more basic explanation follows :
By default bbPress will use a page template in your theme root folder.
It will look for the existence of several files in the following order, using the first one it finds.
plugin-bbpress.php
bbpress.php
forums.php
forum.php
generic.php
page.php
single.php
index.php
Typically most (but not all) themes have a page.php, so if you do nothing else, chances are that that』s the one it will use.
To get bbpress to use a different template from the one your theme is using just copy that template and rename it bbpress.php within your theme root. This is explained a bit more below.
So you may want bbpress to display differently than the template it chooses for instance you might want your forum on a full width page and find that it uses a sidebar template, or visa versa.
You can even find that bbPress appears differently when displaying the forum index than it does with topics, which is probably not what you want. Nowadays theme developers will quite often use 「if…」 code within the page template to change the display of types of pages. Since topics share the same characteristics as posts, but the index page is more like an 「about」 page, the theme can believe that it should show then in different ways.
If bbPress is using the page layouts you want, then that』s fine, and you can ignore the rest of this section.
If not, then the following will let you set bbPress up in the way you want.
You theme will have page templates in the root of the directory, that is :
wp-content/themes/%mytheme%/ where %mytheme% is your theme』s name.
You』ll need to find the name of the page template that you want to use. Look in your theme』s directory – normally they are named very obviously – eg pagefullwidth or pagesidebar. If it』s not obvious, you can see what the template is called by editing a page that has the correct layout, and looking at the name of the template on the right hand side of the edit screen in a panel under the publish/update panel. If you then open the various page.php files, you see that they are named in the first few lines, so you can easily match the name.
So once you know which page template file you need, copy this and rename the copy to bbpress.php
Place this file in the root of your theme ie wp-content/themes/%mytheme%/bbpress.php where %mytheme% is your theme』s name.
bbpress will the use this file for all it』s pages.
If you want to customise the layout for your forums, you can then do this within this file.
 
9. Creating a forum specific sidebar
For most sites, the forum is part of a larger experience, and it is really useful to have a separate sidebar for the forum page that has forum specific widgets on it.
If your forum is all that is on your site, then the default sidebar may be all you need. But If you want to add a sidebar just for your bbPress pages then please follow this tutorial.
Creating a bbpress specific sidebar
 
10. Adding forum menu items
If you don』t use sidebars or footers to display your login and register items, (or even if you do) you』ll probably want to add some menu items.
You can do this quite easily here is how.
First you go to Appearance > Menus.
If you haven』t created a menu for your site , then create one.
You then select the menu you want to edit.
Now you go to the Custom Links section to your left and enter the url of the form you want to lead them to.
So the url of the login form of your site would be
http://yoursite.com/wp-login.php
Where 「http://yoursite.com」 is your sites url.
And the Link Text would be 「Login」.
If you want to put a link to the registration form it would be
http://yoursite.com/wp-login.php?action=register
And the lost password form would be
http://yoursite.com/wp-login.php?action=lostpassword
You can of course use front-end login forms and link to them,
You can also use this plugin to control when to show these menu links to users when they or logged out or haven』t created an account to your site.
https://wordpress.org/plugins/menu-items-visibility-control/
 
AND THAT』S IT !
Now you have a fully functional forum !!!!
Users can register, login, see what forums are available, and contribute.
It may look a little rough at points, this will be clashes between bbPress and your theme, and we』ll start to deal with these in part 2

审核和黑名单

审核和黑名单

bPress 使用与 WordPress 用于评论的相同的审核和黑名单工具。如果您希望用户的话题和回复受到额外审核,和/或完全禁止发布,您可以使用评论审核和评论黑名单设置,位于:

管理后台 > 设置 > 讨论

当在您的评论审核设置中发现包含单词的话题或回复时,它将被置于待处理状态,而不是立即发布。

当发现某个话题或回复在您的评论黑名单设置中包含某个词时,它会被阻止发布,并且用户会收到一个相对通用的回复,例如:

目前无法创建您的话题。

响应保持通用的原因是,冒犯的用户不会被发现问题,然后他们可以尝试使用空格、符号或其他 Web voo-doo 来规避。

您目前无法修改这些响应的结果,尽管该 bbp_add_error() 功能的核心补丁可以在 bbPress 的未来版本中相对轻松地启用它。