故障排除

故障排除

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 错误

其他资源

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

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

详细的模板层次结构

详细的模板层次结构

[撰写中…]

用户个人资料模板

single-user-[nicename].php // 单用户 nicename

single-user-[user_id].php // 单用户 ID

single-user.php // 单用户

user.php // 用户

用户资料编辑模板

single-user-edit-[nicename].php // 单用户编辑 nicename

single-user- edit- [user_id].php // 单用户编辑 ID

single-user-edit.php // 单用户编辑

user-edit. php // 用户编辑

user.php

用户收藏夹模板

single-user-favorites-[nicename].php // 单用户收藏 nicename

single-user-favorites-[user_id].php // 单用户收藏 ID

favorites-[nicename].php // 收藏夹 nicename

favorites-[user_id] .php // 收藏夹 ID

favorites.php // 收藏夹

user.php

用户订阅模板

single-user-subscriptions-[nicename].php // 单用户

single-user-subscriptions-[user_id].php // 单用户

subscriptions-[nicename].php // 订阅 nicename

subscriptions-[user_id] .php // 订阅 ID

subscriptions.php // 订阅

user.php

视图模板

single-view-[view_id].php // 单视图 ID

view-[view_id].php // 视图 ID

single-view.php // 单视图

view.php

搜索模板

page-forum-search.php // 单次搜索

forum-search.php // 搜索

单个论坛模板

single-[forum].php// 单个论坛

论坛存档模板

archive-[forum].php // 论坛存档

论坛编辑模板

single-[forum]-edit.php // 单个论坛编辑

单个话题模板

single-[topic].php

话题存档模板

archive-[topic].php // 话题存档

话题编辑模板

single-[topic]-edit.php // 单个话题编辑

话题拆分模板

single-topic-split.php // 话题拆分

话题合并模板

single-[topic]-merge.php // 话题合并

单个回复模板

single-[reply].php

回复编辑模板

single-[reply]-edit.php // 单个回复编辑

回复移动模板

single-[reply]-move.php // 回复移动

话题标签模板

taxonomy-[tt_slug].php // 单话题标签 slug

taxonomy-[tt_id].php // 单话题标签 ID

话题标签编辑模板

taxonomy-[tt_slug]-edit.php // 单话题标签编辑 slug

taxonomy-[tt_id]-edit.php // 单话题标签编辑 ID

为什么要有测试站点?

为什么要有测试站点?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

回到创建测试站点

升级 bbPress

升级 bbPress

本节是按版本发布的 bbPress 主题更新指南。

bbPress 不时创建需要模板和标记调整的新功能,添加新的 JavaScript 脚本,并且可能需要支持这些添加的 CSS 属性。

如果您的 bbPress 安装是特别定制的,也就是说,您已经为您的主题或子主题定制了模板文件,也可能复制了 JS 和 CSS 文件,甚至运行您自己的 bbPress 功能设置,您不一定会继承这些新功能,本节将列出在版本发布编号下分组的这些更改,详细说明您需要在主题中更新哪些模板文件、 js 、 css 。

bbPress 2.6 主题更新

单站点

单站点

自动插件安装

  1. 登录您的 WordPress 后端。
  2. 转到 插件 > 添加插件。
  3. 您将看到特色插件的 bbPress 部分,您可以从那里安装,或者您可以在搜索栏中键入 「bbPress」 并按 Enter 键来搜索插件。
  4. 单击立即安装。
  5. 现在启用 bbPress 插件。

手动插件安装

使用 WordPress 的插件上传器

  1. https://bbpress.org/download/ 或 https://wordpress.org/plugins/bbpress/下载 bbPress 插件 。
  2. 转到 插件> 添加插件
  3. 然后单击顶部的上传插件按钮。
  4. 单击 「选择文件」,然后选择您下载的 bbPress zip 文件。
  5. 点击立即安装,现在启用。

使用 FTP

  1. https://bbpress.org/download/ 或 https://wordpress.org/plugins/bbpress/下载 bbPress 插件 。
  2. 下载文件后,解压,将插件文件夹解压到桌面
  3. 您可以启动您喜欢的 FTP 客户端,如 FileZilla
  4. 在您的计算机上找到并打开包含新插件的文件夹。
  5. 将 bbPress 文件夹从您的计算机上传到/wp-content/plugins 。
  6. 登录您的 WordPress 网站。
  7. 转到 插件 > 已安装插件。
  8. 单击 bbPress 插件上的启用。

Codex Standards & Guidelines

Codex Standards & Guidelines

Codex Standards & Guidelines
Codex Home → Participate & Contribute → Codex Standards & Guidelines
Contributing to the Codex
If you are considering contributing to the codex this simple guide is here to help you with the formatting of pages and standards & conventions to follow to keep a set appearance to pages.
The Codex is curated by the bbPress community if you are unsure about the status of an article head over to the forums and post a topic and add the topic tag codex, if you want to follow along with the codex development discussions you can visit this link or subscribe to the codex RSS feed.
Please note: All entries to the Codex are covered by the GNU General Public Licence. All entries may be edited or altered by other contributors.
How to Create a New Codex Article

Log in using your WordPress username and password.
Click on the 「Create New Page」 link in the sidebar.
You can also copy the example template layout from this template to get started quicker.
Add the Title of your article.
Add the article metas: Versions, Components, Types and Context. Meta boxes are located on the screen』s right sidebar. Note, try to keep these as generalised as possible for example, setting the version to 『2.5』 is preseumed to include 2.5 and all incremental version such as 2.5.1, 2.5.2, etc.
Add your article in the appropriate codex section in the Page Attributes meta box under the Context box. If you are unsure where you should add your article head over the handbook Table of Contents for a guide or head over to the forums and create a topic with the codex topic tag and we will try to work out the best place for your article.
Add content of your article. Check that it follows the Codex General Guidelines, Codex Conventions, and Formatting guides posted below for your reference.
After you』re done, click on the 「Publish」 button.

How to Edit/Update an Article in the Codex

Log in using your WordPress username and password.
Navigate to the page you want to edit/update.
Click on the 「Edit This Page」 link in the sidebar. The link displays for the users having article edit access.
After you have made the edit/update, please double-check that the Versions, Components, Types and Context are correct and updated as well, again try to keep these broadly focused so they are easily discovered.
Click on the 「Update」 button in the Publish meta box.

General Guidelines
Broad guidelines on writing for the bbPress Codex

When writing articles please use the second-person point of view to address the reader. e.g. 「Now navigate to your」 Rather than 「Now navigate to our「.
When writing technical articles (functions, actions, etc.) please use the draft template you will find in the dashboard, copy and paste it』s body outline markup to your new post.
Please keep styling to a minimum, avoid inline styling of elements unless to provide something like a color highlight if thought necessary to lend further emphasis to a piece of text e.g styling a warning in red Ensure you have backed up your DB. Please use elements sparingly , are typographic conventions and used to embolden text and italicize text for foreign & scientific words/phrases; , are to lend weight or importance to a word or phrase i.e 』em』 is not used simply to visually style text in italics.
Links: External resource links: Provided to the bottom of the article framework is a section for links to external resources, please use this section for any links to resources that help further however please ensure that these links are additional resources and that your article does not depend on them for all or any part of your article explanation, the reasoning here is external links are not guaranteed to always be available and if the article relies on them and they are down then the article is effectively useless for users. Links that are not related directly to the article content are to be avoided and if found will be removed.
Images: Do add images to articles where they help to illustrate your points or explanations, nothing helps illustrate things better than a timely graphic, screen shots of bbPress, BuddyPress, or WordPress screens help to show the reader layouts. As with links please avoid calling remote images, always upload to the media library, and embed. If uploading images please ensure you have the right to do so and are not infringing on any copyrights that may exist. Any images thought to be or that are under copyright will be removed from pages.
Creating pages: When creating pages , please ensure you select a suitable 『Version』 tag, and optionally select from available 『Components』 tags & 『Types』. Please only select a parent category from the available parent sections, We request that authors DO NOT create new pages that act as parent pages for their article/s, this is to ensure the integrity of the codex structure, however it may be possible to expand the structure if thought beneficial, but please make a request for this to one of the Codex curation team members for consideration.

Codex Conventions

Website Example Names: Always use example.com, example.org or example.net wherever you need to state a domain as an example. This is per RFC 2606. For example, pun intented checkout http://example.com, these are reserved domain names intented for this specific purpose and do not link to any particular host or adfarm.
Admin: The main admin user of a WordPress site always has the login admin. (In examples. A login of admin on a live site has negative security implications.).
Using people』s names in examples: When a name is needed for an ordinary, non-admin user, or a person, use Harriet as the first name, and Smith as the last name.
Administration Panels: The WordPress interface is called Administration Panels not admin panels or dashboard. Dashboard is a specific panel within Administration Panels. Individual panels are also called Administration Screens.
WordPress is spelled WordPress: WordPress is spelled with two capital letters: WordPress.
bbPress is spelled bbPress: bbPress is spelled with only a single capital P dangit letter: bbPress.
BuddyPress is spelled BuddyPress: BuddyPress is spelled with two capital letters: BuddyPress.

