- 如果要使用Drush,必须安装Drush。请参见第3.2节“概念:其他工具”。
- 如果您的站点是实时的,则应在开发环境中测试此过程,然后再在生产站点上运行该过程。请参见 第11.8节“创建开发站点”。
- 对您的网站进行完整备份。请参见第12.3节“概念:数据备份”。
-
在任何纯文本编辑器中 打开settings.php(/sites/default/settings.php)。使用$ settings [ update_free_access ]变量查找该行。默认情况下,由于安全原因,它设置为“FALSE”。将设置更改为“TRUE”:
$ settings ['update_free_access'] = TRUE;
- 禁用应用程序可能正在使用的任何缓存技术(memcache,varnish等)。
- 将您的网站置于维护模式。请参见第11.2节“启用和禁用维护模式”。
- 如果您使用Composer来管理依赖项,请跳过接下来的六个步骤,而是参阅第3.5节“使用Composer下载和更新文件”以获取有关下载更新文件的说明。继续update.php步骤。
- 从Drupal.org Drupal Core Downloads下载最新版Drupal 8.x核心的tar.gz或zip文件存档。有关如何查找最新版本的更多详细信息,请参见第3.4节“准备安装”。
- 将存档文件上传到您的Web托管服务器。
-
将存档文件解压缩到服务器上的临时目录(应位于托管站点的目录之外)。您的主机控制面板的文件管理器应该提供一种提取文件的方法。或者,如果您有终端访问托管服务器(运行Linux),您可以使用如下命令:
tar -xzf drupal-8.3.2.tar.gz
- 在站点托管目录中,删除核心和供应商目录以及不在子目录中的所有文件,包括.htaccess, composer.json和autoload.php。不要删除自定义和自定义文件,因为最终可能会丢失存储在其中的自定义功能。
- 将核心和供应商目录以及在上一步中删除的非自定义/非自定义文件从临时目录复制到站点目录。
-
使用以下任一方法 运行update.php脚本:
- 访问浏览器中的http://www.example.com/update.php(其中www.example.com是您网站的网址)。单击第一个屏幕中的继续以运行更新并成功完成脚本。
- 运行以下Drush命令:
drush updb
- 如果您收到任何错误或警告,请再次重新运行update.php脚本,直到所有更新都成功完成。
-
在文本编辑器中 打开settings.php(/sites/default/settings.php)。找到包含$ settings [ update_free_access ]变量的行并将其更新为“FALSE”:
$ settings ['update_free_access'] = FALSE;
- 单击“ 管理”页面以返回站点的“管理”部分。
- 使您的网站退出维护模式。请参见第11.2节“启用和禁用维护模式”。
- 清除缓存。请参见第12.2节“清除缓存”。
- 重新启用您在步骤3中禁用的任何缓存技术。
- 您应该运行更新的版本。您可以通过查看状态报告来验证软件的当前版本(请参见 第12.5节“概念:状态报告”)。
- Drupal.org上的“Drupal核心下载”页面
- Drupal.org上的“Registry Rebuild”页面
- 您安装中 的文件/core/UPDATE.txt。
归因
由Surendra Mohan, Boris Doesborgh和 Jojy Alphonso在 Red Crackle撰写和编辑。
评论