drupal 8小版本间升级详细说明

By 大伟哥 | 2017-02-26,周日, 23:23

大伟哥博客最早上线的时候采用的Drupal版本是8.2.5,而Drupal 8的最新稳定版本8.2.6已经在2017年2月2日发布了。大伟哥设置的是有新版本就邮件通知我,所以这两天一直收到升级到新版本的邮件提醒。虽然这次升级只是对上个版本的小改进并不涉及安全补丁,但大伟哥觉得正好趁着博客内容少的时候升到最新版本再做模版定制和功能扩展会更加省事些,因此决定先升级再说。

今天就以Drupal 8.2.5升级到8.2.6为例,和大家说一下Drupal 8小版本间升级的步骤和注意事项。

服务器配置示例说明:

  • 操作系统:Ubuntu Server 14.04 GNU/Linux
  • 用户名:daweibro (使用sudo命令执行管理权限)
  • Web Server: Apache 2.4
  • 网站根目录路径:/var/www/html/daweibro.com/
  • 用户备份存放目录:/home/daweibro/backup/
  • MySQL数据库用户名/密码:daweibro/password

(一)将大伟哥博客设置为维护模式:管理=>配置=>开发=>维护模式=>将站点置于维护模式=>保存配置。

(二)备份网站文件及数据库

1. 复制网站根目录下所有内容文件到临时文件夹备份:

daweibro@daweibro.com:~$ sudo cp -R /var/www/html/daweibro.com daweibro.com.backup.20170226

2.使用mysqldump命令备份MySQL数据库

daweibro@daweibro.com:~$ sudo mysqldump -udaweibro -ppassword --opt daweibro > /home/daweibro/backup/daweibro.backup.20170226.sql

(三)从网站服务器上下载drupal最新版,解压并覆盖原网站根目录

1.下载最新版drupal,当前版是8.2.6:

daweibro@daweibro.com:~$ wget https://www.drupal.org/files/projects/drupal-8.2.6.tar.gz 
--2017-02-26 21:50:44-- https://www.drupal.org/files/projects/drupal-8.2.6.tar.gz 
Resolving www.drupal.org (www.drupal.org)... 151.101.73.175 
Connecting to www.drupal.org (www.drupal.org)|151.101.73.175|:443... connected. 
HTTP request sent, awaiting response... 200 OK 
Length: 12665617 (12M) [application/x-gzip] 
Saving to: ‘drupal-8.2.6.tar.gz’ 
100%[======================================>] 12,665,617 33.2KB/s in 5m 44s 
2017-04-17 21:56:31 (35.9 KB/s) - ‘drupal-8.2.6.tar.gz’ saved [12665617/12665617] 

2.解压缩最新drupal版到用户主目录:

daweibro@daweibro.com:~$ tar -zxvf drupal-8.2.6.tar.gz

3.复制所有最新版drupal文件,覆盖到网站根目录:

daweibro@daweibro.com:~$ sudo cp -Rf drupal-8.2.6/. /var/www/html/daweibro.com

4.恢复原网站修改过的.htaccess文件(之前做过301重定向:

daweibro@daweibro.com:~$ sudo cp /var/www/html/daweibro.com.backup.20170266/.htaccess /var/www/html/daweibro.com/.htaccess

(四):运行update.php.自动完成升级

浏览器窗口打开https://www.daweibro.com/update.php,按回车后drupal自动检测到之前的版本并准备更新数据库:

Drupal 8 update

点击Apply pending updates,开始更新:

Drupal 8 update 2

很幸运,Drupal 8 .2.6更新正常,没有发生错误。

(五)取消维护模式,恢复上线。

进入网站管理页面,管理=>配置=>开发=>维护模式=>取消“将站点置于维护模式”=>保存配置。查看各个页面显示正常,说明Drupal 8已经成功升级了。

(六)压缩存档旧网站文件,册除网站临时备份文件夹,完成备份:

daweibro@daweibro.com:~$ sudo tar -zcvf /home/david/backup/daweibro.com.backup.20170226.tar.gz -C /var/www/html daweibro.com.backup.20170226 daweibro@daweibro.com:~$ sudo rm -rf /var/www/html/daweibro.com.backup.20170226

这样drupal 8小版本之间的升级更新就完成了。

评论

你好,在对维护模式设置完以后,我的后台相当于设置了503状态,去访问前台页面就访问不到!
因为我的后台是用restful 设置的,所以就是前后台分离状态。
问题:我后台设置了维护模式,我在前台就访问不到数据。有没有什么好的方法解决。
我的接口就会访问不到。

添加新评论

此字段内容将保密,不会被其他人看见。
  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。
验证码
发布评论前,请通过下面的验证,以免被当作垃圾评论机器人屏蔽。
1 + 7 =
计算出这道简单的算术题并键入答案。例如、1+3,就输入 4。