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_ 开头。
1 | SELECT REPLACE(option_name, ‘wp_’, ‘onext_’) FROM onext_options; |
修改 UserMeta 表中的数据
使用下面语句把 UserMeta 表中的 meta_key 以 wp_ 开头的值改成 onext_ 开头。
1 | SELECT REPLACE(meta_key, ‘wp_’, ‘onext_’) FROM onext_usermeta; |
到这里就结束了,实在麻烦!!!
通过插件修改
通过插件修改大多提供的那个两年都没有更新的“Change Database Prefix ”插件,这个插件目前还能用。
这里选用了十分好用的插件:All In One WP Security,全方位最好的 WordPress 安全插件!
按照上图,就可以十分方便的修改Wordpress数据库表前缀了。
未经允许不得转载:下一个课程 » 轻松修改WordPress数据库表前缀