首页> 实战笔录 >PHP开发笔记 >PHP PHP
修改wordpress数据库表前缀wp_的方法
作者:小萝卜 2019-11-20 【 PHP 】 浏览 1915
简介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)
上一篇:PHP实现防sql注入介绍