故障排除

故障排除

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