如何修改WordPress数据库表前缀

如何修改WordPress数据库表前缀

文章目录[隐藏]

  如何修改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数据库表前缀

  启用该插件即可看到当前的WordPress数据库的表前缀是: wp_,也可以更改您的站点数据库表前缀,以防止受到SQL Injection攻击。

  警告:在开始表前缀更改之前,请确保备份您的站点数据库,并且wp-config.php文件处于可写模式。

  该插件可自定义您的数据库表前缀,如果未选中自定义复选框,则表前缀将是随机生成的5个字符长的字母字符串,后跟下划线(_)。

  点击“单击以更改表前缀”,即可完成,如下图:

使用插件修改WordPress数据库表前缀完成

  需要注意的是,使用插件更改数据库表前缀后,数据库的表前缀已经更改,如果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的时候,就把表前缀设置好。

Leave a Comment

Your email address will not be published. Required fields are marked *


Scroll to Top