手动更新Drupal8内核

685 阅读2分钟
  • 本文以Acquia桌面开发环境为例。将drupal8版本从8.2更新到8.5。

  • 1.备份文件和数据库。如果更新失败,具有完整的备份可以轻松还原到先前版本。

    • 打开Acquia桌面开发环境控制界面。
    • 点击“more”按钮,选择“Export to Drupal achivie...”选项。
    • 选择备份的文件名和位置。
    • 点击“save”按钮。
    • 耐心等待文件和数据导出完成。
  • 2.使用Drupal,以具有“管理软件更新”权限的任何用户身份登录。

  • 3.使用Drupal,将您的网站置于维护模式。

    • 将管理界面导航到管理>配置>开发>维护方式。
    • 选中“将站点置于维护模式”复选框。
    • 点击“保存配置”。
  • 4.除去顶级目录以及“核心”和“供应商”目录中的文件,而将“模块”,“配置文件”,“站点”,“主题”目录保留

    • 打开您的Drupal目录。
    • 选择顶级目录中的所有文件(也包括以点开头的隐藏文件)以及“ core”和“ vendor”目录,以及.htaccess文件,然后将其删除。
    • 确保不要删除“.htaccess”文件,以及“modules”,“profiles”,“sites”和“themes”目录。
  • 5.将新文件放入顶层目录以及“ core”和“ vendor”目录

    • 从https://www.drupal.org/download下载最新的Drupal 8.xx版本到您的Webroot以外的目录。
    • 解压缩。
    • 将“core”和“vendor”目录以及顶级目录中的文件(不包括.htaccess文件)复制到您的Drupal目录。
  • 6.使用浏览器,通过访问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;
    • 设置这一行: $settings['config_sync_directory'] = 'sites/default/files'
    • 再次访问/update.php页面。错误消失。
    • 完成上述所有步骤之后,为了安全起见,将设置更改回FALSE很重要。
  • 7.使用浏览器,登录Drupal管理员,然后导航至管理>报告>状态报告。确认一切正常。

  • 8.导航至 管理>配置>开发>维护模式。取消选中“将站点置于维护模式”复选框,然后单击“保存”按钮。