与‘数据库’有关的日志

Dianso 发表于 沒妳看啥 分类,标签: , , , ,浏览 :276 次
6

今天才发现,博客_posts表增加了近5000条数据,竟然是lifestream这个插件造成的,搜索了下,发现很多人都有这个问题,正如帖子里说的: using wp_posts (not a good idea to do as a plugin since version changes can cause havoc.

数据原来都有专门的四个表,查看了下备份,两个星期前突然把数据全写入了wp_posts,真是一大悲剧,要慢慢删除很久很久了,这些数据和WP文章数据还不同,批量删除总有误删,够我忙了。

该死的文章ID,这篇文章ID都5433,删除掉数据就这样吧,生命很短暂,不能在博客上浪费太多时间。

我竟然忘记我还会点sql,刚想起来,批量删除完了。

DELETE FROM  wp_posts WHERE  post_title = 'Lifestream Event';

wordpress

Dianso 发表于 談博說博 分类,标签: , , , ,浏览 :2,992 次
14

一直都有改wordpress数据库前缀的想法,上次重新弄数据库的时候又忘记改了,还是wp_为前缀,看起来总是不舒服,于是今天下午在网上找了很久,发现没一个可以成功,于是就专门把十个表重新研究了下,大概也知道怎么做了,终于测试成功了,但为了完美,还是重新阅读了下sql的基础命令,以前也没学过sql,只能现学了,以下更改数据库前缀教程只需要在phpmyadmin运行十几个sql命令即可,傻瓜式的。

首先做的就是更改十个表的前缀,这个简单,命令如下:

ALTER TABLE wp_comments RENAME TO dianso_comments
ALTER TABLE wp_options RENAME TO dianso_options
ALTER TABLE wp_posts RENAME TO dianso_posts
ALTER TABLE wp_postmeta RENAME TO dianso_postmeta
ALTER TABLE wp_users RENAME TO dianso_users
ALTER TABLE wp_usermeta RENAME TO dianso_usermeta
ALTER TABLE wp_links RENAME TO dianso_links
ALTER TABLE wp_terms RENAME TO dianso_terms
ALTER TABLE wp_term_taxonomy RENAME TO dianso_term_taxonomy
ALTER TABLE wp_term_relationships RENAME TO dianso_term_relationships

上面的命令就是将默认的前缀wp更改为dianso,如果你想更改前缀了,只需要把dianso替换为你喜欢的就可以。

然后需要在wp-config.php中找到

$table_prefix = ‘wp_’;

将它替换为

$table_prefix = ‘dianso_’;

本以为这样就完成了,但是后台发现登陆不上去了,于是再次查看数据库,发现options表中有项wp_user_roles,还有usermeta有以下三项也需要修改:

wp_autosave_draft_ids
wp_capabilities
wp_user_level

这四项中autosave_draft_ids是日志自动保存,user_roles和user_level是权限方面的,那个capabilities搞不懂是什么,但直觉告诉我也需要修改,所以继续在sql下运行以下命令:

update dianso_options set option_name = replace(option_name,'wp_user_roles','dianso_user_roles')
update dianso_usermeta set meta_key = replace(meta_key,'wp_capabilities','dianso_capabilities')
update dianso_usermeta set meta_key = replace(meta_key,'wp_user_level','dianso_user_level')
update dianso_usermeta set meta_key = replace(meta_key,'wp_autosave_draft_ids','dianso_autosave_draft_ids')

这样,我们的目的也达到了,我可以保证,使用此方法可以100%保证对数据库没什么伤害,尽量不要使用编辑器等工具直接替换wp_,因为有些数据库中插件名,绝对地址,文章中都可能存在wp_这个关键词。

现在我的博客已经成功将wp_改为了dianso_,一切都正常,插件同样不需要关闭!

Dianso 发表于 沒事折騰 分类,标签: , , ,浏览 :127 次
0

花费了7天,累积超过了50小时,终于新建了个数据库,并且手动添加数据1000多条,但是还有很多东西需要继续修改。

这7天中,首先是完成了wp_posts表,也就是文章的时间,tag,永久链接等都建立好了,接下来就是更改所有图片,由于去年使用的是zblog,转换数据的时候,图片都是在其他目录,这次全部放到了wp-content/uploads目录下,光这些就花了好几天时间,今天中午12点开始是建立wp_comments表,到刚才终于把评论转移过来了,转移的只是评论人的名字(comment_author),邮箱(comment_author_email),网站(comment_author_url),评论内容(tinytext ),而且我还删除了100多条没必要继续存在的评论,现在整个数据库还有wp_comments表中的comment_date和comment_agent需要继续添加了,但这些都不影响程序的正常使用,所以我直接把旧数据库删除了,现在使用的已经是新数据库了,而comment_date和comment_agent则不用着急,慢慢添加,直到添加完成后再升级到wp2.6。

这几天一直给新数据库添加资料,弄的我都有点晕了,新的数据库中不在有关于默认相册的记录了,经过我和多位网友测试,发现默认上传的图片也占用文章ID,这次数据库中文章ID全部连续,不曾间断。从中午12点到现在,一共用了9个小时来添加评论,太累了,改休息了。