导入数据

导入数据

导入论坛

bbPress 支持从其他论坛平台导入论坛等各种数据。可以在 WordPress 后端找到为您的论坛导入数据的工具,然后转到 工具 > 论坛并前往导入论坛选项卡。有关更多信息,请继续阅读本指南,并确保查看子页面。

自定义导入

创建您自己的自定义导入器,以设置从任何 SQL 数据库的导入。

导入疑难解答

在导入话题或回复时导入 「卡住」 时问题排查。

bbp_setup_current_user 被错误调用

bbp_setup_current_user 被错误调用

当该调试通知被触发 WP_DEBUG 常量定义为 true*不是*的 bbPress 其他试图访问一些关于当前用户和插件之前 $wp->init() 和/或 init 动作已经取消 wp-settings.php 。

该通知是为了提醒您 bbPress 被强制进入可能导致其他 (可能严重的) 访问控制问题的配置,WordPress 没有钩子可以让 bbPress 正确规避或恢复到安全操作条件。

不幸的是,很难从 bbPress 中确切地确定是什么其他插件导致了这种情况发生,因此 bbp_setup_current_user 出现在日志中。

此外,没有任何 wp_set_current_user 操作;该 wp_set_current_user() 功能是在 WordPress 2.0.3 中引入的,set_current_user 为了向后兼容,该操作仍然存在。

也可以看看:

  • #WP24169 关于定制器也做错了
  • #WP23106 关于添加一个动作以允许插件可靠地连接和修复功能
  • 这个 WordPress 加载顺序问题导致了许多 bbPress Trac 票证

提高性能

提高性能

性能是任何网站的关键,希望本指南能让您走上正确的轨道,以优化您的网站以在您的社区发展的同时执行。

主机托管

您拥有的服务器是快速网站最重要的一步,整体性能从您的主机服务器和硬件开始。

确保您拥有功能强大且功能强大的服务器,例如 Apache,或者使用 Nginx,因为它非常高效,但任何可以运行 PHP 或 MySQL 的服务器都应该没问题。

如果您的社区开始大幅增长,请将您的托管环境升级到虚拟专用服务器或更好的专用服务器,以便每天处理大量用户和帖子。虽然可以在共享托管环境中运行 bbPress,并且对于小型社区来说效果很好,但您的社区发展得越多,您的站点就越慢,共享托管就越不是一个可行的选择。

bbPress 和 WordPress 在丰富的托管环境中工作得最好。要为您的主机寻找推荐的解决方案,您可以查看此特色 WordPress 主机列表

操作码缓存

显着提高性能的一种极好方法是在您的服务器上安装 Opcode 缓存器。这可以通过缓存来自先前请求的 PHP 操作码来提高页面加载和每秒请求数。

要安装 Opcode 缓存器,您需要联系您的托管服务提供商并要求他们为您安装它,或者询问他们是否有帮助您在服务器上安装它的指南。

请注意,在大多数情况下,您将无法在共享主机上安装操作码缓存器,因为运行它需要大量内存。

以下是众所周知的 Opcode 缓存器列表:

对象缓存

对象缓存是缓存复杂的 SQL 查询,因此它们不会在页面加载中多次执行。使用对象缓存器将使用 WordPress 缓存 API 缓存任何内容,这将阻止 WordPress 缓存到默认选项表,而是使用您安装的任何对象缓存后端。

然后,您需要选择要使用的持久缓存类型。您还可以使用其中一些操作码缓存器来进行对象缓存。

也可以在您站点上的内存对象缓存器中使用这些。

要使对象缓存与 WordPress 一起使用,您需要安装一个插件,该插件会将对象缓存插入文件添加到您的 WordPress 站点。有多个对象缓存后端插件会添加这个对象缓存插入文件,例如这个用于 APC 或这个用于 Memcached  ,W3 Total Cache 也支持其中的大部分。

对于多服务器设置,您可能需要考虑使用 Memcached 。

在共享服务器上,您可以使用磁盘来存储经常访问的数据,但这可能会导致问题并实际上降低站点的速度。

页面缓存

