drupal规范化更新

Submitted by dravenk on Tue, 11/22/2016 - 15:52

drupal规范化更新

根据drupal官网原文机器翻译而来,只做轻微修改

重要

在更新之前备份文件和数据库。

在做更新安全之前阅读发布说明。

步骤:

以“管理软件更新”的权限登录用户。

1. 在命令行(shell),导航到你的Drupal安装:

cd /path/to/your/installation

2. 通过Drupal管理界面把网站进入维护模式。进入管理>配置>开发>维护模式。使“把网站进入维护模式”复选框并保存配置。

或通过下:

drush sset system.maintenance_mode 1
drush cr

3. 删除“核心”和“供应商”目录。还删除顶层目录中的所有文件,除了您手动添加的任何文件。

rm -rf core vendor
rm -f *.* .*

如果你对文件修改.htaccess,composer.json robots.txt,或者你需要重新申请他们的备份,在新的文件中。

有时一个更新的改变包括default.settings.php(这将在发行说明中提到)。如果是这样的话,按照这些步骤:

  1. 找到你的settings.php文件在/网站/目录。(通常是网站/默认)。
  2. 让你的settings.php文件的备份副本,以一个不同的文件名。
  3. 做一份新的default.settings.php文件,并复制名称settings.php(覆盖你以前的settings.php文件)。
  4. 复制你做成新的settings.php文件备份的习惯和特定的条目。你肯定会需要给数据库信息的线,你也会想复制任何其他自定义您添加。

 

你可以为你的版本在https://www.drupal.org/project/drupal找到发行说明。在项目页面底部的“下载”使用链接你的Drupal版本查看发行说明。如果您的版本没有列出,请使用“查看所有发布”链接。从这个页面,你可以向下滚动或使用过滤器找到你的版本和它的发行说明。

4.下载最新的Drupal 8。XX释放https://www.drupal.org到你的web根目录之外。解压文件和复制文件到你的Drupal目录。

在一个典型的Unix / Linux命令行,使用下面的命令来下载和提取:

wget https://www.drupal.org/files/projects/drupal-x.y.z.tar.gz
tar -zxvf drupal-x.y.z.tar.gz

这创建了一个包含所有Drupal目录和文件的目录drupal-x.y.z/。复制文件到你的Drupal安装目录:

cp -Rf drupal-x.y.z/* /path/to/your/installation
cp -f drupal-x.y.z/.* /path/to/your/installation

如果你没有命令行访问您的服务器,下载的档案从https://www.drupal.org使用您的Web浏览器,提取它,然后使用一个FTP客户端上传文件到你的网站根目录。

5.重新申请的任何修改文件如.htaccess,composer.json,或robots.txt。

6.如果使用Composer管理PHP库,用下面的命令更新/供应商目录:

  • composer update drupal/core --with-dependencies

7.通过参观http://www.example.com/update.php运行update.php(与您的域名更换www.)。这将更新核心数据库表。

如果您无法访问update.php做以下:

  • 使用文本编辑器打开settings.php。
  • 找到这行:
  • $settings['update_free_access'] = FALSE;
    
  • 将它改为:
  • $settings['update_free_access'] = TRUE;
    
  • 再次尝试运行update.php。

一旦更新完成, $settings['update_free_access'] 必须恢复到FALSE。

或通过下:

drush updb
drush entup

8.进入管理>报告>状态报告。确认一切都如预期的那样工作。

9.确保settings.php中$settings['update_free_access'] 是FALSE。

10.进入管理>配置>开发>维护模式。禁用“把网站进入维护模式”复选框并保存配置。

或通过下:

drush sset system.maintenance_mode 0
drush cr

11.更新通过Drupal的控制台,使用下面的命令

$ drupal self-update [options]

Tags