如何更改WordPress資料庫表字首

如何更改WordPress資料庫表字首

如果您執行的是 WordPress 網站,確保資料庫的安全非常重要。其中一種方法就是更改預設的表字首。在本篇文章中,我們將向您展示如何通過幾個步驟更改 WordPress 表字首。

更改 WordPress 表字首是一個相對簡單的過程,但重要的是要仔細按照步驟操作,以免出錯。

在逐步分解這個過程之前,讓我們先定義一下什麼是 WordPress 表字首,並提供一些在進行更改之前需要考慮的事項。然後,我們將討論三種自行更改 WordPress 表字首的不同方法。

為什麼要更改 WordPress 表字首?

WordPress 表字首是 WordPress 資料庫中每個表的識別符號。預設情況下,表字首設定為 wp_

但是,這種預設設定會使您的網站容易受到攻擊,因為黑客知道表字首,可以很容易地將其作為攻擊目標。因此,如果你想確保 WordPress 網站安全,就需要更改預設的表字首。

什麼時候應該更改 WordPress 表字首?

您可以隨時更改 WordPress 表字首,但一般建議您在首次安裝 WordPress 時進行更改。這樣,您就不必擔心為現有網站更改表字首了。

如果您是第一次安裝 WordPress,只需按照提示輸入新的表字首即可。

如果你要更改現有網站的 WordPress 表字首,你需要採取一些額外的步驟,我們將在本帖後面討論。

更改 WordPress 表字首前的注意事項

在更改 WordPress 表字首之前,您需要考慮一些事情。

首先,您需要確保備份了 WordPress 資料庫。這樣,如果在此過程中出現任何問題,您可以快速恢復網站。

其次,您需要注意的是,更改 WordPress 表字首會破壞網站上當前啟用的任何現有外掛或主題。這是因為它們都儲存在當前表字首下的資料庫中。

因此,如果您決定更改 WordPress 表字首,就需要先停用現有外掛和主題,然後再重新啟用。我們稍後將討論如何做到這一點。

第三,如果黑客已經能夠通過 SQL 注入利用你的網站,那麼更改字首並不能阻止所有黑客,但它可以阻止殭屍攻擊,而殭屍攻擊是黑客攻擊的主要手段。

第四,wp-config.php 資料夾中設定的字首和實際資料庫中使用的字首必須相同,每個表都需要使用相同的字首,否則網站就會崩潰。這樣做很容易破壞你的網站,所以如果你不知道自己在做什麼,就不要這樣做。

最後,如果你經常在資料庫中工作,你在網上找到的查詢都會使用預設字首,因此更改字首會很麻煩。

既然我們已經介紹了基礎知識,下面就讓我們來看看如何更改 WordPress 表字首。

如何更改 WordPress 表字首:3 種方法

有三種方法可以用來更改 WordPress 表字首。下面我們將詳細討論每種方法。

開始前備份

備份您的網站和資料庫,因為如果更改表字首的方法錯誤,可能會破壞整個網站。備份意味著一旦發生錯誤,你可以從該點恢復網站

有幾種不同的方法可以備份 WordPress 網站。如果您使用的是 WordPress 託管提供商,他們可能會提供備份服務。或者,您可以使用 WordPress 備份外掛。如果您使用的是寶塔面板管理網站甚至一些雲伺服器,您可以利用自動備份功能。

但是,如果您需要對備份進行更多控制,您可以考慮使用備份外掛。需要更頻繁的備份?每小時備份外掛是一個明智的選擇。

方法 1:手動

我們要討論的第一種方法是使用 FTP 直接更改 wp-config.php 檔案。

重要提示:在繼續之前備份你的網站。由於您要直接更改資料庫,如果操作不慎,更改表字首可能會造成破壞。

1. 使用伺服器資訊登入 FTP 客戶端

使用伺服器資訊登入 FTP 客戶端。我們推薦使用 FileZilla。安裝完成後,開啟應用程式,在主機、使用者名稱、密碼和埠欄位中輸入伺服器的憑證資訊。然後點選快速連線。

或者,您也可以通過 cPanel 登入託管賬戶,訪問 cPanel,然後進入檔案管理器,輕鬆完成第一和第二步。

2. 下載 wp-config.php 檔案

登入後,你會在右側看到一個檔案列表。找到 wp-config.php 檔案,右擊該檔案並從選單中選擇 “下載“,將其下載到電腦上。

3. 編輯 wp-config.php 檔案

現在用文字編輯器(如 Sublime Text)開啟 wp-config.php 檔案。找到以下一行:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$table_prefix = ‘wp_’;
$table_prefix = ‘wp_’;
$table_prefix = ‘wp_’;

並將 ‘wp_' 改為您要使用的新字首。完成後確保儲存檔案。

編輯 wp-config.php 檔案

在文字編輯器中編輯 wp-config.php 檔案。

4. 上傳 wp-config.php 檔案

現在回到 FileZilla,在電腦上找到 wp-config.php 檔案。右鍵單擊該檔案並從選單中選擇上傳

5. 用新字首重新命名資料庫中的所有 WordPress 表

下一步是實際更改資料庫中所有 WordPress 表的字首。預設字首包括:

  • wp_commentmeta
  • wp_comments
  • wp_links
  • wp_options
  • wp_postmeta
  • wp_posts
  • wp_terms
  • wp_term_relationships
  • wp_term_taxonomy

您還應注意外掛建立的預設值之外的資料庫表。

要更改字首,您需要訪問資料庫。您可以通過 cPanel 中的 phpMyAdmin 進行操作。或者您也可以通過寶塔面板來完成這項任務,它提供了直接的資料庫訪問。登入您的寶塔管理面板,導航到 “資料庫“>”找到對應網站“>””,然後點選 “管理” 操作連結。