页面缓存非常适合您的网站页面、博客文章和网站首页,但由于论坛高度动态且用户不断更新,页面缓存实际上取决于您如何设置 bbPress 论坛。

如果您只允许用户在登录时发帖,最好只为访客用户提供缓存。如果您在插件中找到设置缓存刷新的选项,请确保将其设置为较短的时间,例如大约一两个小时。同样在 bbPress 文章类型更新后,大多数 bbPress 兼容缓存插件将刷新缓存,一切都应该再次新鲜。

如果您允许用户在未注册到您的站点的情况下发帖,页面缓存可能不是非常实用的解决方案。因此,建议从页面缓存中排除 bbPress 论坛页面,以便您的论坛页面不会向访客用户显示过时的信息。如果您的论坛非常活跃,您也可以考虑这样做。

要禁止页面缓存中的论坛页面,请进入您最喜欢的缓存插件并将这些字符串添加到被拒绝的页面/字符串以缓存设置。

如果您为您的论坛保留了论坛 root slug,您可以将此论坛字符串用于大多数 bbPress 页面,以及主题存档的主题字符串。

/forums/
/topics/

如果您在论坛设置中禁用了论坛 root slug,则可以使用这些字符串集。

/forums/
/forum/
/topics/
/topic/
/reply/

如果您在论坛设置中设置了自定义 slug,您可以将我放置的字符串替换为您的自定义字符串。

为了获得更好的页面缓存性能,可以允许使用操作码缓存器 Redis 。或 Memcached 将您的页面存储在内存中,但请记住,论坛往往有更多可缓存的页面,您可能需要密切关注网站上的 RAM 使用情况。

优化您的数据库

这是可选的。

当删除帖子、频繁编辑帖子、将帖子标记为垃圾邮件时,您的数据库将开始积累大量额外数据。即使每个部分单独可能是几个字节的数据,一段时间后这些数据将开始累加并可能影响您的服务器从数据库表中检索信息的时间。通过清理和删除您可能不需要的数据 (例如占用数据库的垃圾邮件),优化数据库会略微提高性能并减小数据库大小。

虽然您可以使用 SQL 命令 OPTIMIZE TABLE 优化数据库表,或者通过选择每个表并从下拉菜单中选择优化表来运行优化 phpMyAdmin 中的数据库表的功​​能,但您只需使用一个方便的 WordPress 插件来优化您的数据库。安装 WP-DBManagerWP-Sweep 等插件或任何其他替代品,将允许您优化大部分数据库。

使用这些插件之一优化数据库时,您可能会看到删除此类数据的选项。我只是要告诉您在我看来可能很重要的选项,为什么您可能不运行它,以及为什么运行一个选项可能有用。我还建议至少一两个月优化一次数据库。

在执行任何操作之前,建议您在运行任何选项之前执行数据库备份,因为删除数据是永久性的。

  • 删除修订——虽然这可能很有用,尤其是当您疯狂地编辑您的帖子时,bbPress 使用 WordPress 中的帖子修订系统来进行话题和回复编辑日志记录。如果您想在您的帖子中保留编辑日志,其他插件可能是自定义 CSS 插件的修订系统。如果您觉得可能会丢失一些重要的东西,请不要运行它。
  • 删除已删除/已删除的帖子- 如果您认为您删除的任何类型的帖子 (包括话题、回复和博客帖子) 都应该被删除而不会出现任何错误,您可以运行此程序。
  • 删除垃圾邮件- 此选项通常包括垃圾邮件评论。垃圾评论可以很好地扩大您的数据库,它们通常每月至少会被 WordPress 自动删除一次,但使用这些插件可以缩短时间。

由于您可能有大量垃圾邮件话题和回复,因此请确保如果要运行此功能,您最好删除所有回复和话题垃圾邮件。

  1. 转到 WordPress 后端中的回复 > 所有回复或话题 > 所有话题。
  2. 单击垃圾邮件操作链接,您可以查看所选文章类型的所有垃圾邮件。
  3. 现在点击清空垃圾邮件按钮删除所有文章类型的垃圾邮件。
  • 优化表- 在 WP-Sweep 和 WP-DBManger 中,这应该类似于 phpMyAdmin 优化数据库表的方式。

