从WordPress 1.5.1.2升级到WordPress 2.7.1笔记

最近帮一位台湾朋友升级了他的博客,这位朋友是一位有着很长的上网年龄的老博客了。他用的主机是Bluehost,这个刚好跟我一样,我也有使用过Bluehost,所以操作特别熟悉。他的博客从建立开始就一直都在WordPress 1.5.1.2,没有升级过,用的插件也大部分到现在插件作者本人也没有更新了。而从WordPress 1.5.1.2一直到2.7这个之间,wp的数据库可以说发生了相当大的改变。我在做这个工作的过程中,也走了一些弯路,比如说从1.5升级2.0成功了,但从2.0升级到2.1却失败,最后不得已重新进行了漫长的恢复工作,当然最后直接就从2.0升级到2.7.1了。

前期工作:这位朋友由于使用了一个叫做wp shortstat的统计插件,致使其在数据库中产生了一个相当庞大的一个表wp_ss,这个表足足有900多M。其实我们用于统计流量的,大大不需要使用插件来实现,我们直接使用Google Analytics或者雅虎站长就足够了。而这个表就给这个数据库带来了很大的负担,最后决定关掉这个插件,然后直接在phpmyadmin将其直接删掉。于是整个数据库无论是在转移或备份都变得特别容易了。

这位朋友的情况比较特殊,其实大部分人都不需要这个前期工作。如果没有删掉那个表,那么一个足足有1G的数据库无论是转移或备份都是特别艰难的。

下面继续备份的过程:
1.备份你的数据库。
备份你的数据库有N种方式,大部分人采用的方法有:比如最简单最实用的就是从wp后台直接导出xml文件,还有通过插件直接备份的,通过phpmyadmin备份的。而我采用的方法是利用Bluehost在Cpanel后台的“备份”帮我们备份好的压缩包直接下载的。

2.备份所有的WordPress文件
利用Cpanel的“文件管理器”直接到你安装wp的那个目录,然后“全选”,“压缩”成另外一个文件,名字可以自己起。压缩好之后,这样子就已经在主机上已经有一个备份包了。当然,你最好也按一下“下载”,将那个压缩包下载下来。

3.修改你的数据库
这个其实前期工作就有在做这个,其实这个步骤就是确定你的数据库一定要是正确可以用的。你可以在本地测试下你的数据库,看看能不能导入成功,哪里有错了,然后进行简单的修改。

4.关掉你所有的插件。
这个没什么好说的,特别是从特别老的版本升级,比较新的版本可能不需要,但这样子也是为了保险,比如说升级新版本的wp了,有些插件可能不能用了。

5.确定你前面4步已经完全做了。

6.下载和解压最新的WordPress。
这个你可以直接通过SSH来操作,不会的,也可以直接手动下载wp到本地,然后在线上传压缩包。

7.删除原先的WordPress文件。
从1.5到2.7,WordPress文件可以说发生很大的变化。

不要删除这些目录和文件
* wp-config.php 文件;
* wp-content 目录;
* wp-images 目录–哈哈,这个只有1.5才会有这个目录;
* wp-includes/languages/ 目录
* .htaccess 文件
* 自己修改过的内容或插件

删除这些目录和文件
* wp-* (除了上面所说的), readme.html, wp.php, xmlrpc.php, 和 license.txt;文件; Typically files in your root or wordpress folder. 强调, 一定不要删除 wp-config.php文件。
* wp-admin目录;
* wp-includes目录;如果你有自己的语言文件,wp-includes/languages/ 目录不要删除掉它。
* wp-content/cache目录; 只有WordPress 2.0之后才有这个目录.
* wp-content/plugins/widgets目录;

8.上传新的WordPress文件。
其实这个将刚才的第6步的压缩包,cpanel直接“解压”“移动”到wp安装的目录就行。

9.运行WordPress升级程序。
在浏览器直接输入,http://你的wordpress博客地址/wp-admin/upgrade.php
照着做这行了。

