首页> 实战笔录 >PHP开发笔记 >PHP PHP

修改wordpress数据库表前缀wp_的方法

作者:小萝卜 2019-11-20 浏览 1915

简介wordpress 初期,数据库默认表前缀用的都是 wp_,从理论上来说对博客安全性不好。或者,你犹豫某种原因(比如你需要给wordpress上memcached),你需要修改 WordPress 的数据库表的前缀,那么所有的表的前缀都需要修改,还有 opitons 和 user_meta 表里面的一些字段也要进行修改,手工改的话,会非常累,而且会非常累。

wordpress 初期,数据库默认表前缀用的都是 wp_,从理论上来说对博客安全性不好。或者,你犹豫某种原因(比如你需要给wordpress上memcached),你需要修改 WordPress 的数据库表的前缀,那么所有的表的前缀都需要修改,还有 opitons 和 user_meta 表里面的一些字段也要进行修改,手工改的话,会非常累,而且会非常累。

如果是刚建站的时候直接改掉默认表前缀是最好的了,后期已经有了很多内容就不方便改了,新手改来改去数据库容易死掉,自己还解决不了就更麻烦了。今天霜天分享三个修改wordpress表前缀的方法。

不过,在处理任何数据之前,请保存良好的习惯,备份好数据库。

一、安装 wordpress 博客时修改表前缀

在安装 wordpress 的时候,到这一步了可以直接修改成你想要的表前缀,比如 i5seo_ 或者别的,这样是最简单的。

二、安装 wordpress 后通过插件修改表前缀

因为修改数据库是有一定风险的,安全起见强烈建议大家在下手之前一定要备份网站和数据库,拿到备份之后可以尽情的对你的 wordpress 动手了。

1、插件修改表前缀

一定要备份网站和数据库!

这个方法最适合新手使用,安装方法是在 wordpress 博客后台>>插件>>安装插件>>搜索“Change Table Prefix”找到后点击现在安装,再点击启用。在后台>>设置中可以找到这个插件。

启用后,在设置中,找到 Change-Table Prefix ,然后看下面截图的说明操作。

勾选 would you like to your own custom prefix,手动输入修改后的表前缀,再点击 click to change table prefix 就修改成功了。

弹出如下就表示成功一半了!!!
  • Your new table prefix is: aerogel_
  • 17 tables prefix updated successfully.
  • wp-config.php file updated successfully.
  • Updated options table data successfully.
  • Updated usermeta table data successfully.

 

然后,找到服务器文件,wp-config.php,第 66 行,

$table_prefix = 'wp_';

修改成:

$table_prefix = 'aerogel_';

这个呢,是霜天给其他网站做优化的时候,截下来的图,是用的aerogel_作为表前缀,仅供参考。

因为这个插件就是用来修改表前缀的,所以修改成功后就没用了,为了节省服务器资源要停用并删除掉,绿色环保节能从每个插件开始。

三、手动修改表前缀

确实有一些博客喜欢自己动手解决问题,或者说喜欢折腾一下,所以发上来供爱好者折腾一番。手动修改太麻烦了还容易出错,老手也慎用。

1、修改配置文件 wp-config.php 中表前缀,找到以下代码

$table_prefix  = ‘wp_’;

修改表前缀为自定义的 i5seo_

$table_prefix  = ‘i5seo_’;

这样算搞定数据库链接文件。

2、登陆 phpmyadmin,进入对应博客的数据库,点击 SQL 按钮,运行下面的 SQL 语句,还是以自定义表前缀 vps_ 为例。

SQL已经生成,请到MySQL运行:演示是i5seo_,你可以复制到txt文档中,然后替换成你想要的表前缀。

RENAME TABLE wp_comments TO i5seo_comments;

RENAME TABLE wp_commentmeta TO i5seo_commentmeta;

RENAME TABLE wp_links TO i5seo_links;

RENAME TABLE wp_options TO i5seo_options;

RENAME TABLE wp_postmeta TO i5seo_postmeta;

RENAME TABLE wp_posts TO i5seo_posts;

RENAME TABLE wp_terms TO i5seo_terms;

RENAME TABLE wp_termmeta TO i5seo_termmeta;

RENAME TABLE wp_term_relationships TO i5seo_term_relationships;

RENAME TABLE wp_term_taxonomy TO i5seo_term_taxonomy;

RENAME TABLE wp_usermeta TO i5seo_usermeta;

RENAME TABLE wp_users TO i5seo_users;

UPDATE i5seo_options SET option_name = REPLACE(option_name, 'wp_', 'i5seo_') WHERE option_name LIKE 'wp_%';

UPDATE i5seo_usermeta SET meta_key = REPLACE(meta_key, 'wp_', 'i5seo_') WHERE meta_key LIKE 'wp_%';

这样才算彻底修改完毕,默认 wp_ 全都变成了自定义表前缀 i5seo_

大家可以看到手动修改有多么麻烦和容易出错,如果你这个站点是有很多访客的情况下,你可没有那么多时间耗在上面,用插件几秒钟就搞定最快,当然了安装 wordpress 时就修改自定义才是正道。

很赞哦! (0)

文章评论

    高端网站建设