升级前,请确定你具备常规WordPress安装环境要求。
如果是要升级到WordPress的安全版本,请确保底层系统的稳固性,如PHP版本或MySQL数据库版本等。
自动升级
WordPress推出了自动升级功能。你可以点击网站后台上的新版本升级提示进行自动升级,也可以选择工具>升级菜单自动升级。点击“自动升级”后,WordPress就会自动更新版本。
尽管如此,有时自动升级仍然会失败。因此升级前要注意备份数据库并禁用插件。
注意,你的所有文件都应该归在执行Apache服务器的用户名下,否则升级时你会看到一个对话框,要求“连接信息”,接着你会发现,无论你输入什么,升级都无法继续了。
如果自动升级失败,别担心,你还可以试着手动升级。
手动升级三步曲
详细的升级步骤请看这里。
在这里的升级说明中,我们假设你的博客URL是http://example.com/wordpress/。注意:在升级过程中,访问者无法访问你的博客。
升级前的警告
根据下面介绍的三步曲升级时如果遇到问题,可以参考详细的升级指南进行操作,但之前需要返回网站升级前状态(如利用“准备工作”中保留的备份还原网站状态)。即使升级时没有遇到问题,之后的操作也可能出错。如果那时再打算在保留网站近期变化的情况下恢复网站原状,就不是那么简单的事了。
因此,如果你使用的不是WordPress默认安装的插件和主题,最好还是根据详细的升级指南升级WordPress吧。
准备工作
- 为预防意外情况发生,请备份现有资料。具体可参考备份WordPress。
- 确保WordPress的数据库用户名有权创建、修改、删除数据库表。如果以标准方式安装WordPress,且安装后没有做其它改动,那么你可以不用担心这一点。
- 禁用所有插件。有些插件可能无法与WordPress新版本兼容,因此禁用插件再进行升级是最佳选择。升级后再逐一激活插件。将WordPress升级到2.7版本时,这一点尤其重要。
第一步:替换WordPress文件
1. 获取最新版本的WordPress。将其下载或解压到本地机器,也可以直接下载到服务器。
- 提醒:如果要用 tar -xvzf latest.tar.gz -C ./(文件夹名称)命令将tar.gz文件解压到文件夹,需要将“文件夹名称”替换成你的文件夹的文件名。
2. 删除旧的wp-includes文件夹和wp-admin文件夹
3. 将新的WordPress文件复制到服务器上,覆盖根目录下的原有文件,除了wp-content文件(参见“注意”)。你可以使用FTP或shell命令来覆盖源文件。注意这里指的是替换所有WordPress文件,包括根目录下的文件。如果使用Default主题或Classic主题并做了修改,可以不替换该主题的文件。
注意:对wp-content文件、plugins文件以及themes文件应进行特别处理。应复制这些文件的内容,而非整个文件夹。有时复制整个文件夹会覆盖之前所有自定义内容。
还要注意保留根目录下wp-config.php文件的内容。该文件中包含现有WordPress安装的各项设置,如数据库登录信息等。有时WordPress新版本也会在该文件中添加语句。(如WP 2.5添加了SECRET_KEY变量,参见详细升级说明)。将原有的wp-config.php文件和新WordPress安装程序中的wp-config-sample.php文件进行对比。将原有设置转移到sample文件并重命名为wp-config.php文件,或直接将sample文件中的新语句复制到原wp-config.php文件中。
第二步:升级WordPress
登录你的WordPress网站后台(/wp-admin)。如果这时需要升级数据库,WordPress会检测数据库信息并给出一个http://example.com/wordpress/wp-admin/upgrade.php这样的链接,让你升级。点击该链接,根据上面的说明进行操作。操作完毕后,升级后数据库就可以兼容于最新代码了。如果升级失败,你的网站看起来就可能很怪异。
第三步:善后工作
如果已激活缓存,这时应清除缓存,这样所做更改(升级)就会以更快的速度显示在网页上(如果不清除缓存,查看页面时可能还会在页脚看到升级前的版本信息哦。)
这样WordPress升级就正式完成了,比使用Subversion升级简单多了。
疑难解答
如果升级过程中出现问题,请先查阅详细升级说明,这里也介绍了一些升级时的常见问题。
分类:中文手册