手动修改wordpress前缀

2008-10-19 3:10| 分类:tech web开发 wordpress| 标签: | 1,059 次点击

这是对之前的一篇《多个wordpress共用一个数据库》的补充

现在有两个博客,第一个博客是刚刚搭建好的,还没有写文章,且前缀名已经不是wp_了,我只是想把前缀改的更规范一点,于是就直接下载这个wordpress的数据库(.sql格式),用UltraEdit打开,用新的前缀替换掉之前的前缀,然后重新导入,修改wp-config.php即可,访问和管理一切正常,也没有乱码。详见:《多个wordpress共用一个数据库》。

对于第二个博客

,我再次尝试了用WP Prefix Table Changer修改前缀,仍然提示:Your User which is used to access your WordPress Tables/Database, hasn’t enough rights( is missing ALTER-right) to alter your Tablestructure。

后来想到这个博客的文章正文中有的也出现了wp_的字样,还有一些插件的表名也是wp_开头,都需要修改,如果直接用文本编辑工具替换数据库内容的话,恐怕问题会很多,所以最后我还是决定手动修改表名,先列出步骤:

共需修改以下地方:
1、十个表(若有装插件的话可能则不止十个,我就是十二个表)的前缀
2、wp_options中的:

wp_user_roles(wp自带的)
wp_cron_backup_schedule(插件所产生的)
wp_cron_backup_tables(插件所产生的)
wp_cron_backup_recipient(插件所产生的)

(其实我可以先卸载掉所有插件再改名,然后再重装插件比较好一些)

3、wp_usermeta中的:

wp_autosave_draft_ids
wp_user_level

4、这样子修改之后,wordpress可以正常访问,但无法登录后台,登陆后台会提示“您没有足够的权限访问本页面”。所以还必须修改wp_user_roles中的第一个“wp_capabilities”,即值等于  a:1:{s:13:"administrator";b:1;} 的那个,其他可以不用改。这个wp_user_meta大概指注册用户的权限信息,如果不修改wp_capabilities,用户登录时应该会自动重新设置,重新设置生成的数据库字段应该就是新的表前缀了。(当然,如果你的注册人数很少,那么完全可以把这里的表前缀一起修改了,我最终也是修改了,晚上网速太快,不修改对不起这网速)

5、修改wp-config.php文件中的$table_prefix = ‘wp_’;为自己的前缀。

好了,修改完毕,这时就可以正常的访问和管理wordpress了。

附(与主题无关)

1:安装wordpress mu的问题(应该算重装吧,因为前年装过,后来删了但数据库没怎么处理干净)

正是因为安装了mu,所以数据库全乱了,所以我才决定修改表前缀,下次就不会跟wpmu的混淆。首先我删了wpmu的wp_1开头的表和如下表(根据创建时间删的):
wp_blogs
wp_site
wp_registration_log
wp_signups
wp_sitecategories
wp_sitemeta
wp_blog_versions
wp_users(这个别删,幸好没删,这个创建时间也是今天的,但数据却是自己的blog,很奇怪)

删了这些还没完,wordpress mu还在wp_usermeta里增加了这些记录,如图:

image

image

wpmu自动给我的wp_usermeta增加了这四个值,删了,顺便也进入后台把垃圾用户都删了。现在数据库总算是清净了。怪不得刚刚wpmu安装完以后不能登录,原来是数据库跟另外一个单用户blog的数据库的重合了。

2、这个虎翼的空间无法发送邮件,从来就没有过我的wordpress的回复邮件通知,也无法实现邮件备份数据库。所以密码忘记时就比较麻烦,重新发送密码wordpress会提示:

The e-mail could not be sent.
Possible reason: your host may have disabled the mail() function…

所以我的wordpress密码找不到了,就只能进phpmyadmin,用cmd5去产生MD5来进入wordpress。

相关文章

发表您的评论

您的昵称:
您的邮箱:(可选,不会被公布)
您的网站: