wordpress是全世界很受欢迎的博客程序之一,但是因为受欢迎也是经常受黑客攻击的对象之一,垃圾邮件发送也试图往博客里发留言恶意链接,通常黑客攻击的常用手段是SQL注入,这个是涉及到数据库的问题。
默认情况下数据库的表前缀是wp_开头的,如果不进行修改的话黑客已经知道你数据库的名字这些都是默认情况下的,所以我建立修改至少为自己的网站建立一道防火墙。
如何为已经创建好数据库的网站修改表前缀呢?
1,首先备份你的数据库那是必需的。
2,修改wp-config.php文件
默认情况下我们会看到以下代码:
[code]/**
* WordPress 数据表前缀。
*
* 如果您有在同一数据库内安装多个 WordPress 的需求,请为每个 WordPress 设置不同的数据表前缀。
* 前缀名只能为数字、字母加下划线。
*/
$table_prefix = ‘wp_’;[/code]
我们要修改的就是wp随机修改即可但是要符合前缀名只能为数字、字母加下划线的要求,放心往复杂的修改因为我们不需要去记忆。
我修改成这样:
[code]/**
* WordPress 数据表前缀。
*
* 如果您有在同一数据库内安装多个 WordPress 的需求,请为每个 WordPress 设置不同的数据表前缀。
* 前缀名只能为数字、字母加下划线。
*/
$table_prefix = ‘mn8cvp82d933pxq_’;[/code]
3,修改wordpress数据库的表名
建站之后不是每个人的数据库的表数量还是跟默认的一样,你们可以自己去phpmyadmin去看自己表数量多少,默认是11个表。
我们现在要到phpmyadmin去找wordpress库进入库点击”SQL”选项
执行以下SQL代码:
[code]RENAME table `wp_commentmeta` TO `mn8cvp82d933pxq_commentmeta`;
RENAME table `wp_comments` TO `mn8cvp82d933pxq_comments`;
RENAME table `wp_links` TO `mn8cvp82d933pxq_links`;
RENAME table `wp_options` TO `mn8cvp82d933pxq_options`;
RENAME table `wp_postmeta` TO `mn8cvp82d933pxq_postmeta`;
RENAME table `wp_posts` TO `mn8cvp82d933pxq_posts`;
RENAME table `wp_terms` TO `mn8cvp82d933pxq_terms`;
RENAME table `wp_term_relationships` TO `mn8cvp82d933pxq_term_relationships`;
RENAME table `wp_term_taxonomy` TO `mn8cvp82d933pxq_term_taxonomy`;
RENAME table `wp_usermeta` TO `mn8cvp82d933pxq_usermeta`;
RENAME table `wp_users` TO `mn8cvp82d933pxq_users`;[/code]
点击执行。
4,修改wp_options表
wp_options表还引用我们的一个旧的表名我们还修改它返回表中的所以值,替换原来的表名,在wp_options表当找到字段optionname中的wp_user_roles值修改为mn8cvp82d933pxq_user_roles也就是把wp_修成之前的mn8cvp82d933pxq_
一般在第4页第4行。
5,修改wp_usermeta表
跟上面步骤一样如果在当前表看到的有wp_值的就修改成mn8cvp82d933pxq_就可以了
不然的话你们进入后台就会显示“您没有足够的权限访问这个页面”这个也是修改表前缀出现的问题的解决办法。
按照以上步骤去做你的数据库对于黑客来说已经是陌生了至少黑客们已经不知道你的表名对于SQL注入已经建立了一道防火墙了。