博客的WordPress版本升级到2.8.1

昨天,我随手打开WordPress开发日志,发现最新版本是2.8.1,我打开中文WordPress网站,已经有中文版的了。

WordPress 2.8.1

2009年7月10日

2.8.1修复了大量的bug以及安全问题,推荐给所有2.8的用户升级。

——摘自http://cn.wordpress.org/

按照方法升级以后,

升级方法

在升级之前,请确保备份旧有数据以及被您修改过的文件,例如index.php

从旧版本升级至 WordPress 2.8.1 的步骤:

  1. 删除旧版 WP 文件,记得备份修改过的内容。
  2. 上传新版 WP 文件。
  3. 在浏览器中访问 /wp-admin/upgrade.php。
  4. 大功告成,就这么简单!

模板结构变化

如果您曾自己制作或者修改主题,现在可能需要针对新版 WordPress 做出一些改变,这里有份指南

——摘自WordPress说明

发现了一些问题

主页可以正常打开,但是其他页面无法打开,然而在搜索框内输入的内容可以查询出结果。

打开其他页面跳出的网页有:

过去我升级到2.8版本时也出现过此种现象,我直接重新安装了一遍,麻烦得要命。要是每次升级都要重装一遍,那还了得?

我发现,各种页面的固定链接都类似于文件夹结构,如http://www.royweb.net.ru/2009/07/blog-upgrade-281/ ,而搜索结果页面却使用的查询,如http://www.royweb.net.ru/?s=WordPress

?query(查询):可选,用于给动态网页(如使用CGIISAPIPHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开。

——摘自百度百科URL词条

这可能是固定链接的问题。由于设置固定连接需要修改.htaccess文件,我这次删除原来的文件,保留了网站图标(FAVICON.ICO),但把 .htaccess文件给删除了。升级完成后,网站自动跳转到主页,就无法设置固定链接的设置了。

今天,我先把固定连接设置成默认的样子(使用查询),然后在设置回一直使用的样子,再打开网站,一切OK了!

设置前 .htaccess文件的样子:

# BEGIN WordPress

# END WordPress

设置后 .htaccess文件的样子:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

以后升级时,除了要保留好网站图标,还要保留好 .htaccess文件