通過寶塔面板備份資料庫

通過寶塔面板備份資料庫

點選左側邊欄中的資料庫名稱。然後,點選頁面頂部的 SQL 選項卡。在文字框中輸入此查詢:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
RENAME table wp_xxxx TO newprefix_xxxx;
RENAME table wp_xxxx TO newprefix_xxxx;
RENAME table wp_xxxx TO newprefix_xxxx;

當然,您需要用實際的新字首替換 newprefix。例如,如果要更改 wp_comments 的資料庫字首,更改後將顯示為 newprefix_comments

新增 SQL 查詢以更改資料庫字首

向 phpMyAdmin 新增 SQL 查詢以更改資料庫字首。

然後點選 “Go” 按鈕。

對資料庫中的所有 WordPress 表重複此過程,將 wp_ 更改為新字首。

請務必在選項和 usermeta 表中搜尋舊字首,以確保已更改並更新了所有內容。

6. 停用並重新啟用所有外掛和主題

下一步是停用所有外掛和主題。之所以需要這樣做,是因為這些外掛和主題是使用舊字首安裝的,因此需要使用新字首進行重新整理。

您可以進入 WordPress 管理儀表板中的外掛主題頁面進行操作。停用所有外掛和主題後,逐一重新啟用,以確保它們在新的資料庫字首下正常工作。

7. 測試 WordPress 網站

更改完資料庫中所有 WordPress 表的字首後,就可以測試 WordPress 網站,確保一切執行正常。為此,只需在網頁瀏覽器中訪問您的 WordPress 網站。如果載入時沒有出現任何錯誤,那麼就可以了。

方法 2:使用外掛

如果您不習慣直接使用程式碼或訪問資料庫,也可以使用外掛來更改 WordPress 字首。我們推薦使用 Brozzme DB Prefix & Tools Addons 外掛來完成這項任務。

Brozzme DB Prefix & Tools Addons 外掛

Brozzme DB Prefix & Tools Addons 外掛

1. 安裝並啟用外掛

首先,您需要安裝並啟用外掛。您可以從 WordPress 管理區進入外掛 > 安裝新外掛,然後搜尋 Brozzme DB Prefix & Tools Addons。

搜尋安裝 Brozzme DB Prefix & Tools Addon 

在 WordPress 後臺搜尋安裝 Brozzme DB Prefix & Tools Addon

找到後,點選 Install Now,然後 Activate

2. 更改資料庫字首

外掛啟用後,您可以進入 工具 > DB Prefix 更改 WordPress 資料庫字首。

Brozzme 外掛的設定頁面

Brozzme 外掛的設定頁面非常簡單。

在此頁面,您需要在 New Prefix 欄位中輸入新的資料庫字首。然後點選 Change DB Prefix 按鈕。

外掛將使用新字首更新所有 WordPress 表。

3. 測試 WordPress 網站

外掛更新完資料庫後,您就可以測試 WordPress 網站,以確保其功能正常。和之前一樣,開啟瀏覽器並導航到您的實時網站。如果一切正常,說明更新成功了。

方法 3:使用 Adminer

如果不想使用外掛,也可以使用 Adminer 更改 WordPress 資料庫字首。Adminer 是一個獨立的 PHP 指令碼,可以讓您管理資料庫。

1. 下載並安裝 Adminer

要開始使用 Adminer,您需要從官方網站下載最新版本。下載完成後,需要將此 PHP 檔案上傳到網站的根伺服器上。您可以使用 FileZilla 等工具通過 FTP 上傳,我們在前面的步驟中已經介紹過了。

一旦上傳了 Adminer,就可以直接通過瀏覽器訪問。最新的版本是 4.8.1,所以如果你已經把它放在了網站的根目錄下,就可以訪問 https://your-website.com/adminer-4.8.1.php

2. 執行 SQL 查詢

在這裡,你可以訪問和登入伺服器上的任何資料庫。不過,我們只想更改 WordPress 資料庫的字首,因此可以忽略所有其他資料庫。

Adminer 中的 SQL 命令檢視

Adminer 中的 SQL 命令檢視。

在此頁面,從左側邊欄選擇 WordPress 資料庫。然後點選頁面頂部的 SQL 命令選項卡。

在文字框中輸入以下查詢:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
RENAME table wp_xxxx TO newprefix_xxxx;
RENAME table wp_xxxx TO newprefix_xxxx;
RENAME table wp_xxxx TO newprefix_xxxx;

當然,你需要用實際的新字首替換 newprefix。例如,如果要更改 wp_usermeta 的資料庫字首,更改後將顯示為 newprefix_usermeta

然後點選 “Execute” 按鈕。

對資料庫中的所有 WordPress 表重複此過程,將 wp_ 改為您選擇的新字首。

3. 測試 WordPress 網站

更新完資料庫中所有 WordPress 表的字首後,您可以測試網站,確保一切執行正常。只需在網頁瀏覽器中進入 WordPress 網站,檢視載入是否正常。如果一切正常,就大功告成了。

恭喜您 您已經成功更改了 WordPress 資料庫的字首,並對網站進行了相應的更新。

小結

更改 WordPress 資料庫字首是提高網站安全性的好方法。預設情況下,WordPress 資料庫的字首是 wp_,但您可以輕鬆地將其改為其他字首。

這裡我們回顧了三種更改 WordPress 資料庫字首的方法:編輯 wp-config.php 檔案、使用外掛或使用 Adminer。

希望本文能幫助您學會如何自信地更改 WordPress 資料庫字首。

評論留言