作者:dianso
发布时间July 23, 2010
分类:存檔備份
今天才发现,博客 _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';
作者:dianso
发布时间September 30, 2008
分类:談博說博
一直都有改 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
发布时间July 18, 2008
分类:沒事折騰
花费了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个小时来添加评论,太累了,改休息了。
作者:dianso
发布时间July 10, 2008
分类:沒事折騰
刚才发现网站又打不开了,而其他程序可以打开,肯定不是域名解析或者是主机的问题了,试了下,发现可以登陆,登陆进去则提示:WordPress database error: [MySQL server has gone away]
很明显,数据库有问题了,暂时连接不上,我今天还没来的及修改数据库, 数据库就挂了,看来上次从2.6beta退到2.5.1还是出现了错误,所以明天一定要重新建立一个新数据库,所有数据全部手动添加。
作者:dianso
发布时间July 2, 2008
分类:沒事折騰
今天下午发现2.6修订历史会影响文章ID后,我就重新改用了/%post_id%作为永久链接,又花了3个小时,把文章从1开始命名到现在的266。
修改完毕后和原来差不多,都还是域名/数字这种类型。但是我又忘记了修订历史这个功能,我编辑了265篇文章的永久链接,等编辑结束后发现数据库由原来的2.5MB变成了现在的4.7MB,登陆phpmyadmin后,发现所谓的修订历史就是一篇文章,修订一次,多一篇文章,我修订了265篇文章那么数据库也就相应的增加了265条新文章数据,内容和原来的完全一样。
数据库现在虽然大了些,但还不影响使用,希望2.6正式版可以选择是否启用修订历史这个功能或者可以删除这个功能。
- 1
- 2
- »