警告:升级过程会影响到主 WordPress 安装中包含的所有文件和文件夹。这包括所有用于运行 WordPress 的核心文件。如果你对这些文件进行了任何修改,你的更改将会丢失。
你应该始终将 WordPress 更新到最新版本。当有新版本的 WordPress 可用时,你会在 WordPress 管理界面中收到更新消息。要更新 WordPress,请点击此消息中的链接。
更新有两种方法——最简单的是一键更新,对大多数人来说都适用。如果不起作用,或者你更喜欢手动操作,你可以遵循手动更新过程。
如果你要跨多个版本进行更新,请遵循升级 WordPress – 扩展说明中的程序
备份 WordPress
在开始之前,最好备份你的网站。这意味着如果出现任何问题,你可以恢复你的网站。完整的备份说明可以在WordPress 备份中找到。
自动后台更新
对于 WordPress 3.7 及更高版本,你无需费力即可应用次要和安全更新。大多数网站现在能够在后台自动应用这些更新。如果你的网站能够无需输入 FTP 凭据进行一键更新,那么你的网站应该能够从 3.7 更新到 3.7.1、3.7.2 等版本。(对于主要功能版本,你仍然需要点击“立即更新”。)
一键更新
WordPress 允许你通过点击按钮进行更新。 你可以通过点击新版本横幅中的链接(如果存在)或导航到“仪表盘”>“更新”屏幕来启动更新。进入“更新 WordPress”页面后,点击“立即更新”按钮开始此过程。你无需执行其他任何操作,一旦完成,你的 WordPress 就会是最新的。
一键更新在大多数服务器上都有效。如果遇到任何问题,很可能与文件系统上的权限问题有关。
文件所有权
WordPress 会根据你的 WordPress 文件的文件所有权来确定它将使用哪种方法连接到你服务器的文件系统。如果文件归当前进程的所有者所有(即,Web 服务器运行的用户),并且 WordPress 创建的新文件也将归该用户所有,WordPress 将直接自行修改文件,无需你提供凭据。
如果新文件没有正确的所有权,WordPress 不会尝试直接创建它们。相反,系统会显示一个对话框,要求你提供连接凭据。通常,文件归最初上传它们的 FTP 帐户所有。要执行更新,你只需填写该 FTP 帐户的连接凭据。
你的文件是否归 Web 服务器用户所有,将取决于你如何安装 WordPress 以及你的服务器如何配置。在某些共享主机平台上,文件归 Web 服务器用户而非 FTP 用户所有存在安全风险。有关更多信息,包括如何配置文件权限以使多个 FTP 用户能够编辑文件,请参阅更改文件权限教程。
更新失败
如果你看到“更新失败”的提示消息,请使用 FTP 从你的 WordPress 目录中删除文件 .maintenance。这将消除“更新失败”的提示消息。
如果一键升级对你不起作用,请不要惊慌!只需尝试手动更新。
手动更新
这些是简短的说明,如果你想了解更多,请查看扩展升级说明。如果你在三步更新中遇到问题,你可能需要查阅更详细的升级说明。
对于这些说明,假设你的博客 URL 是 http://example.com/wordpress/
。
步骤 1:替换 WordPress 文件
- 获取最新的 WordPress zip(或 tar.gz)文件。
- 解压你下载的 zip 文件。
- 禁用插件。
- 删除你的 Web 主机上的旧
wp-includes
和wp-admin
目录(通过你的FTP或 shell 访问)。 - 使用FTP或你的 shell 访问,上传新的
wp-includes
和wp-admin
目录到你的 Web 主机,替换之前删除的目录。 - 将新
wp-content
文件夹中的单个文件上传到你现有的wp-content
文件夹,覆盖现有文件。不要删除你现有的wp-content
文件夹。不要删除你现有wp-content
目录中的任何文件或文件夹(除了被新文件覆盖的那些)。 - 将新版本根目录中的所有新松散文件上传到你现有的 WordPress 根目录。
注意 – 你应该用新文件替换 wp-includes
和 wp-admin
目录及其子目录中,以及根目录(如 index.php
、wp-login.php
等)中的所有旧 WordPress 文件。别担心 – 你的 wp-config.php
文件将是安全的。
在复制 wp-content
目录时要小心。你应该确保只复制此目录内的文件,而不是替换整个 wp-content
目录。这里是你的主题和插件的所在地,所以你会希望保留它们。如果你在未重命名的情况下自定义了默认或经典主题,请确保不要覆盖这些文件,否则你将丢失你的更改。(尽管你可能想比较它们以查找新功能或修复。)
最后,你应该查看 wp-config-sample.php
文件,看看是否引入了任何你可能想添加到自己 wp-config.php
中的新设置。
步骤 1.5:删除 .maintenance 文件
如果你在自动升级失败后手动升级,请使用 FTP 从你的 WordPress 目录中删除文件 .maintenance。这将消除“更新失败”的提示消息。
步骤 2:更新你的安装
访问你的主 WordPress 管理页面 /wp-admin。你可能会被要求再次登录。如果此时需要数据库升级,WordPress 将检测到它并为你提供一个链接,例如 http://example.com/wordpress/wp-admin/upgrade.php
。按照该链接并遵循说明。这将更新你的数据库以兼容最新代码。你应该在步骤 1 后尽快执行此操作。
别忘了重新激活插件!
步骤 3:善待自己
如果你启用了缓存,请立即清除缓存,以便更改立即生效。否则,你网站的访问者(包括你)将继续看到旧版本(直到缓存更新)。
你的 WordPress 安装已成功更新。在不使用 Subversion 更新 WordPress 的情况下,这已经是我们能做到的最简单方式了。
可以考虑写一篇关于此次更新的博客文章奖励自己,阅读那本你一直推迟阅读的书籍或文章,或者只是静静地坐一会儿,让世界从你身边流过。
最后步骤
你的更新现在已完成,因此你可以再次进入并启用你的插件。
如果你在登录时遇到问题,请尝试清除浏览器中的 Cookie。
故障排除
如果出现任何问题,那么首先要做的是仔细阅读我们的扩展升级说明中的所有步骤。该页面还包含有关我们遇到的一些最常见问题的信息。
如果你在尝试在 IIS 服务器上自动更新 WordPress 时遇到 FTP 凭据请求,这很可能是权限问题。进入 IIS 管理控制台,找到你博客的应用程序池。在其高级设置中,将“进程模型标识”更改为“LocalSystem”。然后,在“网站”中,选择你的博客,右键单击,点击“编辑权限”,并在“安全”选项卡中添加“经过身份验证的用户”。这样应该就可以了。
如果在升级后遇到问题,你总是可以恢复你的备份,并用发布存档中你先前版本的文件替换。
其他选项
如果你对 Unix shell 有一些了解,你应该查看 wp-cli。
这篇文章有帮助吗?如何改进?
登录以提交反馈。如果你需要本文未涵盖的支持,请在支持论坛中发布你的问题。