如何更改 WordPress 資料庫前綴來提升安全性

WPressize Me

08/16/2023

為什麼要更改 WordPress 資料庫前綴?

WordPress 資料庫就像整個網站的大腦,因為每一個信息和檔案都存儲在那裡。這使得資料庫成為駭客的最愛目標。垃圾郵件發送者和駭客可以運行自動化代碼來進行 SQL 注入並進入您的 WordPress 資料庫。不幸的是,很多人在安裝 WordPress 時,忘記更改資料庫預設前綴,這使得駭客更容易通過將攻擊針對預設前綴 wp_ 來計劃大規模攻擊。

保護 WordPress 資料庫的最簡單方法就是更改資料庫前綴,這在設置網站時非常簡單。對於已經建立的網站,您可以通過一些額外步驟來正確更改 WordPress 資料庫前綴而不會完全搞砸。接下來,我們將向您展示如何更改 WordPress 資料庫前綴並提高 WordPress 安全性。

視頻教程

訂閱 WPressize Me

如果您不喜歡視頻或需要更多說明,那就繼續閱讀。

如何更改 WordPress 資料庫前綴

我們建議您在進行本教程中的任何操作之前,先備份您的 WordPress 資料庫。使用像 Duplicator 這樣的插件每日備份您的 WordPress 網站也是非常重要的。

在更改資料庫前綴期間,我們還建議您將訪問者重定向至臨時維護頁面,否則可能會讓訪問您網站的用戶體驗變得很差。

如何在 wp-config.php 中更改資料表前綴

首先,您需要使用 FTP 或 WordPress 託管帳戶中的檔案管理器應用程序連接到您的網站。然後需要打開位於 WordPress 根目錄中的 wp-config.php 文件。在這裡,您可以將資料表前綴行從 wp_ 更改為其他內容,例如 wp_a123456_。因此,這一行將如下所示:

$table_prefix = ‘wp_a123456_’;

註意:您只能使用數字、字母和底線來更改資料表前綴。

更改所有資料庫資料表名稱

接下來,您需要使用 phpMyAdmin 工具連接到您的資料庫。如果您的主機使用的是 cPanel 儀表板就很容易找到 phpMyAdmin。

WordPress 默認有 11 個資料表,因此手動更改它們會很麻煩。相反,您應該點擊頂部的“SQL”標籤。

然後,您可以輸入以下 SQL 查詢:

RENAME table `wp_commentmeta` TO `wp_a123456_commentmeta`;
RENAME table `wp_comments` TO `wp_a123456_comments`;
RENAME table `wp_links` TO `wp_a123456_links`;
RENAME table `wp_options` TO `wp_a123456_options`;
RENAME table `wp_postmeta` TO `wp_a123456_postmeta`;
RENAME table `wp_posts` TO `wp_a123456_posts`;
RENAME table `wp_terms` TO `wp_a123456_terms`;
RENAME table `wp_termmeta` TO `wp_a123456_termmeta`;
RENAME table `wp_term_relationships` TO `wp_a123456_term_relationships`;
RENAME table `wp_term_taxonomy` TO `wp_a123456_term_taxonomy`;
RENAME table `wp_usermeta` TO `wp_a123456_usermeta`;
RENAME table `wp_users` TO `wp_a123456_users`;

記得將資料庫前綴更改為您在編輯 wp-config.php 文件時選擇的前綴。您可能還需要為其他在 WordPress 資料庫中添加自己資料表的插件添加行。目的是將所有資料表前綴更改為您想要的前綴。

選項表

然後,我們需要搜索 options 表中的任何使用 wp_ 作為前綴的字段來替換它們。為了加快這一過程,您可以使用以下查詢:

SELECT * FROM `wp_a123456_options` WHERE `option_name` LIKE '%wp_%'

這將返回許多結果,您需要逐一檢查並更改這些行及其前綴。

UserMeta 表

接下來,我們需要在 usermeta 表中搜索所有使用 wp_ 作為前綴的字段,然後替換它們。您可以使用以下 SQL 查詢:

SELECT * FROM `wp_a123456_usermeta` WHERE `meta_key` LIKE '%wp_%'

條目數量可能會有所不同,這取決於您在網站上使用了多少 WordPress 插件。只需將所有 wp_ 更改為新的前綴即可。

您現在可以測試您的網站。如果您按照上述步驟操作,一切應該都可以正常運行。我們建議您再進行一次資料庫備份以保險起見。

我們希望這篇文章幫助您學會如何更改 WordPress 資料庫前綴。您可能還會想了解我們的 WordPress 資料庫優化指南以及我們精選的最佳 WordPress 資料庫插件。



Related Posts

  • 2025-02-16
  • WordPress 教学

你是否想过,能不能用更引人注目的方式取代WooCommerce中基本的促销徽章?答案是肯定的!通过自定义产品徽章,你可以在在线商店中突出新产品、折扣商品或限时优惠。在这篇文章中,我们将展示给你两个简单的方法,使用强大的插件或添加简单代码来为你的WooCommerce商店添加自定义产品徽章。

閱讀更多
  • 2025-01-18
  • WordPress 教学

我们都知道推荐计划是强大的武器。但要找到真正的品牌代言者并不容易。许多计划吸引的只是想快速赚钱的人,导致非真实的推广,无法有效转化客户。幸好,作为 WooCommerce 商店的店主,您有一个巨大的优势:一群真正喜爱和使用您产品的内置客户群。通过将这些现有客户转化为推广合伙人,您可以释放真实口碑营销的力量。

閱讀更多
  • 2025-01-10
  • WordPress 教学

最近,我们的一位比利时读者在其在线商店中苦于销售增长缓慢。除了其他建议外,我们建议他们在网站上设置Bancontact支付。Bancontact是一种主要在比利时使用的流行支付系统,客户可以通过银行账户进行安全的实时支付。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>