如何執行WordPress搜索和替換(5種方法)

當涉及到管理您的WordPress網站時,在這裡進行較小的更改,通常沒有什麼大不了的。但是,有時您需要一次更新站點上的許多元素,在這種情況下,可能需要WordPress搜索和替換。

例如,也許您只是從HTTP遷移到HTTPS,並且需要更新WordPress資料庫中的所有硬編碼HTTP URL。另外,也許您正在更改域, 並且需要更新所有資料庫引用。在許多情況下,了解如何執行批量WordPress搜索和替換可以節省大量時間。

在本文中,我們將解釋什麼是WordPress搜索和替換以及何時需要進行搜索和替換。然後,我們將引導您完成五種不同的操作方式。

WordPress搜索和替換概述

在少數情況下,您可能需要執行搜索並在WordPress網站上進行替換。一種最常見的情況是,當您要替換添加到多個頁面或帖子中的一段文本(例如免責聲明或簡歷)時,卻不知道當前位置。

與手動搜索每個帖子和頁面以查找要切換的文本相比,能夠進行大量搜索和替換可以節省大量時間。另外,您不僅可以在文本上使用此技術。

例如,您還可以執行大規模WordPress搜索,並替換WordPress資料庫中的URL和圖像。如果您要:

  • 更新您的搜索引擎優化(SEO)關鍵字
  • 更正語法或拼寫問題
  • 刪除某些單詞或特殊字元
  • 遷移後將您的HTTP URL更新為HTTPS
  • 將您的網站從www移至非www網址(反之亦然)
  • 更新舊的簡碼,內容或文本字元串

我們要提到的一件事是沒有「撤消」選項。替換文字或其他內容後,您將無法恢復舊版本。您必須進行另一次大規模搜索並替換,才能撤消該過程。這就是為什麼我們強烈建議在任何WordPress搜索和替換常式之前執行備份。

如何執行WordPress搜索和替換(5種方法)

有很多不同的方式來執行WordPress搜索和替換。讓我們看一下五個推薦的選項。

1.使用MyKinsta的搜索和替換工具

如果您是Kinsta客戶,則可以使用我們自己的搜索和替換工具。它可以在MyKinsta儀錶板中使用。要找到此工具,請導航至Sites,然後單擊要在其上運行搜索並替換的網站的名稱:

mykinsta網站

MyKinsta儀錶板。

接下來,選擇「工具」 並導航到「搜索和替換」 選項:

搜索替換mykinsta

Kinsta搜索和替換工具。

如前所述,可以使用此工具執行許多不同的操作。在此示例中,我們將一些使用「 http」的URL更改為使用「 https」的URL。

在搜索欄位中,輸入要在資料庫中查找的值,然後點擊 搜索。搜索和替換工具將顯示給定字元串的出現次數:

mykinsta搜索框

使用MyKinsta搜索和替換工具進行搜索。

選中 替換框以繼續該過程。在「替換為」 欄位中,輸入新的文本,URL或其他值:

mykinsta替換欄位

MyKinsta搜索和替換工具中的「替換」欄位。

我們建議選中「準備就緒後清除緩存」複選框,以在搜索和替換過程之後自動清除網站的緩存。這樣,訪問者將立即看到您網站的更新版本。然後,單擊「替換」 按鈕。

WordPress搜索和替換完成後,您將看到一個確認對話框,顯示已處理的替換數量。完成後,選擇「取消」退出搜索和替換工具。而已!

如果您不是在Kinsta託管,或者想要其他選項來執行WordPress搜索和替換而無需手動搜索資料庫,則也可以使用插件。您可以使用的一種流行解決方案是Better Search Replace:

更好的搜索替換

更好的搜索替換WordPress插件。

Better Search Replace插件是由WordPress團隊在Delicious Brains處開發的,其靈感來自於互連/ PHP腳本,我們將在下一種方法中提到。

信息

在撰寫本文時,幾個月內還沒有更新「更好的搜索替換」。儘管我們在嘗試時沒有遇到任何問題,但我們強烈建議您對網站進行備份,並在暫存環境中對其進行測試,然後再將其推送到活動站點中。

Better Search Replace的一些功能包括:

  • 對所有表的序列化支持
  • 選擇特定表格的能力
  • 進行「試運行」以查看將更新多少欄位的選項
  • 除了正在運行的WordPress安裝之外,沒有伺服器要求
  • WordPress多站點支持

此工具有數百種不同的用例。正如您在下面的示例中看到的那樣,在「更好的搜索替換」選項中,您可以輕鬆地搜索任何硬編碼的HTTP引用並使用HTTPS版本進行更新:

搜索替換選項

更好的搜索替換插件選項。

該插件還有一個專業版,可讓您使用更多功能。您可以查看 有關如何更好地使用此插件的官方文檔。

您可能考慮使用的另一個工具是Search Regex:

搜索Regex WordPress插件

Search Regex WordPress插件。

儘管足以執行基本的搜索和替換任務,包括批量更新URL和內容,但此插件不像「更好的搜索替換」那樣受歡迎或廣泛使用。儘管如此,它仍然是一種主動維護且經過良好評估的工具,可以完成工作,並且使用簡單。