Formatting Guide
If writing a technical guide please use the template format provided in this draft document ( copy paste to new page ) Codex template – technical examples layout
1. Heading Tags:
When you use h2 as a heading tag a section in the contents sidebar and link will be automatically created for you. Use h3 – h6 for sub headings of sections under the h2』s.
2. Code examples: Surround your code with the appropriate shortcodes
[php] your PHP code [/php]
[html] your HTML code [/html]
Also available are bash, shell, css, diff, patch, js, javascript, plain, text, sql and xml and are used in the same format as the previous examples.
When adding code examples please escape angle brackets with Numeric/Decimal entities rather than 『Named ones, so use .
3. Lists: Use unordered, ordered and delimited lists where appropriate.
4. File names: Surround file names with the code tags
index.php
5. The structure of a technical guide
[Intro]
a brief intro to the guide
[/Intro][Functions]
List the functions, location, params etc.
[/Functions][Your Content]
The content body – explanation/guide.
[/Your content]
[Example Usage]
Provide a simple example of code use – using pre/code tags.
[/Example Usage]
[Additional Resources]
Add any links to off site or internal pages that might help further.
[/Additional Resources]

Flagging articles – adding article header messages
Page may be tagged in the body with two 『Notes』
1/ This page is a legacy document, at top of page, example, if a page is deemed to be outdated or superseded by bbPress versions, or changes then it may be marked with this code block and the page would be re-assigned under the parent section 『legacy』

This is Legacy Document, the details in this page have either been updated or are deprecated completely. Legacy Docs are retained for historic reference

2/ This page is in need of updating
A page is considered incomplete or needs to be verified for detail.

This page is incomplete or needs checking and verifying.

安装之前

安装之前

在您的站点上安装 bbPress 之前,请阅读以下指南,因为它们包含有关安装前要做什么的有用信息,以及有关 bbPress 及其在您站点上安装的内容的信息。

备份您的数据库和文件

备份您的站点非常重要,建议在您的站点进行任何重大更改之前进行备份。在本指南中,您将学习如何手动或使用自动化服务备份您的站点。

系统和服务器要求

在您的站点上运行任何新的 PHP 软件之前,了解服务器要求总是好的。

WordPress 版本兼容性

bbPress 在最新可用版本的 WordPress 上运行时效果最佳。

存储的数据库数据

本指南将向您展示 bbPress 在 WordPress 中存储其所有数据的位置。一些第一次从不同论坛解决方案迁移的用户通常对了解这些信息感兴趣。

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 地址,并且只允许您访问您的测试站点。

处理垃圾邮件

处理垃圾邮件

您的站点上有许多垃圾邮件可能会造成严重破坏的区域,您需要关注这些区域,虽然垃圾邮件会增加论坛版主和键盘管理员的工作量,但他的指南有望引导您朝着正确的方向添加一道防御墙反对垃圾邮件并帮助将您网站上的垃圾邮件降至最低。

识别垃圾邮件

什么是垃圾邮件?

垃圾邮件最常见的是由链接组成,更常见的是包含通向外部网站的广告,目的是提高搜索引擎的可见性并为其网站产生更多流量。

通常有两种类型的垃圾邮件发送者。

  • 自动化- 主要是能够在网站上注册帐户并发布的脚本。
  • 人类 - 一个真正的人类垃圾邮件网站。

自动垃圾邮件机器人

下面是一个垃圾邮件机器人的例子,它会留下与此类似的帖子。

垃圾邮件用户1

自动垃圾邮件机器人很可能会执行下面列出的所有操作。

  • 放置一个或多个链接到一个或多个站点的业务或服务。Ť他链接可能大量文本来隐藏它不容易被看到。
  • 在帖子中留下他们网站的描述以及他们的论坛资料。
  • 颠簸并回复旧话题。
  • 回复话题并留下最少的回复,例如 「好」,或复制话题中的现有回复但在最后插入链接。
  • 某些话题的标题似乎与帖子内容中的信息无关。
  • 发表题外话的回复。
  • 将他们的显示名称和用户名作为他们链接到的网站。
  • 用一种完全不同的语言发帖,然后是话题中的内容。

这些通常会自动填写大多数输入字段,并且很容易发现和识别。本指南中列出的一些插件可以轻松处理这些垃圾邮件发送者。

