Wordpress 2.3 升级指南
这两天升级wordpress, 将偶爱偶家升级到了wordpress 2.3, 建独立博客就是这么麻烦, 除了要写日志外, 还得自己不断的升级程序以求获得良好的性能和安全。
从 Wordpress 2.2 可以安心的升级到 Wordpress 2.3, 中间一般不会有什么问题; 但要注意的时候, 我建议各位在升级 Wordpress 2.3 时做好备份, 因为从 Wordpress 2.2 升级到 Wordpress 2.3 的过程是不可逆的, 也就是当你觉得不爽或者在升级中出现问题时, 是不可以降级使用的! 所以备份是非常之重要的。 鉴于网络上的不确定因素, 我一般采用备份的时候是多次备份, 保证其中一份备份是完整有效, 从而保证将后悔的几率降低到最低的程度。 在此次升级的过程中, 我采用数据库直接备份的方式, 将 Wordpress 2.2.2 的数据库直接采用phpmyadmin的方式备份成了sql文件和zip文件以及gz文件, 每个备份同时备份两次, 然后检查保存的大小是否差不多, 如果相差很多, 可能是由于网络问题数据没有传输完整; 在这样的情况下应该是没有太大的问题了, 接下来你就可以放心的升级。
除了备份数据库之外, 还应该备份 wordpress 的文件夹, 我是将 wordpress 2.2.2 的整个文件夹(包括wp-content)下载到本地保存, 否则出错之后还有机会挽救。
我的升级步骤如下:
1、 将后台所有插件禁用, 这是为了保证升级到 wordpress 2.3 之后保证良好的兼容性!
2、 将原来的博客目录下的wp-admin、 wp-include目录删除, 如果你不在乎有垃圾剩余可以不删除而采取直接覆盖的方式, 我是删除后再重新上传的。
3、 在上传完成后, 在浏览器中输入http://博客地址/wp-admin/upgrade.php 进行升级, 稍等以后应该就可以升级完成了。 这个时候可能你原始的主题模板已经失效, 如果原始的主题模板失效, 你可以选择default的模板进行重新开始全新的设置。
4、 如果你和我有一样的洁癖, 可以直接进数据库将wp-option这个表删除,然后在地址栏输入你的博客地址就会提醒要求重新安装(install)wordpress, 你别怕数据会丢失(经过lxltop和我的实践), 该操作可以完整进行。 不过要注意的时候, 上面删除wp-option表会删除你后台设置的所有数据, 包括你的永久链接的样式, 以及评论的黑名单等等, 所以建议你首先要将这些设置备份下来。 我采用的方式是在浏览器中打开后台设置(options)菜单下的所有链接(每个菜单项一个网页), 这样你后续的设置只要从面前打开的网页中拷贝就可以了, 省却了备份的麻烦, 有点偷懒的感觉, 呵呵。 如果你没有洁癖, 觉得以前部分插件留下的痕迹无所谓那我还是不建议你删除该表。
5、 好了, 没有步骤了, 到这里你就已经升级完了。
从 wordpress 2.2 升级到 wordpress 2.3 很简单, 不过如果在 wordpress 2.2 时代如果你使用了tags(这个东西在wordpress 2.2 时代不被官方所支持), 那在升级到 wordpress 2.3 之后, 你必须将原来的tags导入到 wordpress 2.3 中, 因为由于 wordpress 2.3 直接支持标签(tags), 原来使用的这些tags的插件都已经失效了。 不过你别急, Wordpress的官方都已经知道这个事情了, 所以已经为你准备好导入的方法了, 直接在wordpress后台管理(manage)->导入(import)里面你就可以找到导入原始tags的链接, 接下来就是按照wordpress给你设定的步骤导入标签(tags)吧。 我原先采用的是utw的tags, 我在后台选择utw tags导入, 几个步骤之后就已经大功告成了, 不过在导入完成我还是建议你打开一篇有tags的文章来检查一下tags是不是被完整无误的转换过来了, 在性能较差的机子上有可能会出现转换不完整的可能(我在本机测试的时候, 几次都无法完整的转换, 不过当服务器的机子应该是不会出现这种问题的了, 但还是检查应该), 然后你还可以去直接数据库phpmyadmin去查看tags是否转换成功, 你可以看看wp_term_taxonomy这个表内有多少的ID, 然后仔细对比一下你原来有多少个tags(在转换的第一个步骤就会告诉你有多少tags), 看看这个ID的值比你的tags多应该就是正确, 如果这个ID值比你的标签(tags)的数目要少, 那应该是没有完全转换过来, 你应该仔细查找, 并谨慎删除你的原先的tags数据表。
在tags转换完成后, 你就可以删除原先的tags数据表, 比如我的标签(tags)数据表是这么几个(utw创建的):wp_post2tag、wp_tags、wp_tag_synonyms, 还需要将wp_postmeta数据表中meta_key字段中为“_utw_tags_0”的数据删除, 这样tags的整理就完成了。 Wordpress 2.3 虽然已经增加了这个tags的功能, 也自己有了函数the_tags()可以显示, 但没有关于显示相关文章以及使用文章内嵌tags的函数, 不过wordpress的用户一般都是幸运的, 花儿开了为我们开发了 tags converts 这款插件, 可以用来实现上面说的功能。
关于这个发布文章内嵌tags这个功能, 很多人一般都不使用的, 但离线发布的用户一直都少不了这个功能, 从前在 Wordpress 2.2 的时代, 大家采用插件的方式使用tags, 离线发布只能通过内嵌tags方式发布; 不过到了 wordpress 2.3 时代, Windows Live Writer 也推出了支持 Wordpress 2.3 的模板, 吼吼在这提供了用Windows Live Writer 离线发布 Wordpress tags的方法全面转向WLW离线发布。 不过我还是比较喜欢用内嵌tags的方法发布文章, 彼岸花开朋友在升级的过程中出现了不可预知的问题有史以来最大事故, 结果导致所有的tags丢失, 如果用了内嵌tags的话, 那就不用一个个再去想tags了, 所有的tags都在, 只要用个插件来实现一下就可以了。
曾经看到花儿开了在升级之后是删除了下面这几个数据表(wp_categories、wp_post2cat、wp_link2cat), 不过我在升级到 wordpress 2.3 正式版后发现wordpress已经自己帮我删除好了, 不用我再去删除了。 如果你升级之后还留下了这几个表, 那你就手动删除一下, 这几个表已经被wordpress的开发团队丢弃了。
整个升级过程大概就这么简单, 不过升级到 wordpress 2.3 之后会发生部分插件失效, 如果你有如下插件的, 请升级到最新版, 非最新版的可能已经失效了(不一定有错误, 但可能会没有效果)。
1、 wordpress database backup, 最新版的2.1.3已经兼容了wordpress 2.3,不过我在使用中发现有问题, 在发送的邮件中主题(subject)是乱码, 我仔细查看了一下wpdb的源码和wordpress的wp_mail()函数, 发现 Wordpress 2.3 修改了wp_mail()函数, 我自己修改了一下, 应该可以解决这个问题, 准备晚上回去再试验一下, 如果工作完好再发出来给大家。
2、 Google XML Sitemaps, 最新版的Google XML Sitemaps已经解决了兼容性问题, 也建议各位重新下载, 最新版在我这里显示的版本号是3.0。
3、 Extended Live Archives, 这个插件很多在 Wordpress 2.2 下使用, 不过到 Wordpress 2.3已经不兼容了, 作者到目前为止还没有进行改进, 花儿开了本着为大众服务的精神出了一个兼容版,WP-Plugin: Extended Live Archive for WP 2.3。
4、 我不知道还有哪些, 我用的差不多都没有了。
我将此次升级定为偶爱偶家的大动, 几乎将所有的东西都重新做了一番修改, 这两天刚把Yskin’s Blog写的插件Yskin’s wp-CJK-excerpt修改了一下, 虽然lxltop同学说这个插件没有兼容性问题, 可以完整使用; 经过我测试也的确是这样(前面我说有问题是因为我的主题问题, 修改文件没有修改对地方), 不过本着每次使用这个插件就要把模板中一般都用the_content()的地方更换成the_excerpt()过于麻烦, 我将该插件中直接修改到了the_content()的add_filter上, 并且对中间部分地方做了修改, 使得页面看起来更加舒服, 这几天已经用上了, 大家可以看到首页中段落比以前分明多了。
wp_thread_comments插件到今天为止也差不多告一段落, 晚上准备将该插件用在我们自己的博客上, 过几天再修改一下后台的css部分然后发布, 这个插件跟 WP Ajax Edit Comments 之间存在问题我无法搞定了, 只能舍弃 WP Ajax Edit Comments 的部分功能。
下一步, 准备将 WP Register Passwords 这个插件再修改一下, 增加一个验证码功能(当然可以自己选择是否使用), 因为前几天我在WordPress Hack: Wp guvenlik引用的Wordpress için güvenlik kodu看到注册页面增加验证码防止恶意注册, 看来大家也非常有需要这个功能, 所以准备加入到我的 WP Register Passwords 中。
这几天的日程看来是很满当了, 尽快努力起来吧, 呵呵!
好了, 差不多你也可以升级了, 如果有什么问题, 请在下面留言吧。
您喜欢本文吗?即刻订阅"偶爱偶家",精彩文章不再错过!现在就给我们留个话吧,点击下列按钮收藏本文。
Tags: 2.3, guide, plugins, tags, upgrade, wordpress, 升级, 指南, 插件, 标签
Comments
16 Responses to “Wordpress 2.3 升级指南”
Leave a Reply