核心代码改进

就像生活中的任何事情一样,总是有更多的改进空间。 bbPress 2.6 版将启动一些性能改进,任何能够帮助测试并在 bbPress trac 中为现有 trac 票证创建补丁的人,或者只是为 bbPress 贡献任何可能的代码改进建议的人都将不胜感激。

提高性能的其他方法

  • 删除不必要的对象、功能和插件——只使用您需要的。
  • 将数据卸载到外部源——使用 CDN 或附加服务器来保存静态内容,可以大大减少带宽、服务器负载并加快您的网站速度。
  • 缩小或组合您的网站 CSS 和 JS – 缩小 JavaScript 和 CSS 可以减少文件的大小,而组合将最大限度地减少对多个文件的请求。
  • 启用浏览器缓存
  • 头部的 CSS 和页脚的 JS
  • 优化图像– 如果您的用户使用 bbPress 插件在您的论坛中上传了大量 Gif 和 JPEG,您会注意到这些图像会减慢您的主题加载时间。启用某种图像优化将减小这些图像的大小并使带有图像的帖子加载速度更快。
  • 使用延迟加载– 使用延迟加载插件 (如 Lazy LoadRocket Lazy Load)将最小化请求并仅在用户可见时显示图像。
  • 使用 Gzip 压缩

其他资源

回复线程

回复线程

回复线程将启用对话题的嵌套回复布局,因此如果用户正在回复另一个用户的回复,它将显示嵌套而不是默认的平面论坛视图。

要在整个 bbPress 论坛中启用回复线程:

  1. 转到 WordPress 后端中的设置 > 论坛
  2. 然后在论坛功能部分确保启用 「启用线程 (嵌套) 回复」

有一些设置可以为线程回复设置,类似于线程 WordPress 评论,例如设置用户可以线程特定回复的可能级别。

回复标题级别

要让用户发送另一个回复,用户只需单击用户尝试回复的回复帖子上的回复管理链接。这当然不适用于话题管理链接,当您单击它时,它只会跳到回复表单并创建一个新回复,您不能在该话题下发帖,只能回复其他回复。

回复线程回复管理链接

一旦用户点击了回复管理链接,它应该将他们定向到回复表单,然后您可以添加一些内容并提交您的回复以在您回复的回复下进行线程化,或者单击提交附近的取消链接按钮取消回复。

如果您添加了一些内容并点击提交按钮发布您的回复。它应该显示与此类似的内容。

回复线程显示