人类垃圾邮件发送者

下面是一个人类垃圾邮件发送者的示例,他发布了与此类似的帖子。有些不会像这那么明显,所以主持人决定再做进一步的决定。

Gravatar 的垃圾邮件用户

人类垃圾邮件发送者很可能会做下面列出的所有事情,也可能会做一些普通垃圾邮件机器人会做的事情。

  • 通过大多数垃圾邮件检查。
  • 可以有一个 Gravatar 。
  • 发表话题回复。
  • 碰撞和回复随机话题。
  • 不经常发帖。

将垃圾邮件发送者与论坛中的其他用户区分开来可能非常困难,但您可以通过查看他们在论坛个人资料中的活动,通过他们在您网站上的行为来识别垃圾邮件发送者。

最好让论坛中的版主根据他们对用户的观察来确定哪些用户实际上是垃圾邮件发送者,并查看他们是否执行了上述任何操作。

处理垃圾邮件的内置工具

内置垃圾邮件控制

所有这些设置都应该在 WordPress 后端的 Settings > Forums 中。

编辑时间

bbPress 允许用户编辑自己的话题和回复。这对于修复轻微的错别字非常有用,不幸的是,它也让一些垃圾邮件发送者有机会先写一个友好的回复,然后再编辑它以链接回垃圾邮件发送者的网站。

5 分钟的默认设置应该没问题。降低此设置会更好,但请确保这不会惹恼您的用户。此设置不会影响 Keymasters 和版主,因为他们可以无限期地编辑帖子。

节流时间

节流时间或洪水控制是单个作者能够发布所需的时间量。这是为了避免用户在短时间内多次发帖,并有助于避免垃圾邮件程序的滥用。

默认设置为 10 秒就可以了。将此设置调高会更好,但请确保它不会惹恼您的用户。

Akismet 集成
akismet 集成

bbPress 与 Akismet 完全集成。 Akismet 在发布之前扫描 bbPress 话题或回复,以查看它是垃圾邮件还是非垃圾邮件 (不是垃圾邮件),它的扫描服务运行数百次测试,并将帖子标记为垃圾邮件。如果它确实捕获了垃圾邮件话题,您将在 WordPress 后端垃圾邮件下的话题部分看到它,以及相同的回复过程。

使用 WordPress 评论审核设置

没有多少人知道这一点,但您可以使用 WordPress 的 bbPress 评论审核和黑名单设置。您可以在审核和黑名单 指南中找到更多相关信息。

如果您需要将精选的单词列表添加到评论黑名单中,您可以在 Github 上找到一个列表, 然后您可以从那里复制您需要的任何文件中的文本。在页面上,您可以在下面阅读如何手动使用它或安装诸如评论黑名单管理器之类的插件,该插件会自动将策划列表更新到您的评论黑名单部分。

话题和回复表单保护

带有 reCAPTCHA 的匿名帖子表单

阻止垃圾帖子出现在您的论坛上的一种好方法是对该话题进行某种保护,并在您的论坛中回复创建表单。有很多像 Akismet 这样的插件与 bbPress 集成,以帮助阻止垃圾邮件发送者发布任何乱七八糟的东西。如果您在您的网站上启用了匿名发布,那么在话题和回复表单上针对垃圾邮件发送者提供某种保护特别有用。启用此功能将允许任何人在您的 bbPress 论坛上发帖,甚至无需在您的网站上注册,启用匿名发帖会让垃圾邮件因此而肆虐。如果您确实想使用匿名发帖,建议您保护话题和回复表单免受垃圾邮件的影响。

查看 WordPress.org 主页下面列出的任何插件,了解有关设置的更多信息。

使用验证码

使用蜜罐

  • Spam Destroyer  – 在话题和回复表单上插入一个隐藏字段,在大多数情况下,垃圾邮件机器人会自动填写这些表单,并被视为垃圾邮件发送者。

审核通知

使用 bbPress Notify, 您可以选择接收任何新话题/回复帖子通知的角色。

手动批准

安装 bbPress 审核将使您能够手动批准待审核的话题和回复等待审核。

注册垃圾邮件

wordpress 注册表单

确保您的站点注册表上有某种垃圾邮件保护措施,因为这是 bbPress 站点的访问点。让它成为注册蜜罐、验证码、问题和 IP 黑名单数据库,以阻止垃圾邮件发送者访问您的站点。