您可以從WordPress存儲庫下載任何一種解決方案。或者,您可以在WordPress儀錶板 下的 Plugins >  Add New下搜索它們。

3.使用互連/搜索Search Replace DB PHP腳本

您可能不想在WordPress網站上安裝其他插件。如果是這樣,執行WordPress搜索和替換的另一種方法是使用來自互連/它的免費PHP腳本,稱為Search Replace DB:

互連網站

互連/它的網站。

請務必注意,如果您不知道自己在做什麼,使用此腳本可能會破壞WordPress網站。如果您對這種方法不滿意,請先與開發人員或您的虛擬主機聯繫。

該腳本自2011年以來一直存在,開發人員積極對其進行了更新。要使用該腳本,只需下載zip文件,解壓縮名為「 search-replace-db-master」的文件夾,然後將其重命名為您選擇的名稱。

在我們的示例中,我們將其重命名為「 update-db-1551」:

互連搜索替換腳本

上載互連搜索和替換腳本。

接下來,通過FTP或SFTP將文件上傳 到Web伺服器的公共目錄。這通常是包含/ wp-content 文件夾的目錄。然後在瀏覽器中導航到您的秘密文件夾,例如「 https://domain.com/update-db-1551」。

該腳本將自動嘗試查找並填充資料庫欄位。但是,您必須檢查以確保詳細信息正確無誤,並且對於要對其執行搜索和替換操作的資料庫而言,它們是正確的。

您可以先單擊空運行以查看將要更新或替換的腳本。準備就緒後,選擇live run,它將執行資料庫更新以及WordPress搜索和替換:

互連搜索替換

在WordPress資料庫上運行搜索和替換。

另外,出於安全原因,完成後刪除此腳本也很重要!您可以選擇「刪除我」 按鈕來執行此操作。

需要一個可以為您帶來競爭優勢的託管解決方案?Kinsta為您提供了令人難以置信的速度,最先進的安全性和自動縮放功能。查看我們的計劃

如果您不這樣做,它可能會使您的網站容易受到攻擊。最好再次檢查您的Web伺服器,以確認文件夾和腳本已被完全刪除。

4.執行搜索並直接用WP-CLI替換

您可以用來執行WordPress搜索和替換的另一種方法是直接使用WP-CLI進行。這是WordPress開發人員的一種選擇。

對於Kinsta客戶,我們提供SSH訪問,因此您可以使用WP-CLI。如果您不熟悉WP-CLI,則可以從終端查看我們有關管理WordPress的深入文章以及精選的有用SSH命令列表。

下面是該命令的示例:

wp search-replace 'http://example.dev' 'http://example.com' --precise --recurse-objects --all-tables

您可以 在WP-CLI官方文檔中閱讀有關wp search-replace命令可用參數的更多信息。您可能還需要查看此高級搜索並替換WP-CLI指南。

5.運行查找並用phpMyAdmin替換MySQL查詢

如果您習慣使用代碼, 並且不想在WordPress資料庫中使用插件來執行搜索和替換,則還可以 在phpMyAdmin中使用MySQL查詢。但是,這隻能由專業的WordPress開發人員完成。

如果您的託管服務提供商使用cPanel,那麼您可以瀏覽並選擇Databases 下的phpMyAdmin

資料庫phpmyadmin

來自cPanel「資料庫」部分的PhpMyAdmin。

Kinsta客戶可以直接從MyKinsta儀錶板訪問phpMyAdmin。為此,請先單擊您的站點。然後在「信息」 選項卡下,向下滾動到「資料庫訪問」 部分,然後單擊「打開phpMyAdmin」

phpmyadmin mykinsta

MyKinsta儀錶板中的phpMyAdmin鏈接。

一個新的標籤將隨phpMyAdmin登錄頁面一起打開。輸入您的資料庫用戶名和密碼,然後選擇Go

kinsta phpMyAdmin登錄

Kinsta phpMyAdmin登錄頁面。

訪問phpMyAdmin後,找到資料庫的名稱。如果需要幫助,請導航至「文件管理器」。在 public_html文件夾下,打開wp-config.php文件,然後查找顯示為「 define(’DB_NAME’,’Database Name’);」的行。

接下來,從phpMyAdmin中,選擇「 SQL」選項卡:

phpmyadmin SQL

phpMyAdmin中的「 SQL」標籤。

添加以下代碼段:

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'Text to search, 'Text to replace it with');

然後單擊「執行 按鈕以運行SQL查詢。該過程完成後,它將顯示一條成功消息,指示已更改實例的數量。您可以訪問WordPress網站以確認搜索和替換成功。

概要

無論您是要更新關鍵字還是要替換所有帖子上的特定文字,學習如何進行大量搜索和替換都將大有幫助。幸運的是,可以使用多種方法來執行此操作。

我們建議用於WordPress搜索和替換的五種技術包括:

  1. 在您的MyKinsta儀錶板中使用我們自己的搜索和替換工具。
  2. 安裝WordPress搜索和替換插件,例如Better Search Replace或Search&Replace。
  3. 使用互連/搜索Search Replace DB PHP腳本。
  4. 執行搜索並使用WP-CLI直接替換。
  5. 使用phpMyAdmin運行MySQL查詢。
相關文章