回覆線程

回覆線程

回覆線程將啓用對話題的嵌套回覆佈局,因此如果用户正在回覆另一個用户的回覆,它將顯示嵌套而不是默認的平面論壇視圖。

要在整個 bbPress 論壇中啓用回覆線程:

  1. 轉到 WordPress 後端中的設置 > 論壇
  2. 然後在論壇功能部分確保啓用 「啓用線程 (嵌套) 回覆」

有一些設置可以為線程回覆設置,類似於線程 WordPress 評論,例如設置用户可以線程特定回覆的可能級別。

回覆標題級別

要讓用户發送另一個回覆,用户只需單擊用户嘗試回覆的回覆帖子上的回覆管理鏈接。這當然不適用於話題管理鏈接,當您單擊它時,它只會跳到回覆表單並創建一個新回覆,您不能在該話題下發帖,只能回覆其他回覆。

回覆線程回覆管理鏈接

一旦用户點擊了回覆管理鏈接,它應該將他們定向到回覆表單,然後您可以添加一些內容並提交您的回覆以在您回覆的回覆下進行線程化,或者單擊提交附近的取消鏈接按鈕取消回覆。

如果您添加了一些內容並點擊提交按鈕發佈您的回覆。它應該顯示與此類似的內容。

回覆線程顯示

