如何修改WordPress数据库表前缀
不管是WordPress建站还是别的CMS建站,网站的安全是重中之重,对应WordPress来说,WordPress数据库就是整个WordPress网站的大脑,每个信息都存储在其中,成为黑客最喜欢的目标。
假如在安装WordPress时忘记更改数据库表前缀,更易受到攻击。保护数据库的最明智的方法是更改数据库表前缀或者使用Wordfence安全插件,本文将向您介绍修改WordPress数据库表前缀的两种方法。
1、使用插件
使用WordPress建站的好处就是有各种的插件可以满足您的需求,修改WordPress表前缀是非常简单的,就可以使用Change Table Prefix插件
Change Table Prefix插件的主要作用是更改WordPress数据库表前缀,
安装好Change Table Prefix插件,在设置-Change Table Prefix中点击,
启用该插件即可看到当前的WordPress数据库的表前缀是: wp_,也可以更改您的站点数据库表前缀,以防止受到SQL Injection攻击。
警告:在开始表前缀更改之前,请确保备份您的站点数据库,并且wp-config.php文件处于可写模式。
该插件可自定义您的数据库表前缀,如果未选中自定义复选框,则表前缀将是随机生成的5个字符长的字母字符串,后跟下划线(_)。
点击“单击以更改表前缀”,即可完成,如下图:
需要注意的是,使用插件更改数据库表前缀后,数据库的表前缀已经更改,如果wp-config.php文件中的表前缀还没有修改,则手动修改。
2、直接修改
建议操作之前备份WordPress数据库,我们使用的是UpdraftPlus备份插件。可参考updraftplus插件教程
1、打开WordPress根目录中的wp-config.php文件,将数据库表前缀行从wp_更改为类似$table_prefix = ‘wzspo_demo_’的内容
$table_prefix = 'wzspo_demo_'
2、更改所有数据库表名称,访问数据库phpMyAdmin或者通过cPanel等,然将表名更改为我们在wp-config.php文件中指定的表名
RENAME table `wp_commentmeta` TO `wzspo_demo_commentmeta`;
RENAME table `wp_comments` TO `wzspo_demo_comments`;
RENAME table `wp_links` TO `wzspo_demo_links`;
RENAME table `wp_options` TO `wzspo_demo_options`;
RENAME table `wp_postmeta` TO `wzspo_demo_postmeta`;
RENAME table `wp_posts` TO `wzspo_demo_posts`;
RENAME table `wp_terms` TO `wzspo_demo_terms`;
RENAME table `wp_termmeta` TO `wzspo_demo_termmeta`;
RENAME table `wp_term_relationships` TO `wzspo_demo_term_relationships`;
RENAME table `wp_term_taxonomy` TO `wzspo_demo_term_taxonomy`;
RENAME table `wp_usermeta` TO `wzspo_demo_usermeta`;
RENAME table `wp_users` TO `wzspo_demo_users`;
3、更改option表
SELECT * FROM `wzspo_demo_` WHERE `option_name` LIKE '%wp_%'
4、更改UserMeta表表
SELECT * FROM `wzspo_demo_` WHERE `meta_key` LIKE '%wp_%'
总结
以上是如何修改WordPress数据库表前缀的方法,虽然修改WordPress的方法很简单,尤其是第二种方法对于新手也是有点难度的,只能借助插件来实现,最好的办法是第一次设置WordPress的时候,就把表前缀设置好。