导入论坛
bbPress 支持从其他论坛平台导入论坛等各种数据。可以在 WordPress 后端找到为您的论坛导入数据的工具,然后转到 工具 > 论坛并前往导入论坛选项卡。有关更多信息,请继续阅读本指南,并确保查看子页面。
自定义导入
创建您自己的自定义导入器,以设置从任何 SQL 数据库的导入。
导入疑难解答
在导入话题或回复时导入 「卡住」 时问题排查。
当该调试通知被触发 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 为了向后兼容,该操作仍然存在。
也可以看看:
性能是任何网站的关键,希望本指南能让您走上正确的轨道,以优化您的网站以在您的社区发展的同时执行。
您拥有的服务器是快速网站最重要的一步,整体性能从您的主机服务器和硬件开始。
确保您拥有功能强大且功能强大的服务器,例如 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-DBManager 和 WP-Sweep 等插件或任何其他替代品,将允许您优化大部分数据库。
使用这些插件之一优化数据库时,您可能会看到删除此类数据的选项。我只是要告诉您在我看来可能很重要的选项,为什么您可能不运行它,以及为什么运行一个选项可能有用。我还建议至少一两个月优化一次数据库。
在执行任何操作之前,建议您在运行任何选项之前执行数据库备份,因为删除数据是永久性的。
由于您可能有大量垃圾邮件话题和回复,因此请确保如果要运行此功能,您最好删除所有回复和话题垃圾邮件。
就像生活中的任何事情一样,总是有更多的改进空间。 bbPress 2.6 版将启动一些性能改进,任何能够帮助测试并在 bbPress trac 中为现有 trac 票证创建补丁的人,或者只是为 bbPress 贡献任何可能的代码改进建议的人都将不胜感激。
回复线程将启用对话题的嵌套回复布局,因此如果用户正在回复另一个用户的回复,它将显示嵌套而不是默认的平面论坛视图。
要在整个 bbPress 论坛中启用回复线程:
有一些设置可以为线程回复设置,类似于线程 WordPress 评论,例如设置用户可以线程特定回复的可能级别。
要让用户发送另一个回复,用户只需单击用户尝试回复的回复帖子上的回复管理链接。这当然不适用于话题管理链接,当您单击它时,它只会跳到回复表单并创建一个新回复,您不能在该话题下发帖,只能回复其他回复。
一旦用户点击了回复管理链接,它应该将他们定向到回复表单,然后您可以添加一些内容并提交您的回复以在您回复的回复下进行线程化,或者单击提交附近的取消链接按钮取消回复。
如果您添加了一些内容并点击提交按钮发布您的回复。它应该显示与此类似的内容。
请注意,启用回复线程后您可能会遇到一些问题,或者看起来像是问题的事情。
安装插件可以增强或扩展您的 bbPress 论坛,允许进一步定制您的网站。
找到插件的最佳位置是查看 bbPress 插件部分或常规 WordPress 插件存储库。
如果您要查找的内容未列在插件部分中,请注意,由于最新版本的 bbPress 现在是 WordPress 的插件,如果 WordPress 插件未提及 bbPress 或标记 bbPress,这并不意味着它不兼容 bbPress 。
由于 bbPress 使用自定义文章类型,您可能会发现一个插件甚至不会提及 bbPress,但会以某种方式将其功能添加到 bbPress,并且可能与 bbPress 一起正常工作。
像 Akismet 这样的反垃圾邮件插件,或通过允许用户使用流行的社交网络注册来修改注册过程的任何插件只是几个例子。
如果您不确定某个插件是否与 bbPress 兼容,您可以随时在他们的插件支持论坛或任何支持方式中联系插件开发人员。
安装插件对于每个插件来说可能是一个独特的过程,可能需要更多的步骤,因此请务必查看 WordPress 插件页面上的插件安装选项卡,以及插件的描述和自述文件。通常对于大多数插件来说,这是一个简单的过程。
要安装插件:
使用插件后,您可能稍后会决定您可能不想要它,它不受支持,或者您找到了更适合您网站所需的插件,如果是这样,您可能想要卸载您决定不再使用的插件。
虽然大多数插件可能有一个简单的卸载过程,但有些可能会留下某种数据,虽然可能有一个选项可以完全卸载插件及其在插件中的数据,但有些可能没有这种选项。
如果您希望完全删除插件及其所有数据,请确保在自述文件或 WordPress 插件页面上的选项卡中找到该插件的说明。对于大多数插件,虽然它可能是这个简单的过程,下面这个简单的过程。
卸载插件:
自动嵌入链接允许用户自动将任何 Youtube 视频、 Twitter 推文、 Imgur 图像、 Vine 视频和 Instagram 照片直接嵌入话题和回复中。这是由 WordPress 内部的 oEMBED 功能提供支持的。有关 oEMBED 在 bbPress 和 WordPress 中支持的完整列表,请访问此处。
要启用在 bbPress 话题和回复上使用 oEMBED 的能力:
您所要做的就是放置您尝试嵌入的对象的完整 url 。例如,在回复中,您可以将其放入回复内容框中。
Check out this cool video:
[YouTube 链接网址]
那是一个很酷的视频。
然后在您看到 YouTube 链接 URL 的地方,当您提交帖子时,您会看到完整的 youtube 视频。
嵌入对象的宽度调整为当前活动主题的宽度。要调整对象的宽度,您需要将其添加到子主题的 functions.php 文件中
if ( ! isset( $content_width ) ) $content_width = 600;
您可以将 600 更改为更适合您的主题的内容。
请转到这篇 WordPress 法典文章: 我如何添加或更改对网站的支持
论坛范围内的搜索与 WordPress 的搜索功能非常相似,并且具有很强的可扩展性。如果启用了论坛范围搜索,用户可以通过搜索他们选择的特定关键字来搜索任何回复、话题甚至论坛。
要启用搜索 bbPress 论坛的功能:
对于用户搜索论坛,他们需要做的就是在您选择在论坛根目录上显示的布局上方的论坛搜索输入框中添加特定关键字,即论坛索引或话题的新鲜度,或者用户还可以使用 bbPress 搜索小工具搜索论坛。
搜索特定关键字或多个关键字后,默认情况下搜索结果将与此类似。
安装主题,为您的网站设置外观以查看您想要的外观,并应用特定的主题功能为您的网站提供更多自定义选项。
每当您为 bbPress 论坛搜索要安装的主题时,特别是您会寻找具有 bbPress 支持的 WordPress 主题。这意味着主题可以与 bbPress 论坛完美配合,没有问题,并且不需要用户编辑任何模板文件。
如果您希望 bbPress 论坛看起来比默认样式更好,并且您不想担心编辑任何文件,则强烈建议这样做。
要找到 bbPress 支持的主题,您需要查看 WordPress 主题存储库并输入 「bbpress」,然后从那里决定您想要的主题。
虽然列出了一些 bbPress 支持的主题,但可能有些主题可能不支持 bbPress,默认情况下,您当前不受支持的主题使用 bbPress 的主题兼容性。
因此,虽然您可能已经找到了您喜欢的话题但它没有 bbPress 支持,但由于 bbPress 的主题兼容性,您的主题应该仍然可以工作,但可能需要做一些工作才能完美地工作而不会遇到一些常见的主题问题。
有些主题不需要任何调整或修改就可以很好地工作,因此每个主题都不同。首先联系您的主题作者,看看他们是否会考虑为他们的主题添加 bbPress 支持,或者他们是否有一个子主题供您使用,为他们的主题添加 bbPress 支持。
如果您需要任何其他帮助来解决主题兼容性的任何问题,
找到要安装的主题后,它要么支持 bbPress,要么决定依赖 bbPress 的主题兼容性,安装过程很简单。
如果您的主题需要特定安装并提供说明,请务必阅读并遵循这些说明。
要安装主题:
这是安装 bbPress 后的常见错误。问题涉及您的 WordPress 安装或服务器配置。
原因可能是以下任何一种
该问题很容易解决,请通过这些步骤尝试解决您的问题。
如果问题仍然存在,请确保您已经解决了此处所述的常见问题:故障排除
如果在所有这些之后问题仍然存在,请联系您的网络托管服务商支持以获得有关您的问题的其他支持。
话题标签允许用户在论坛之间进行过滤并显示具有特定话题标签的话题。
如果启用了话题标签,当用户创建话题时,他们可以添加特定标签来快速解释帖子的内容,它还可以帮助用户根据这些标签找到相关话题。
要启用向话题添加标签的功能:
在创建话题时,用户可以在底部的 「话题标签」 输入框中输入多个逗号分隔的关键字。
发布话题后,现在将在话题上方显示按字母顺序排序的逗号分隔标签列表。
单击这些标签链接中的任何一个后,您将看到具有相同话题标签的任何话题。
具有后台管理权限的用户也可以从那里的话题创建屏幕创建话题和添加话题标签。您可以在创建内容指南的创建话题部分了解这一点。
具有审核功能的用户可以管理话题标签。
输入话题标签编辑链接后,您应该会被定向到此页面。您可以在此处重命名标签、合并到任何其他现有话题标签,或从话题中完全删除标签。
可以审核的用户还可以通过编辑主要话题帖子并从话题标签输入框中删除所有要删除的标签来从话题中删除话题标签。
您还可以在 WordPress 后端的 Topics > Topic Tags 中创建和编辑任何话题标签。