10.更新Permalinks和.htaccess。
更新下Administration > Settings > Permalinks,如果还有需要的话,可能还要修改下.htaccess。

11. 安装更新的插件和主题。

12.逐个恢复插件。

13.添加安全键常量定义到wp-config.php文件。
这个从2.6就有了,不做这个也行,但为了安全做了也好。

14.走一走,瞧一瞧,看看哪里还有什么问题,然后就OK了。

以上的内容参考了官方的文档,点这里

后期工作:由于这位朋友安装了最老的Ultimate Tag Warrior,所以有必要继续进行修改。还好WordPress很好很强大,在后台Tools->Import->Ultimate Tag Warrior这里,你只要照着它说的直接按下去,这个工作就完成了,标签丝毫没损。这个过程不象有些博客介绍的那些复杂,是属于很简单的。最后我还进行了危险的操作,对以前那些很老的插件在数据库产生的几个表,对它们丝毫不客气,直接删掉,只保留下了wp默认的10个表。到此升级工作完成,台湾朋友的数据库从1G多减少到3M多,数据库的表从20个减少到10个,访问速度特别快,感觉特别爽。

总结:人就是要学会折腾!!
广告:还有要合租主机的没啊,要的赶快来啊!!!搞完我就要全力投入毕业设计了,没空了。


32 Responses to “从WordPress 1.5.1.2升级到WordPress 2.7.1笔记”

  1. 沙渺 says:

    天啊……多长时间没见到“标签战士”了。现在对UTW,wp圈子里都快忘的一干二净了。

  2. Dianso says:

    1.5不知道是几年前的了,现在才升级啊。

  3. David says:

    很好的教程阿!
    请问这个回复的效果是怎么做出来的?

  4. wangyh says:

    1G的表,油菜……

  5. 4399 says:

    很好的分享。。

  6. 小O says:

    这项工作太艰巨了,900M的数据库是什么概念!bluehost刚刚的!

  7. 确实不错,当初没把插件先停下来,就出现了问题!

  8. Leeiio says:

    這版本可真夠老的~

  9. xiaorsz says:

    一G的数据,的确会吓到人的!!!WP还是很强大的!!

  10. 许三品 says:

    那个数据量可真吓人!写的够久的了!

  11. 老时 says:

    太复杂了。。

  12. benmao says:

    哈哈。。学习了。。。去别人BLOG就是爱学习。。

  13. Showfom says:

    台湾人的地址发过来看看嘛

  14. 天方 says:

    谢了,正好遇到UTW的问题,按照指导,解决了

  15. disinfeqt says:

    900多M…这位仁兄写了多久了…

  16. 乱序 says:

    1G的数据库,这是博客吗?

  17. 笨猫 says:

    你说的那个GTALK好用不。。。有QQ舒服吗?

  18. ucax says:

    1.5.1.2升级到Wordpress 2.7.1 很猛阿~

  19. aunsen says:

    巨汗,WP居然有1G的数据库,那还不得拖死~

  20. 小沈阳 says:

    呵呵,数据库既然那么大,汗

  21. Snowyy says:

    恭喜,台湾朋友都帮衬胡戈戈了!

  22. aw says:

    比我还要能折腾,赞 ^_^

  23. JOHN says:

    请教:
    我也是用2.7.1可安装好后,不能在文章插入照片,主题也换不了,那个等待的进度条一直在那….能帮我下吗?
    不胜感激:)

  24. 王士奇 says:

    胡戈戈同学,首先感谢你帮我弄好了空间。
    然后就是要向你请教一个问题了:我现在用WLW写博客的时候,上传不了图片了,在换空间之前可以上传的。现在每次都提示“由于日志不支持图片发布,下列图片无法发布”,然后再同一个窗口的下面有“可以配置WLW来将图片发布到FTP账户。”

    有什么办法可以解决啊?是不是因为从2.7升级到2.7.1的原因呢?希望能够得到你的帮助,谢谢。

  25. 谢谢分享, 很实用的press功能.

Post a Comment