20 個省時的 WordPress SQL 查詢片段

已發表: 2020-10-22

WordPress 將每一條信息都存儲在 MySQL 數據庫中。 帖子、頁面、評論、簡碼、插件設置……絕對應有盡有。 WordPress 後端非常棒,可以讓您輕鬆管理和編輯所有內容,但僅限於某個點。

假設您的數據庫中有數百甚至數千個帖子,並且您需要在站點範圍內進行全局更改。 通過 WordPress 儀表板進行每次編輯可能會非常耗時,並且確實會增加發生錯誤的可能性。 如果您確實需要進行站點範圍的編輯,那麼是時候捲起袖子直接深入研究 WordPress MySQL 數據庫了。

始終首先備份 WordPress!

您的 WordPress 數據庫存儲您精心撰寫的每一篇文章、忠實讀者的每條評論,以及您用於個性化網站的每一項設置。 無論您對使用 SQL 查詢的能力有多麼自信,請始終記住首先備份您的 WordPress 數據庫!

以下是一些可幫助您備份 WordPress 的資源:

  • WordPress 備份 – 在這裡您將找到備份 WordPress 站點和 WordPress 數據庫的詳細說明,以及用於自動 WordPress 備份(插件)的資源。
  • 免費 WordPress 備份解決方案 – 這些免費的 WordPress 備份插件可滿足各種需求和網站。

您可能還喜歡這些有用的 .htaccess 片段和技巧,或者這些使 WordPress 對您的客戶友好的片段。

向所有 WordPress 帖子和頁面添加自定義字段

此代碼段將為您的 WP 數據庫中找到的每個帖子和頁面添加一個自定義字段。 您所要做的就是將UniversalCutomField替換為您想要創建的任何自定義字段名稱,然後將MyCustomFieldValue更改為您選擇的值。

僅對於帖子,請使用此代碼段...

…僅對於頁面,使用此代碼…

資源

刪除 WordPress 帖子元

當您安裝或刪除插件時,它們會使用 post meta 來存儲數據。 刪除插件後,數據將保留在post_meta表中,這當然不再需要。 在運行此查詢之前,請記住並將YourMetaKey更改為您自己的值。

資源

識別未使用的 WordPress 標籤

在 WordPress 數據庫中,如果您運行查詢以刪除舊帖子,例如上面的那個,舊標籤將保留。 此查詢允許您識別所有未使用的標籤。

批量刪除 WordPress 垃圾郵件評論

這個小片段是一個救生員。 刪除它們所需要做的就是運行以下 SQL 命令:

資源

批量刪除所有未經批准的 WordPress 評論

此 SQL 查詢將刪除所有未批准的評論,並且不會觸及已批准的評論。

資源

禁用舊帖子上的 WordPress 評論

對於此查詢,請將comment_status指定為openclosedregistered_only 。 此外,通過編輯2016-01-01來指定日期以滿足您的需要。

資源

禁用和啟用 WordPress 引用和 Pingback

對於此查詢,請將comment_status指定為openclosedregistered_only

為所有用戶全局啟用 pingbacks/trackbacks:

為所有用戶全局禁用 pingbacks/trackbacks:

對於此查詢,將ping_status指定為openclosed 。 此外,通過編輯2016-01-01來指定日期以滿足您的需要。

資源

刪除帶有特定 URL 的 WordPress 評論

如果您的垃圾評論都包含相同的 URL,那麼此查詢允許您一次性刪除它們。 以下查詢將刪除具有特定 URL 的所有評論。 '%' 表示任何包含 '%' 符號內的字符串的 URL 都將被刪除。

識別和刪除超過“X”天的 WordPress 帖子

如果您需要識別和刪除超過一定天數的帖子,此代碼段將有所幫助。

要識別任何超過“X”天的帖子,請運行此查詢,記住將“X”替換為您要查找的天數:

要刪除超過“X”天的任何帖子,請運行以下查詢:

資源

刪除不需要的 WordPress 簡碼

WordPress 短代碼很棒,但如果您決定停止使用它們,它們的代碼將保留在您的帖子內容中。 這是一個簡單的 SQL 查詢,可在您的數據庫上運行以消除任何不需要的短代碼。 用您自己的短代碼名稱替換unusedshortcodes使用的短代碼。

資源

將您的 WordPress 帖子更改為頁面,反之亦然

帖子更改為頁面非常簡單,您所要做的就是運行這個簡短的 SQL 查詢:

…如果您想將頁面更改為帖子,請使用以下代碼段:

資源

更改所有 WordPress 帖子的作者署名

您需要為此片段做的第一件事是檢索 WordPress 作者的 ID。 您可以使用以下 SQL 命令找到它:

獲得新舊 ID 後,插入下面的命令,記住將NEW_AUTHOR_ID替換為新的作者 ID, OLD_AUTHOR_ID替換為舊的。

資源

批量刪除 WordPress 帖子修訂

後期修訂非常有用,但它們也大大增加了 MySQL 數據庫的大小。 您可以手動刪除帖子修訂,但更快的方法是使用此 SQL 查詢。

資源

禁用或啟用所有 WordPress 插件

如果您曾經遇到過白屏死機,並且在激活新插件後發現自己無法登錄 WordPress 管理員,那麼此代碼段肯定會對您有所幫助。 它會立即禁用所有插件,讓您重新登錄。

資源

更改 WordPress 網站的目標 URL

將博客(模板文件、上傳和數據庫)從一台服務器移動到另一台服務器後,接下來需要做的就是告訴 WordPress 您的新地址。

記住並將http://www.old-site.com更改為您的舊 URL,並將http://www.new-site.com更改為您的新 URL。

要使用的第一個命令是:

然後,您必須使用以下代碼段更改table wp_posts中的 url:

最後,您需要搜索帖子的內容,以確保您的新 URL 鏈接沒有與舊 URL 混淆:

更改默認的“管理員”WordPress 用戶名

每個 WordPress 安裝都會使用默認管理員用戶名創建一個帳戶。 能夠更改此默認用戶名將為您的 WordPress 管理面板提供額外的安全性。

YourNewUsername更改為您的新名稱:

手動重置您的 WordPress 密碼

如果您的 WordPress 安裝中只有一個用戶,並且登錄名是“admin”,您可以使用這個簡單的 SQL 查詢來重置密碼。 執行後,它將用您的新密碼替換PASSWORD

資源

搜索和替換 WordPress 帖子內容

要搜索和替換帖子內容,請使用以下代碼。 將OriginalText替換為當前文本,並將NewText替換為您的新文本。

更改 WordPress 圖片的 URL

如果您需要更改圖像的路徑,可以使用以下 SQL 命令: