導入數據

導入數據

導入論壇

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 後端