微信关注,获取更多

轻松修改WordPress数据库表前缀

WordPress 的数据库表,可以设置前缀,默认是 wp_,很多同学也就默认用了 wp_,如果某种原因(比如提高安全性)要修改的 WordPress 数据的前缀,我们应该怎么做?

从来没想过会触碰到修改Wordpress数据库表的前缀,从一开始接触WP折腾建造独立的小区域那一天就没考虑过这个wp_后缀的问题,如今就是当年觉得不走的路今天也走上了好几回。

用AMH主机面板方便的管理了几个站点,十分轻松,好用免费的云主机面板还要看AMH面板。AMH主机面板可以多环境多站点,就是每一个环境一个站点,这样的好处是安装php扩展、设置环境配置等不用考虑多站点可能会带来的棘手的问题。也可以一个环境多个虚拟主机站点来管理。就是这样,从一开始就一个环境一个站点设置了计划,如见不得不改变,因为已经创建了四个环境了,就拿“fileinfo”这个扩展来说,每一个环境几乎都要安装一遍,如果把两个Wordpress都切换到一个环境里面就只安装一次就好了。于是就……

然后就开始出现了缓存的问题,站点安装配置了Memcached数据缓存,如果两个站点都使用了“object-cache.php”这个Wordpress插件就是造成数据错误,需要分别配置,各种配置。

经过各种搜搜搜和查看,还是决定修改Wordpress数据库表前缀,关于配置Wordpress数据库表前缀的问题上,各路大神各显神通,通过phpMyAdmin 管理器执行sql修改和通过插件修改。

不管用什么修改,一定要先备份数据库,AMH面板直接用Madmin数据库管理工具直接导出即可,十分方便。

通过phpMyAdmin来修改:

在 wp-config.php 修改数据库前缀

打开你的 wp-config.php 文件,把数据库前缀 wp_ 改成你想要的前缀,比如 onext_。

$table_prefix = 'onext_';

修改数据表名字

打开 PHPMySQL,找到你的数据库,然后执行以下 SQL,把所有数据库表前缀从 wp_ 改成 onext_ 。

RENAME table 'wp_commentmeta' TO 'wpdx_commentmeta';
RENAME table 'wp_comments' TO 'wpdx_comments';
RENAME table 'wp_links' TO 'wpdx_links';
RENAME table 'wp_options' TO 'wpdx_options';
RENAME table 'wp_postmeta' TO 'wpdx_postmeta';
RENAME table 'wp_posts' TO 'wpdx_posts';
RENAME table 'wp_terms' TO 'wpdx_terms';
RENAME table 'wp_term_relationships' TO 'wpdx_term_relationships';
RENAME table 'wp_term_taxonomy' TO 'wpdx_term_taxonomy';
RENAME table 'wp_usermeta' TO 'wpdx_usermeta';
RENAME table 'wp_users' TO 'wpdx_users';

修改 Options 表中的数据

使用下面语句把 options 表中的 option_name 以 wp_ 开头的值改成 onext_ 开头。

1SELECT REPLACE(option_name, ‘wp_’, ‘onext_’) FROM onext_options;

修改 UserMeta 表中的数据

使用下面语句把 UserMeta 表中的 meta_key 以 wp_ 开头的值改成 onext_ 开头。

1SELECT REPLACE(meta_key, ‘wp_’, ‘onext_’) FROM onext_usermeta;

到这里就结束了,实在麻烦!!!

通过插件修改

通过插件修改大多提供的那个两年都没有更新的“Change Database Prefix ”插件,这个插件目前还能用。

这里选用了十分好用的插件:All In One WP Security,全方位最好的 WordPress 安全插件!

All In One WP Security
All In One WP Security
All In One WP Security

按照上图,就可以十分方便的修改Wordpress数据库表前缀了。

未经允许不得转载:下一个课程 » 轻松修改WordPress数据库表前缀

评论

1+8=

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