首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

WordPress 修改 MySQL 表前綴完整教程:安全加固實戰

     編輯:MySQL 綜合教學

WordPress 修改 MySQL 表前綴完整教程:安全加固實戰

默認前綴 wp_ 易遭自動化攻擊腳本掃描,修改為隨機前綴(如 wpjam_)可提高安全性。操作屬高風險,**務必先備份數據庫並開啟維護模式**。

步驟 1:修改 wp-config.php

$table_prefix = 'wpjam_';

步驟 2:重命名所有表(SQL 批量執行)

RENAME TABLE `wp_commentmeta` TO `wpjam_commentmeta`;
RENAME TABLE `wp_comments` TO `wpjam_comments`;
RENAME TABLE `wp_links` TO `wpjam_links`;
RENAME TABLE `wp_options` TO `wpjam_options`;
RENAME TABLE `wp_postmeta` TO `wpjam_postmeta`;
RENAME TABLE `wp_posts` TO `wpjam_posts`;
RENAME TABLE `wp_terms` TO `wpjam_terms`;
RENAME TABLE `wp_term_relationships` TO `wpjam_term_relationships`;
RENAME TABLE `wp_term_taxonomy` TO `wpjam_term_taxonomy`;
RENAME TABLE `wp_usermeta` TO `wpjam_usermeta`;
RENAME TABLE `wp_users` TO `wpjam_users`;

步驟 3:更新 options 表中引用前綴的值

UPDATE `wpjam_options` 
SET `option_name` = REPLACE(`option_name`, 'wp_', 'wpjam_')
WHERE `option_name` LIKE 'wp\_%';

步驟 4:更新 usermeta 表中引用前綴的值

UPDATE `wpjam_usermeta` 
SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'wpjam_')
WHERE `meta_key` LIKE 'wp\_%';

驗證與後續

  1. 刷新前台/後台功能正常。
  2. 檢查插件是否硬編碼 wp_(少數舊插件可能報錯,需修改插件代碼或更換)。
  3. 更新 wp-config.php 中的 DB_COLLATE 若有指定。

自動化工具

  • 插件:Change Table Prefix、Brozzme DB Prefix(圖形界面一鍵操作,內建備份)。
  • WP-CLI:wp db prefix wpjam_(需安裝 wp-cli-rename-db-prefix 套件)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved