在你开始之前
如果尚未完成,建议您阅读本简介,其中总结了您在更新Drupal 8时可供选择的所有选项。
PS!“用户指南”中也介绍了此更新过程。
# 警告
如果您使用Composer安装了任何带有第三方依赖关系的贡献模块,则需要使用其他更新选项,因为这些说明将覆盖您的供应商/目录。
在更新过程中出现致命错误时,始终恢复为备份。
# 更新Drupal 8核心
使用手动安装和命令行(shell)更新Drupal 8核心的步骤:
-
备份文件和数据库。如果更新失败,拥有完整备份可以轻松恢复到以前的版本。
(可选)如果您对.htaccess,composer.json或robots.txt等文件进行了手动修改,请将它们复制到易于查找的位置。因为在安装了新的Drupal核心之后,您需要重新应用这些更改。例如,Acquia Dev Desktop将.htaccess文件放在顶级目录中,如果没有它,只有您网站上的主页可以使用。
-
使用Drupal,以具有“管理软件更新”权限的任何用户身份登录。
-
使用Drupal,将您的站点置于维护模式。为此:
-
将管理界面导航到管理>配置>开发>维护模式。
-
选中“将站点置于维护模式”复选框。
-
单击“保存配置”。
-
-
选择以下两个选项之一来删除顶级目录中的文件以及“核心”和“供应商”目录,留下“模块”,“配置文件”,“网站”,“主题”目录:
- 使用shell
- 导航到您的Drupal安装。
cd /path/to/your/drupal/directory
- 删除“核心”和“供应商”目录。
rm -rf core vendor
- 删除顶级目录中的所有文件。
rm -f *.* .[a-z]*
- 导航到您的Drupal安装。
- 使用FTP客户端
- 导航到您的Drupal目录。
- 选择顶级目录中的所有文件(也是以点开头的隐藏文件)以及“核心”和“供应商”目录,然后删除它们。请务必不要删除“模块”,“个人资料”,“网站”和“主题”目录。
- 使用shell
-
(有时)更新包括对default.settings.php 文件的更改。这将在发行说明中注明。您可以在https://www.drupal.org/project/drupal找到适用于您的版本的发行说明。在“下载”部分下的项目页面底部,使用您的Drupal版本的链接查看发行说明。如果未列出您的版本,请使用“ 查看所有版本” 链接。在此页面中,您可以向下滚动或使用过滤器查找您的版本及其发行说明。如果更新包含对default.settings.php文件的更改,请按照下列步骤操作:
- 将自定义和特定于站点的条目从您创建的备份复制到新的settings.php文件中。您肯定需要提供数据库信息的行,您还需要复制已添加的任何其他自定义项。
- 制作新的default.settings.php文件的副本,并将副本命名为settings.php(覆盖以前的settings.php文件)。
- 使用不同的文件名制作settings.php文件的备份副本。
- 在/ sites / *目录中找到settings.php文件。(通常是网站/默认。)
-
选择以下两个选项之一,将新文件放入顶级目录以及“核心”和“供应商”目录:
- 使用shell
- 在典型的Unix / Linux命令行上,使用以下命令下载和解压缩:
wget https://ftp.drupal.org/files/projects/drupal-x.y.z.tar.gz tar zxf drupal-x.y.z.tar.gz
- 上面的命令创建了一个新目录drupal-xyz /,包含所有Drupal文件和目录。输入新目录,并将“core”和“vendor”目录以及顶级目录中的文件复制到Drupal安装目录中:
cd drupal-x.y.z cp -R core vendor /path/to/your/drupal/directory cp *.* .[a-z]* /path/to/your/drupal/directory
- 在典型的Unix / Linux命令行上,使用以下命令下载和解压缩:
- 使用浏览器和FTP客户端
- 将最新的Drupal 8.xx版本从https://www.drupal.org/download下载到Web根目录之外的目录中。
- 提取存档。
- 使用FTP客户端将“核心”和“供应商”目录以及顶级目录中的文件上传到Drupal目录。
- 使用shell
-
(可选)对文件(例如.htaccess,composer.json或robots.txt)重新应用任何手动修改。
-
使用浏览器,访问http://www.example.com/update.php(用您的域名替换www.example.com)运行update.php 。这将更新核心数据库表。
-
(可选)如果您未以具有“管理软件更新”权限的用户或站点维护帐户(在安装期间创建)登录,则您将无法访问update.php。以下是绕过此限制的步骤:
- 使用文本编辑器打开settings.php。
- 找到这一行:
$settings['update_free_access'] = FALSE;
- 将FALSE值更改为TRUE:
$settings['update_free_access'] = TRUE;
- 再次访问/update.php页面。
- 完成上述所有步骤后,为了安全起见,将设置更改回FALSE 非常重要。
-
- 使用浏览器登录Drupal管理员并导航到管理>报告>状态报告。验证一切是否按预期工作。
- 仍在使用浏览器,登录Drupal管理员并导航到 管理>配置>开发>维护模式。取消选中“将网站置于维护模式”复选框,然后单击“保存”按钮。
-
更新后,删除您之前下载和解压缩的Drupal版本:
rm drupal-x.y.z.tar.gz rm -rf drupal-x.y.z/
-
完成。您已使用手动安装和shell /浏览器成功更新了Drupal 8核心。:)
评论