You are here:  Home » PHP » 如何更改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链接。看下图:

phpMyAdmin

总共有11个默认的WordPress表,所以手动更改它们会很痛苦。

SQL Query

这就是为什么要加快速度,我们有一个你可以使用的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

评论被关闭。