請注意,啓用回覆線程後您可能會遇到一些問題,或者看起來像是問題的事情。

  1. 佈局自我關閉中的某些標記似乎存在問題,這可能會導致某些響應式樣式不輸出的問題,並且可能因此導致絕對定位的頭像。 (#2757
  2. 雖然不是真正的問題,但對於遇到它的用户來説似乎是回覆帖子沒有分頁。我們正在研究一種乾淨的方式來為線程回覆引入分頁。 (#2785

定製

定製

有很多方法可以通過樣式設置或僅向您的站點添加額外功能來自定義您的 bbPress,因此請繼續學習如何自定義您的 bbPress 論壇。

安裝插件

bbPress 帶有許多插件來擴展 bbPress 論壇的功能。無論您是想要更好的支持論壇功能,還是隻是通過投票或引用來增強社區體驗。您可以在 bbpress.orgwordpress.org 的插件部分中搜索大量 bbPress 插件。

開發插件

您也可以決定為您的 bbPress 論壇創建一個自定義的 bbPress 插件,所以希望這個鏈接列表能幫助您做到這一點。

您還可以分叉或貢獻任何現有的 bbPress 插件。

安裝主題

雖然 bbPress 可以處理大多數主題,但可能需要一些工作才能這樣做。安裝主題時,建議您找到一個支持 bbPress 的 WordPress 主題。

開發主題

無論是為 bbPress 創建子主題還是您自己的自定義主題,創建主題都將為您提供最大的靈活性來自定義 bbPress 。

自定義的其他步驟

添加代碼片段

代碼片段通常是一小段代碼,可用於調整您的網站或為您的 bbPress 網站添加小而精巧的功能。這些片段需要放置在您的子主題的 functions.php 文件或功能插件中。

有一部分用户提交的代碼片段應該有助於向您的 bbPress 站點添加一些基本功能或調整。

bbPress 的論壇提供了從社區來幫助您添加任何其他種類的額外功能添加到您的 bbPress 的網站很多代碼片斷。因此,您可能希望在論壇中進行搜索並嘗試找到您要查找的內容。

許多 bbPress 代碼片段可能會發布在許多代碼粘貼站點,例如 Github 的 GistPastebin,因此這些站點可能值得一看。

設計您的論壇

您可能想要修改 bbPress 的外觀,那麼 css 就是要走的路!建議從 bbPress 插件中複製 bbpress.css 文件並將其放置在名為 「css」 的文件夾中的子主題中,或者至少安裝一個自定義 css 插件來放置小的 css 片段。希望列出的這些其他鏈接將幫助您更好地設計您的論壇。

導入數據

導入數據

導入論壇

bbPress 支持從其他論壇平台導入論壇等各種數據。可以在 WordPress 後端找到為您的論壇導入數據的工具,然後轉到 工具 > 論壇並前往導入論壇選項卡。有關更多信息,請繼續閲讀本指南,並確保查看子頁面。

自定義導入

創建您自己的自定義導入器,以設置從任何 SQL 數據庫的導入。

導入疑難解答

在導入話題或回覆時導入 「卡住」 時問題排查。

搜索

搜索

論壇範圍內的搜索與 WordPress 的搜索功能非常相似,並且具有很強的可擴展性。如果啓用了論壇範圍搜索,用户可以通過搜索他們選擇的特定關鍵字來搜索任何回覆、話題甚至論壇。

要啓用搜索 bbPress 論壇的功能:

  1. 轉到 WordPress 後端中的設置 > 論壇
  2. 然後在論壇功能部分確保啓用 「允許論壇範圍搜索」

對於用户搜索論壇,他們需要做的就是在您選擇在論壇根目錄上顯示的佈局上方的論壇搜索輸入框中添加特定關鍵字,即論壇索引或話題的新鮮度,或者用户還可以使用 bbPress 搜索小工具搜索論壇。

論壇搜索

搜索特定關鍵字或多個關鍵字後,默認情況下搜索結果將與此類似。

論壇搜索結果

存儲的數據庫數據

存儲的數據庫數據

用户

所有用户和用户數據都存儲在這些表中。

  • wp_users
  • wp_usermeta

內容

bbPress 在這些表中安裝和存儲所有論壇、話題和回覆文章類型及其數據。

  • wp_posts
  • wp_postmeta

bbPress 設置以_bbp_此處為前綴並存儲在此處。

  • wp_options

標籤

bbPress 安裝話題標籤,它們的數據都存儲在這些表中。

  • wp_terms
  • wp_term_relationships
  • wp_term_taxononmy

安裝插件

安裝插件

安裝插件可以增強或擴展您的 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. 現在插件已停用,請返回插件部分並單擊插件旁邊的刪除鏈接。

話題標籤

話題標籤

話題標籤允許用户在論壇之間進行過濾並顯示具有特定話題標籤的話題。

如果啓用了話題標籤,當用户創建話題時,他們可以添加特定標籤來快速解釋帖子的內容,它還可以幫助用户根據這些標籤找到相關話題。

要啓用向話題添加標籤的功能:

  1. 轉到 WordPress 後端中的設置 > 論壇
  2. 然後在論壇功能部分確保啓用 「允許話題具有標籤」

向話題添加標籤

在創建話題時,用户可以在底部的 「話題標籤」 輸入框中輸入多個逗號分隔的關鍵字。

標記話題

發佈話題後,現在將在話題上方顯示按字母順序排序的逗號分隔標籤列表。

帶有標籤顯示的話題

單擊這些標籤鏈接中的任何一個後,您將看到具有相同話題標籤的任何話題。

話題標籤列表

具有後台管理權限的用户也可以從那裏的話題創建屏幕創建話題和添加話題標籤。您可以在創建內容指南的創建話題部分了解這一點。

管理話題標籤

具有審核功能的用户可以管理話題標籤。

話題標籤編輯鏈接

輸入話題標籤編輯鏈接後,您應該會被定向到此頁面。您可以在此處重命名標籤、合併到任何其他現有話題標籤,或從話題中完全刪除標籤。

管理話題標籤

  • 重命名- 要重命名話題標籤,只需根據自己的喜好更改重命名輸入框中的 slug 和名稱,然後單擊更新。
  • 合併- 如前所述,此操作無法撤消,但要將話題標籤合併到另一個話題標籤,只需在現有標籤輸入框中輸入另一個現有話題標籤,然後單擊合併。
  • 刪除- 刪除話題標籤只會從話題中刪除話題標籤,正如所指出的,這無法撤消。為此,只需單擊 「刪除」 按鈕。

可以審核的用户還可以通過編輯主要話題帖子並從話題標籤輸入框中刪除所有要刪除的標籤來從話題中刪除話題標籤。

 

您還可以在 WordPress 後端的 Topics > Topic Tags 中創建和編輯任何話題標籤。

話題標籤 WordPress 後端

提高性能

提高性能

性能是任何網站的關鍵,希望本指南能讓您走上正確的軌道,以優化您的網站以在您的社區發展的同時執行。

主機託管

您擁有的服務器是快速網站最重要的一步,整體性能從您的主機服務器和硬件開始。

確保您擁有功能強大且功能強大的服務器,例如 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 論壇搜索要安裝的主題時,特別是您會尋找具有 bbPress 支持的 WordPress 主題。這意味着主題可以與 bbPress 論壇完美配合,沒有問題,並且不需要用户編輯任何模板文件。

如果您希望 bbPress 論壇看起來比默認樣式更好,並且您不想擔心編輯任何文件,則強烈建議這樣做。

要找到 bbPress 支持的主題,您需要查看 WordPress 主題存儲庫並輸入 「bbpress」,然後從那裏決定您想要的主題。

雖然列出了一些 bbPress 支持的主題,但可能有些主題可能不支持 bbPress,默認情況下,您當前不受支持的主題使用 bbPress 的主題兼容性。

因此,雖然您可能已經找到了您喜歡的話題但它沒有 bbPress 支持,但由於 bbPress 的主題兼容性,您的主題應該仍然可以工作,但可能需要做一些工作才能完美地工作而不會遇到一些常見的主題問題。

有些主題不需要任何調整或修改就可以很好地工作,因此每個主題都不同。首先聯繫您的主題作者,看看他們是否會考慮為他們的主題添加 bbPress 支持,或者他們是否有一個子主題供您使用,為他們的主題添加 bbPress 支持。

如果您需要任何其他幫助來解決主題兼容性的任何問題,

安裝主題

找到要安裝的主題後,它要麼支持 bbPress,要麼決定依賴 bbPress 的主題兼容性,安裝過程很簡單。

如果您的主題需要特定安裝並提供説明,請務必閲讀並遵循這些説明。

要安裝主題:

  1. 登錄到您的 WordPress 後端
  2. 轉到外觀> 主題並點擊頂部的 添加主題 按鈕
  3. 現在在主題搜索欄中輸入主題名稱並按回車鍵進行搜索
  4. 點擊您搜索的主題上的安裝按鈕
  5. 然後單擊 「啓用」 鏈接,使該主題成為您網站當前使用的主題

帖子格式化

帖子格式化

使用名為 Quicktags 工具欄的簡單 HTML 編輯器可以實現 bbPress 帖子的格式,該工具欄顯示在話題或回覆表單上方,可快速輕鬆地進行 HTML 格式設置。此工具欄將簡單的 HTML 標籤插入話題或回覆表單,以更好地格式化用户帖子。

要啓用使用 HTML 和 Quicktags 工具欄格式化帖子的功能:

  1. 轉到 WordPress 後端中的設置 > 論壇
  2. 然後在論壇功能部分確保啓用 「將工具欄和按鈕添加到文本區域以幫助進行 HTML 格式設置」

快速標籤工具欄

與 WordPress 評論類似,沒有 Keymaster bbPress 角色或 Admin WordPress 角色的論壇用户只能使用特定的 HTML 標籤集。這是出於安全原因而設置的,因此用户將無法發佈潛在的惡意 JavaScript 。

使用 WordPress 中的 Quicktags API,可以輕鬆擴展 Quicktags 工具欄以添加任何其他自定義按鈕。每當您為 Quicktags 工具欄創建自定義按鈕時,您都可以將任何 JavaScript 代碼放入 editor.js 文件中,前提是您將該文件複製到 bbPress 插件的主題兼容性文件中名為 js 的文件夾中的子主題中,以便 JavaScript 可能會在您的 bbPress 論壇中的 Quicktags 工具欄中正確排隊。