WordPress|WordPress 修改表前缀


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


    推荐阅读