早上睡前赶着把博客程序升级到了 Wordpress 2.6 ,wp2.6 貌似 14 号就已经发布了,前几天忙着弄电脑系统和报补习班,没多少精力打理这博客。昨天登陆后台发现有提示说升级 wordpress 2.6, 很是醒目的出现在后台,刷了几遍页面就无法忍受了,遂升级了。
升级过程还算顺利,像往常一样,每次升级程序前都要先到 Woredpress 中文论坛大致看下新版本的程序更新了哪些功能,然后再到 Wordpress 官方去看英文的介绍。一般来说版本之内的更新(比如,wp2.5 到 wp2.5.1),只需要看官方给出的更新文件对比,然后在挑拣需要更新的文件覆盖就行了。而版本之间的更新(比如,wp2.5 或 wp2.5.1到 wp2.6),要麻烦点。
关于升级,Wordpress 中文论坛给出的建议是先备份文件及数据库,然后再将新版本的程序上传覆盖至 FTP 空间,而 Wordpress 官方给出的建议则是先备份文件及数据库,然后如下:
- Get the latest WordPress. Either download and extract it to your computer or download it directly to the server.
- As a reminder, to extract a tar.gz to a folder use this command, replacing (folder name) with the name of your folder: tar -xvzf latest.tar.gz -C ./(folder name)
- Delete your old
wp-includes and wp-admin directories.
- Copy the new WordPress files to your server, overwriting old files in the root. You may use FTP or shell commands to do so. Note that this means *all* the files, including all the files in the root directory as well. If you use the default or classic theme and have customized it, then you can skip that theme.
也就是说,我们首先需要删除 wp-includes 和 wp-admin 两个文件夹以及其中的所有文件,然后在上传新版本的 wp-includes 和 wp-admin 两个文件夹以及其中所有文件(用 FTP 上传文件最好选择“二进制模式”)。
同时对于 wp-content 文件夹,我们则可以选择保留。因为其中一般只包含了主题,插件,附件文件,这些都对 Wordpress 主程序的升级没多大影响。然而,有时候新版本默认的主题和旧版本的有修改,对于这种情况,我们可以借助一个叫做 Beyond Compare 的小工具,来对比修改自己原来的主题文件,以便保持新主题里面增加或者修改的一些变量调用代码段。
还有一个比较重要的文件就是根目录下面的 wp-config.php 这个文件(官方源程序包里面列表的是 wp-config-sample.php)。根目录下面的其他 22 个文件都可以直接上传覆盖,而这个 wp-config.php 配置文件 我们需要多多了解。一般情况下,在这个文件里面我们可以很方便的定义某个变量的可应用性,以及配置 Wordpress 已经定义过的变量。比方说, wp2.6 里面新增的一个“日志修订”的功能,对于一般 Blogger 来说都是一个不怎么用到的功能,而且还会增加自己的数据表。所以我们可以在 wp-config.php 里面增加这段代码:
define('WP_POST_REVISIONS', false);
以关闭这个功能(详细介绍,请进这里via)。
其中,wp2.6 的 wp-config.php 文件中已经去掉了 wp2.5.x 中的 wp-config.php SECRET_KEY 变量的定义,增加了AUTH_KEY , SECURE_AUTH_KEY , LOGGED_IN_KEY 三个变量(via)来增加 Wordpress 关于 SSL 和 cookies 等方面的安全性。这三个变量值我们可以从 http://api.wordpress.org/secret-key/1.1/ 获得。
最后,我们就可以载入 URL 链接:
http://your-wordpress-url/wp-admin/upgrade.php
执行并完成升级。