海天无影's Blog

wordpress修改数据库表前缀

/ 3评 / 0

最近建的网站比较多,有的时候为了节省资源和好归类,会在之前用wordpress搭建的网站的生成的数据库里添加新的数据,这就涉及到将原来的wordpress的数据库表前缀替换掉,而wordpress修改数据库表前缀不是简单将数据库表头和wp-config.php修改下就行了,还需要在数据库内容数据中进行修改,具体修改方法如下:


首先在wp-config.php文件中将

$table_prefix  = ‘wp_’;

改成

$table_prefix  = ‘haitian_’;(注:haitian修改为你想使用的数据库前缀)

然后就要进行数据库操作了:

进入wordpress的数据库,修改替换数据库表前缀,使用以下SQL语句:

ALTER TABLE wp_comments RENAME TO liveme_comments;
ALTER TABLE wp_commentmeta RENAME TO liveme_commentmeta;
ALTER TABLE wp_links RENAME TO liveme_links;
ALTER TABLE wp_options RENAME TO liveme_options;
ALTER TABLE wp_postmeta RENAME TO liveme_postmeta;
ALTER TABLE blog_posts RENAME TO liveme_posts;
ALTER TABLE wp_terms RENAME TO liveme_terms;
ALTER TABLE wp_term_relationships RENAME TO liveme_term_relationships;
ALTER TABLE wp_term_taxonomy RENAME TO liveme_term_taxonomy;
ALTER TABLE wp_usermeta RENAME TO liveme_usermeta;
ALTER TABLE wp_users RENAME TO liveme_users;

然后修改数据库内容中的参数:

UPDATE liveme_options SET option_name = REPLACE(option_name, 'wp_user_roles', 'liveme_user_roles');
UPDATE liveme_usermeta SET meta_key = REPLACE(meta_key, 'wp_capabilities', 'liveme_capabilities');
UPDATE liveme_usermeta SET meta_key = REPLACE(meta_key, 'wp_user_level', 'liveme_user_level');
UPDATE liveme_usermeta SET meta_key = REPLACE(meta_key, 'wp_dashboard_quick_press_last_post_id', 'liveme_dashboard_quick_press_last_post_id');
UPDATE liveme_usermeta SET option_name = REPLACE(meta_key, 'wp_user-settings', 'liveme_user-settings');
UPDATE liveme_usermeta SET meta_key = REPLACE(meta_key, 'wp_user-settings-time', 'liveme_user-settings-time');

PS:以上修改数据内容中的参数,是老版本的修改方法,wordpress3.5新版本,已经不需要修改那么多参数了。但是你还是可以复制上面的替换SQL语句,如果发现报错,没事只要将报错内容中对应的替换表数据的那条代码删除即可。

这样就完成了wordpress修改数据库表前缀的步骤,对了,记得操作前,先备份下数据库,以防万一!

发表评论

电子邮件地址不会被公开。