WordPress安装的时候,默认的表前缀”wp_”,自然没有问题,不过这样一来,等于公开了整个WordPress的数据库表结构,存在一定的SQL注入攻击风险。修改表前缀,最简单方法就是重装,不过,如果WordPress中已经有了一定的数据,重装就比较麻烦,于是直接在线修改。下面将表前缀”wp_”修改为”wpopcorn”。
1. 修改表名
ALTER TABLE wp_comments RENAME TO wpopcorn_comments;
ALTER TABLE wp_links RENAME TO wpopcorn_links;
ALTER TABLE wp_options RENAME TO wpopcorn_options;
ALTER TABLE wp_postmeta RENAME TO wpopcorn_postmeta;
ALTER TABLE wp_posts RENAME TO wpopcorn_posts;
ALTER TABLE wp_terms style="vertical-align:baseline;
font-weight:bold;
color:#993333;
">RENAME TO wpopcorn_terms;
ALTER TABLE wp_term_relationships RENAME TO wpopcorn_term_relationships;
ALTER TABLE wp_term_taxonomy RENAME TO wpopcorn_term_taxonomy;
style="vertical-align:baseline;
font-weight:bold;
color:#993333;
">ALTER TABLE wp_usermeta RENAME TO wpopcorn_usermeta;
ALTER TABLE wp_users RENAME TO wpopcorn_users;
ALTER TABLE wp_commentmeta RENAME style="vertical-align:baseline;
font-weight:bold;
color:#993333;
">TO wpopcorn_commentmeta;
|
通过phpMyAdmin,执行上面的SQL脚本,把数据库中的表名全部修改了。
2. 修改配置文件
$table_prefix= ‘wp_’;
修改为
$table_prefix= ‘wpopcorn_’;
3. 修改用户权限配置
1和2之后,WordPress的前台能够访问,但是登录后台时,会提示“您没有足够的权限访问这个页面。”,于是必须修改用户权限配置。
UPDATE wpopcorn_options SET option_name = REPLACE(option_name, 'wp_user_roles', 'wpopcorn_user_roles');
UPDATE wpopcorn_usermeta SET meta_key style="vertical-align:baseline;
color:#66cc66;
">= REPLACE(meta_key, 'wp_capabilities', 'wpopcorn_capabilities');
UPDATE wpopcorn_usermeta SET meta_key = REPLACE(meta_key style="vertical-align:baseline;
color:#66cc66;
">, 'wp_user_level', 'wpopcorn_user_level');
// WordPress 3.1,wp_dashboard_quick_press_last_post_id取代wp_autosave_draft_ids UPDATE wpopcorn_usermeta SET meta_key = REPLACE(meta_key, 'wp_dashboard_quick_press_last_post_id', 'wpopcorn_dashboard_quick_press_last_post_id' style="vertical-align:baseline;
color:#66cc66;
">);
// 首次登录WordPress后,WordPress将wp_user-settings和wp_user-settings-TIME插入到wp_usermeta UPDATE wpopcorn_usermeta SET meta_key = REPLACE(meta_key, 'wp_user-settings' style="vertical-align:baseline;
color:#66cc66;
">, 'wpopcorn_user-settings');
UPDATE wpopcorn_usermeta SET meta_key = REPLACE(meta_key, 'wp_user-settings-time', 'wpopcorn_user-settings-time');
|
【WordPress|WordPress 修改表前缀】 执行之后,用户权限就配置OK了。
1 + 2+ 3,WordPress的表前缀修改成功。
查看原文: http://www.hgoxx.com/archives/442
推荐阅读