如果您安装了 BuddyPress,还可以查看他们的指南,了解一些与 BuddyPress 的注册过程和表单一起使用的插件。

查看 WordPress.org 主页下面列出的任何插件,了解有关设置的更多信息。

需要电子邮件确认

避免垃圾邮件注册人的一种方法是要求新注册人确认他们的电子邮件以进行启用。 WordPress 存储库中有大量插件允许这种功能,有些还允许自定义登录/注册表单,例如 Theme My Login

手动批准新注册人

手动批准用户可能对小型利基社区或遭受大型垃圾邮件攻击且现在希望允许管理员手动批准每个新用户的站点有用。幸运的是,有几个 WordPress 插件可以做到这一点,这是为数不多的 WP Approve User 之一

仅限邀请

对于非常私密的站点,您可以允许使用 WP-Invites 向某些成员发送邀请 。

注册验证码

  • WangGuard – 允许用户在注册期间输入自定义问题的答案。您可以在插件设置中输入多个自定义问题供注册人尝试回答。
  • 高级 noCaptcha reCaptcha  – 使用 Google 的 reCAPTCHA 服务在注册表单上显示验证码。
  • 数学验证码 ——这只是一个简单的数学验证码。

注册蜜罐

  • Spam Destroyer  – 在 bbPress 注册页面上插入一个隐藏字段,默认的 WordPress 注册页面,多站点兼容。
  • WangGuard - 包括在注册表中插入蜜罐的选项。

IP 黑名单数据库

要使用 IP 黑名单数据库根据他们的 IP 检查尝试注册的当前用户是否是垃圾邮件发送者,您可以使用下面列出的任何插件。

插件名称 黑名单数据库
阻止垃圾邮件发送者 垃圾邮件预防 StopForumSpam 、 Project Honeypot 、 BotScout 、 Spamhaus
不良行为 蜜罐计划
AP 蜜罐 WordPress 插件 蜜罐计划
WP 停止论坛垃圾邮件 停止论坛垃圾邮件

IP 黑名单数据库站点*

停止论坛垃圾邮件

蜜罐计划

垃圾房

机器人侦察兵

多合一反垃圾邮件解决方案

WangGuard
WangGuard 是一种免费增值解决方案,需要从他们的站点注册和 API 密钥。它可以很好地处理注册垃圾邮件,还包括注册表中的安全问题、注册蜜罐、重复帐户验证、通过电子邮件域阻止用户、清除不需要的注册垃圾邮件用户以及其他单独插件中的更多内容。

阻止垃圾邮件发送者垃圾邮件预防

插件阻止垃圾邮件发送者垃圾邮件预防 对于处理注册垃圾邮件非常有用,还包括处理评论和联系表单垃圾邮件的工具。这具有以下功能,例如扫描具有 4 个不同 IP 黑名单数据库的 IP 地址、拒绝一次性电子邮件地址、阻止无效的 HTTP-REFERRER 、阻止用户名和电子邮件超过 64 个字符的用户、阻止 bbcode 帖子、阻止特定国家/地区注册到您的站点,以及更能阻止注册垃圾邮件。

阻止垃圾邮件的其他步骤

允许您的社区报告帖子

您可以让您网站上的用户使用两个非常相似的插件将您网站上的用户报告为垃圾邮件

他们都在回复链接附近的每个帖子的管理链接中添加了一个 「报告」 链接。在任一插件中报告每个帖子时,版主和 Keymaster 都会看到通知/消息,指出报告的特定帖子需要他们注意。然后,版主和键盘管理员将采取行动,要么将帖子发送为垃圾邮件,要么在被接受为安全的情况下取消举报该帖子。

在链接上使用 rel=nofollow

nofollow 属性是一种阻止垃圾邮件发送者的方法。 bbPress 会自动将 rel=nofollow 添加到回复或话题帖子中的所有超链接。 SEO 垃圾邮件发送者不会剥夺在您的论坛上发帖的任何好处。

创建社区指南

您可以在侧边栏中设置非常方便的文本小工具,并为您的用户创建一个指南列表,让您的用户遵循,制作一个带有论坛规则的超级粘性话题以显示在您网站上的所有论坛上,您只需链接到列出所有论坛规则的单独页面。

允许从社交网络登录

安装社交登录或注册插件将限制您网站上垃圾邮件注册者的数量。有大量免费或付费插件可以实现这一点,因此请查看并比较每个插件,然后选择最符合您兴趣的插件。

其他资源

这些主要是关于 WordPress 中的垃圾评论,但每个指南中的一些信息对学习很有用。