12月 25

借用一下google的节日徽标来庆祝圣诞~~

这两天抽空把用wordpress架构的蝶舞的blog升级到了2.3.1。2.3以后的和2.2版本的wordpress差别巨大,数据库结构都不一样了。于是一个文科男,只有皱着眉头咬紧牙关钻研一些初级技术问题,半猜半蒙地理解php以及数据库的意思……感谢互联网感谢搜索引擎感谢贡献经验的blogger们感谢写免费插件的兄弟姐妹!我也share一点点小心得吧。

升级:由于我用的是dreamhost提供的一键点击自动升级,很方便很傻瓜,所以没啥可说的:)

Tag的导入和数据库整理:从我爱我家这里得到的指导。因为wordpress2.3从过去不支持tag到内嵌tag,如果你跟我一样是UTW插件的使用者,现在只好遗憾地告别这个插件了。首先,禁用UTW插件;第二,去wordpress后台管理(manage)->导入(import)里面,将UTW的tag导入wp数据库;第三,去phpmyadmin里管理对应的数据库,找到wp_post2tag、wp_tags、wp_tag_synonyms几个表,把它们删除, 还需要将wp_postmeta数据表中meta_key字段中为“_utw_tags_0”的数据删除。

Tag的显示:得益于牧码志,详细地介绍了两个函数:“wp_tag_cloud()”和“the_tags()”的使用,尤其是前者(标签云)的各种参数设定方法。

超级推荐的插件:Simple Tags!很多人推荐了这个插件,Leo给出了中文版的下载地址。安装了之后,我发现它的功能真的很强大,而且用起来很方便,比UTW从安装到使用都方便许多。包括在文章前后自动显示tag,生成tag cloud并结合在wp的widget中,以及在feed中添加tag等。有一条很强大的是,自动从文中找出你使用的tag,并将之用tag相关链接替代,这样有助于在你的网站内部自动生成许多相互链接的页面——但我在设置中打开这条选项后,发现blog首页打开变慢了,要超过10秒才能打开,单篇文章似乎影响还不明显。关闭这个选项后,访问速度则明显变快。不知道别人有没有相似问题和解决办法?

另两个想尝试还没来得及尝试的插件:水煮鱼推荐的相关文章生成插件,以及Think Again提供的生成存档页面的插件。看起来都很不错~

一个尚未解决的问题:在蝶舞上留言或者发表新文章之后,将显示一个出错页面,显示:

WordPress database error: [Table ‘*******.wp_post2cat’ doesn’t exist]
SELECT cat_ID AS ID, MAX(post_modified) AS last_mod FROM `wp_posts` p LEFT JOIN `wp_post2cat` pc ON p.ID = pc.post_id LEFT JOIN `wp_categories` c ON pc.category_id = c.cat_ID WHERE post_status = ‘publish’ GROUP BY cat_ID

但是留言和新文章都成功发表了。不知道这个问题怎么解决?请达人们指教!

2007/12/26Update:得到我爱我家的提醒,然后去检查了插件,发现是生成sitemap的插件版本太老,所以里面还有在wp2.3以后不存在的post2cat等东西。解决办法是禁用和删除老的插件,并去wordpress的网站下载了最新版本的Google XML Sitemaps。感谢!

平安夜了,午夜12点的时候要去一家有千年历史的教堂听午夜弥撒,这里是拜伦的故乡、母校和葬身之所在!

4条留言 to “WP(wordpress)升级到2.3以及Tag问题解决方案”

  1. 偶爱偶家 说:

    相关文章直接用simple tags就可以了, 不需要在使用别的插件了的

    跟贴回复

  2. singingasong 说:

    圣诞快乐!

    跟贴回复

  3. 偶爱偶家 说:

    你的那个错误应该是你启用了什么插件吧? 从wp2.3开始, 已经没有了post2cat这个表了, 不知道你用了什么插件中还有这个表在使用, 所以就出错了.

    跟贴回复

  4. Wordpress升级到2.3.2遇到的问题 | 十万个为什么 说:

    […] 3)关键词问题,别人有很多的介绍,2.3自带了Tag功能,从管理中把原来的近1000个关键词导入,就可以了,游戏的人里有详细的介绍。文章中显示关键词的问题,也在这里得到了解决。 4)升级插件,各种插件在管理里都显示出来了最新的版本,直接升级就可以了。 […]

请留言