如何更改WordPress数据库前缀以提高安全性
WordPress数据库就像是整个WordPress网站的大脑,因为每个信息都存储在那里,从而使其成为黑客最喜欢的目标。垃圾邮件发送者和黑客运行SQL注入的自动代码。好吧,不幸的是很多人忘记在安装WordPress时更改数据库前缀。通过定位默认前缀 wp _ ,黑客可以更轻松地规划群发攻击。您可以保护数据库的最明智的方法是更改数据库前缀,这在您正在设置的站点上很容易实现。但是,在没有完全弄乱它的情况下,为您已建立的站点正确地更改WordPress数据库前缀需要几个步骤。
视频教程
订阅WPBeginner
如果你不喜欢喜欢视频或需要更多说明,然后继续阅读。
Preparation
我们建议您在执行本教程中建议的任何内容之前备份WordPress数据库。保持网站的每日备份非常重要,我们建议使用BackupBuddy插件。接下来我们建议您将访问者重定向到临时维护页面。
更改wp-config.php中的表格前缀
打开位于您的wp-config.php文件WordPress根目录。将表前缀行从 wp _ 更改为其他类似的内容 wp_a123456 _
因此该行将如下所示:
$table_prefix = "wp_a123456_";
注意:您只能将其更改为数字,字母和下划线。
更改所有数据库表名称
您需要访问您的数据库(最有可能通过phpMyAdmin),然后更改表名是我们在wp-config.php文件中指定的名称。如果您使用的是cPanel WordPress主机,那么您可以在cPanel中找到phpMyAdmin链接。看下图:
总共有11个默认的WordPress表,所以手动更改它们会很痛苦。
这就是为什么要加快速度,我们有一个你可以使用的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`;
你可能有为其他可能在WordPress数据库中添加自己的表的插件添加行。这个想法是你将所有表前缀更改为你想要的那个。
选项表
我们需要在选项表中搜索使用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_%"
条目数可能因您使用的插件数量而异。只需将wp_的所有内容更改为新前缀。
Backup and Done
WordPress数据库就像是整个WordPress网站的大脑,因为每个信息都存储在那里,从而使其成为黑客最喜欢的目标。垃圾邮件发送者和黑客运行SQL注入的自动代码。好吧,不幸的是很多人忘记在安装WordPress时更改数据库前缀。通过定位默认前缀 wp _ ,黑客可以更轻松地规划群发攻击。您可以保护数据库的最明智的方法是更改数据库前缀,这在您正在设置的站点上很容易实现。但是,在没有完全弄乱它的情况下,为您已建立的站点正确地更改WordPress数据库前缀需要几个步骤。
视频教程
订阅WPBeginner
如果你不喜欢喜欢视频或需要更多说明,然后继续阅读。
Preparation
我们建议您在执行本教程中建议的任何内容之前备份WordPress数据库。保持网站的每日备份非常重要,我们建议使用BackupBuddy插件。接下来我们建议您将访问者重定向到临时维护页面。
更改wp-config.php中的表格前缀
打开位于您的wp-config.php文件WordPress根目录。将表前缀行从 wp _ 更改为其他类似的内容 wp_a123456 _
因此该行将如下所示:
$table_prefix = "wp_a123456_";
注意:您只能将其更改为数字,字母和下划线。
更改所有数据库表名称
您需要访问您的数据库(最有可能通过phpMyAdmin),然后更改表名是我们在wp-config.php文件中指定的名称。如果您使用的是cPanel WordPress主机,那么您可以在cPanel中找到phpMyAdmin链接。看下图:
总共有11个默认的WordPress表,所以手动更改它们会很痛苦。
这就是为什么要加快速度,我们有一个你可以使用的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`;
你可能有为其他可能在WordPress数据库中添加自己的表的插件添加行。这个想法是你将所有表前缀更改为你想要的那个。
选项表
我们需要在选项表中搜索使用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_%"
条目数可能因您使用的插件数量而异。只需将wp_的所有内容更改为新前缀。