成功升级的来转一圈,模版的问题很难选,苦恼。
[回复]
枫叶 在 2007年10月15日 22:57 回复:
模板找简单的吧? 太复杂的不好, 修改起来麻烦, 然后又比较大速度会比较慢. 目前这个我觉得挺不错
[回复]
这里http://www.wangyutang.com/2007/10/some-experiences-that-amateur-blogger-upgraded-to-wordpress23/有几个我测试过的主题,您可以从参考一下。
[回复]
http://blog.2i2j.com/wp-content/uploads/wp-append-content.zip这个怎么用啊?
[回复]
枫叶 在 2007年10月15日 22:55 回复:
@未知: 这个插件就是显示我的那个文章的中的相关文章随机文章和最后的那个框的. 相关文章是用tag converts来实现的, 随机文章是用中文wordpress工具箱来实现的, 下一步我准备将这两个函数直接挪到wp-append-content中来, 然后就可以直接用这个插件来实现了.
[回复]
删option表的意义在于什么呢?
疑惑中….
[回复]
枫叶 在 2007年10月15日 22:58 回复:
删option表的意义在于彻底清除以前插件留下来的痕迹, 可以使得option更加的干净!
[回复]
嘿嘿 。过来转转。logo几天就好。
[回复]
枫叶 在 2007年10月15日 22:58 回复:
多谢akls兄了, 辛苦了呵呵!
[回复]
[…] Feedsky的ping不行了吗?Wordpress 2.3 升级指南终于升级到wp 2.3了改进WP Thread comments插件wp插件:some chinese please! […]
[…] 升级时建议本地调试后(不调试也没问题)上传到空间和以前博客目录同级的文件夹,上传完毕后,修改以前博客文件夹名称,然后再将新上传的文件夹改为以前的名字,这样20秒不到就能完成文件替换,再去浏览器看看没问题就完成升级了,不用每次都挂一个页面说“博客正在升级,请稍后访问……”多不好啊(这个是说枫叶,每次升级都给个页面,嘿嘿) […]
在tags转换完成后, 你就可以删除原先的tags数据表,比如我的标签(tags)数据表是这么几个(utw创建的):wp_post2tag、wp_tags、wp_tag_synonyms,还需要将wp_postmeta数据表中meta_key字段中为“_utw_tags_0”的数据删除, 这样tags的整理就完成了。
——上面这段指的是到phpmyadmin中将meta_key字段中为“_utw_tags_0”的记录完全删除,还是只是将其meta_value的内容删除?谢谢!
[回复]
[…] 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”的数据删除。 […]
谢了,搞定了,果然是插件的问题,sitemap插件的版本太老
[回复]
枫叶 在 2007年12月29日 15:03 回复:
@maomy, 不用谢. 经常性的留意插件的新版本是一个好习惯, wp2.3开始已经会自动提醒新的插件更新了, 这个功能很体贴
[回复]
[…] 从2.2.3升级到2.3.3我最怕的就是Tag问题。没想到,反倒是Tag问题很容易解决,在后台选择utw tags导入五步解决。升级步骤完全是按偶爱偶家的升级指南进行的。 […]