请注意,启用回复线程后您可能会遇到一些问题,或者看起来像是问题的事情。

  1. 布局自我关闭中的某些标记似乎存在问题,这可能会导致某些响应式样式不输出的问题,并且可能因此导致绝对定位的头像。 (#2757
  2. 虽然不是真正的问题,但对于遇到它的用户来说似乎是回复帖子没有分页。我们正在研究一种干净的方式来为线程回复引入分页。 (#2785

安装插件

安装插件

安装插件可以增强或扩展您的 bbPress 论坛,允许进一步定制您的网站。

寻找插件

找到插件的最佳位置是查看 bbPress 插件部分或常规 WordPress 插件存储库

如果您要查找的内容未列在插件部分中,请注意,由于最新版本的 bbPress 现在是 WordPress 的插件,如果 WordPress 插件未提及 bbPress 或标记 bbPress,这并不意味着它不兼容 bbPress 。

由于 bbPress 使用自定义文章类型,您可能会发现一个插件甚至不会提及 bbPress,但会以某种方式将其功能添加到 bbPress,并且可能与 bbPress 一起正常工作。

Akismet 这样的反垃圾邮件插件,或通过允许用户使用流行的社交网络注册来修改注册过程的任何插件只是几个例子。

如果您不确定某个插件是否与 bbPress 兼容,您可以随时在他们的插件支持论坛或任何支持方式中联系插件开发人员。

安装插件

安装插件对于每个插件来说可能是一个独特的过程,可能需要更多的步骤,因此请务必查看 WordPress 插件页面上的插件安装选项卡,以及插件的描述和自述文件。通常对于大多数插件来说,这是一个简单的过程。

要安装插件:

  1. 登录到您的 WordPress 后端
  2. 转到插件> 添加插件
  3. 现在在插件搜索栏中输入插件的名称并按回车键进行搜索
  4. 点击您搜索的插件的 「立即安装」 按钮
  5. 然后点击启用链接

卸载插件

使用插件后,您可能稍后会决定您可能不想要它,它不受支持,或者您找到了更适合您网站所需的插件,如果是这样,您可能想要卸载您决定不再使用的插件。

虽然大多数插件可能有一个简单的卸载过程,但有些可能会留下某种数据,虽然可能有一个选项可以完全卸载插件及其在插件中的数据,但有些可能没有这种选项。

如果您希望完全删除插件及其所有数据,请确保在自述文件或 WordPress 插件页面上的选项卡中找到该插件的说明。对于大多数插件,虽然它可能是这个简单的过程,下面这个简单的过程。

卸载插件:

  1. 登录到您的 WordPress 后端
  2. 转到插件 > 所有插件
  3. 找到您要停用的插件并卸载
  4. 单击要先卸载的插件旁边的停用链接
  5. 现在插件已停用,请返回插件部分并单击插件旁边的删除链接。

自动嵌入链接

自动嵌入链接

自动嵌入链接允许用户自动将任何 Youtube 视频、 Twitter 推文、 Imgur 图像、 Vine 视频和 Instagram 照片直接嵌入话题和回复中。这是由 WordPress 内部的 oEMBED 功能提供支持的。有关 oEMBED 在 bbPress 和 WordPress 中支持的完整列表,请访问此处

要启用在 bbPress 话题和回复上使用 oEMBED 的能力:

  1. 转到 WordPress 后端中的设置 > 论坛
  2. 然后在论坛功能部分确保启用 「将媒体 (YouTube 、 Twitter 、 Flickr 等) 直接嵌入话题和回复中」

如何嵌入

您所要做的就是放置您尝试嵌入的对象的完整 url 。例如,在回复中,您可以将其放入回复内容框中。

Check out this cool video:

[YouTube 链接网址]

那是一个很酷的视频。

然后在您看到 YouTube 链接 URL 的地方,当您提交帖子时,您会看到完整的 youtube 视频。

如何调整嵌入对象的宽度

嵌入对象的宽度调整为当前活动主题的宽度。要调整对象的宽度,您需要将其添加到子主题的 functions.php 文件中

if ( ! isset( $content_width ) ) $content_width = 600;

您可以将 600 更改为更适合您的主题的内容。

如何添加对更多网站的支持

请转到这篇 WordPress 法典文章: 我如何添加或更改对网站的支持

搜索

搜索

论坛范围内的搜索与 WordPress 的搜索功能非常相似,并且具有很强的可扩展性。如果启用了论坛范围搜索,用户可以通过搜索他们选择的特定关键字来搜索任何回复、话题甚至论坛。

要启用搜索 bbPress 论坛的功能:

  1. 转到 WordPress 后端中的设置 > 论坛
  2. 然后在论坛功能部分确保启用 「允许论坛范围搜索」

对于用户搜索论坛,他们需要做的就是在您选择在论坛根目录上显示的布局上方的论坛搜索输入框中添加特定关键字,即论坛索引或话题的新鲜度,或者用户还可以使用 bbPress 搜索小工具搜索论坛。

论坛搜索

搜索特定关键字或多个关键字后,默认情况下搜索结果将与此类似。

论坛搜索结果

安装主题

安装主题

安装主题,为您的网站设置外观以查看您想要的外观,并应用特定的主题功能为您的网站提供更多自定义选项。

寻找主题

每当您为 bbPress 论坛搜索要安装的主题时,特别是您会寻找具有 bbPress 支持的 WordPress 主题。这意味着主题可以与 bbPress 论坛完美配合,没有问题,并且不需要用户编辑任何模板文件。

如果您希望 bbPress 论坛看起来比默认样式更好,并且您不想担心编辑任何文件,则强烈建议这样做。

要找到 bbPress 支持的主题,您需要查看 WordPress 主题存储库并输入 「bbpress」,然后从那里决定您想要的主题。

虽然列出了一些 bbPress 支持的主题,但可能有些主题可能不支持 bbPress,默认情况下,您当前不受支持的主题使用 bbPress 的主题兼容性。

因此,虽然您可能已经找到了您喜欢的话题但它没有 bbPress 支持,但由于 bbPress 的主题兼容性,您的主题应该仍然可以工作,但可能需要做一些工作才能完美地工作而不会遇到一些常见的主题问题。

有些主题不需要任何调整或修改就可以很好地工作,因此每个主题都不同。首先联系您的主题作者,看看他们是否会考虑为他们的主题添加 bbPress 支持,或者他们是否有一个子主题供您使用,为他们的主题添加 bbPress 支持。

如果您需要任何其他帮助来解决主题兼容性的任何问题,

安装主题

找到要安装的主题后,它要么支持 bbPress,要么决定依赖 bbPress 的主题兼容性,安装过程很简单。

如果您的主题需要特定安装并提供说明,请务必阅读并遵循这些说明。

要安装主题:

  1. 登录到您的 WordPress 后端
  2. 转到外观> 主题并点击顶部的 添加主题 按钮
  3. 现在在主题搜索栏中输入主题名称并按回车键进行搜索
  4. 点击您搜索的主题上的安装按钮
  5. 然后单击 「启用」 链接,使该主题成为您网站当前使用的主题

导航链接返回 404s 错误

导航链接返回 404s 错误

这是安装 bbPress 后的常见错误。问题涉及您的 WordPress 安装或服务器配置。

原因

原因可能是以下任何一种

  • 未安装 Apache mod_rewrite 模块
  • 您的 WordPress .htaccess 文件丢失或无法被 Web 服务器写入。

解决方案

该问题很容易解决,请通过这些步骤尝试解决您的问题。

  1. 首先确保您的服务器上安装了 mod_rewrite 模块。
  2. 现在转到 「设置」>「永久链接」 并将您的永久链接选项设置为默认值以外的选项。

如果问题仍然存在,请确保您已经解决了此处所述的常见问题:故障排除

如果在所有这些之后问题仍然存在,请联系您的网络托管服务商支持以获得有关您的问题的其他支持。

话题标签

话题标签

话题标签允许用户在论坛之间进行过滤并显示具有特定话题标签的话题。

如果启用了话题标签,当用户创建话题时,他们可以添加特定标签来快速解释帖子的内容,它还可以帮助用户根据这些标签找到相关话题。

要启用向话题添加标签的功能:

  1. 转到 WordPress 后端中的设置 > 论坛
  2. 然后在论坛功能部分确保启用 「允许话题具有标签」

向话题添加标签

在创建话题时,用户可以在底部的 「话题标签」 输入框中输入多个逗号分隔的关键字。

标记话题

发布话题后,现在将在话题上方显示按字母顺序排序的逗号分隔标签列表。

带有标签显示的话题

单击这些标签链接中的任何一个后,您将看到具有相同话题标签的任何话题。

话题标签列表

具有后台管理权限的用户也可以从那里的话题创建屏幕创建话题和添加话题标签。您可以在创建内容指南的创建话题部分了解这一点。

管理话题标签

具有审核功能的用户可以管理话题标签。

话题标签编辑链接

输入话题标签编辑链接后,您应该会被定向到此页面。您可以在此处重命名标签、合并到任何其他现有话题标签,或从话题中完全删除标签。

管理话题标签

  • 重命名- 要重命名话题标签,只需根据自己的喜好更改重命名输入框中的 slug 和名称,然后单击更新。
  • 合并- 如前所述,此操作无法撤消,但要将话题标签合并到另一个话题标签,只需在现有标签输入框中输入另一个现有话题标签,然后单击合并。
  • 删除- 删除话题标签只会从话题中删除话题标签,正如所指出的,这无法撤消。为此,只需单击 「删除」 按钮。

可以审核的用户还可以通过编辑主要话题帖子并从话题标签输入框中删除所有要删除的标签来从话题中删除话题标签。

 

您还可以在 WordPress 后端的 Topics > Topic Tags 中创建和编辑任何话题标签。

话题标签 WordPress 后端