故障排除

故障排除

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 中的垃圾評論,但每個指南中的一些信息對學習很有用。