WordPress数据库就像是整个WordPress网站的大脑,因为每一个信息都存储在那里,因此成为黑客最喜欢的目标。 垃圾邮件发送者和黑客运行SQL注入的自动代码。 那么,不幸的是,许多人忘记在安装WordPress时更改数据库前缀。 这使得黑客更容易通过定位默认前缀来规划大规模攻击 WP_ 。 保护数据库最聪明的方法是更改数据库前缀,这在您正在设置的站点上很容易实现。 但是,只需要几个步骤就可以正确地更改WordPress数据库前缀,而不会完全搞乱。
制备
我们建议您在执行本教程中建议的任何操作之前备份WordPress数据库。 保持您的网站的每日备份是重要的,我们建议BackupBuddy插件做这个。 接下来,我们建议您将访问者重定向到临时维护页面。
更改wp-config.php中的表格前缀
打开你的WordPress根目录下的wp-config.php文件。 更改表格前缀行 WP_ 到这样的其他东西 wp_a123456_
所以这行看起来像这样:
$ table_prefix ='wp_a123456_';
注意:您只能将其更改为数字,字母和下划线。
更改所有数据库表名称
您需要访问您的数据库(很可能通过phpMyAdmin),然后将表名更改为我们在wp-config.php文件中指定的名称。 如果您使用的是cPanel WordPress托管,那么您可以在您的cPanel中找到phpMyAdmin链接。 看下面的图片:
总共有11个默认的WordPress表,所以手动更改它们会很痛苦。
这就是为什么要加快速度,我们有一个SQL查询,你可以使用。
RENAME表格`wp_commentmeta`到`wp_a123456_commentmeta`; RENAME table`wp_comments` TO`wp_a123456_comments`; RENAME表“wp_links”TO“wp_a123456_links”; RENAME table`wp_options` TO`wp_a123456_options`; RENAME table`wp_postmeta` TO`wp_a123456_postmeta`; RENAME表wp_posts到TO wp_a123456_posts; RENAME表`wp_terms`到'wp_a123456_terms`; RENAME表`wp_termmeta`到`wp_a123456_termmeta`; RENAME table`wp_term_relationships` TO`wp_a123456_term_relationships`; RENAME table`wp_term_taxonomy` TO`wp_a123456_term_taxonomy`; RENAME表`wp_usermeta`到`wp_a123456_usermeta`; RENAME表`wp_users`到'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_。
备份和完成
您现在已准备好测试该网站。 如果你按照上面的步骤,那么一切都应该工作正常。 现在,您应该对数据库进行新的备份,以保证安全。