升级

是否应该立即将网站升级到Drupal 8?

是否应该立即将网站升级到 Drupal 8?

  自从Drupal 8的消息出来以后,便陆续有一些客户向我们询问升级到Drupal 8的问题。越临近Drupal 8的发布,关于升级的提问就越多,直到Drupal 8终于发布,这个问题便开始集中爆发了。为了让自己可以偷点懒,今天特意就这个问题写一篇文章,方便有这类疑问的读者进行参考。

为什么想升级到Drupal 8?

  想要升级到Drupal 8 的理由很简单——其一,Drupal 8 是Drupal 最新的大版本,与其它新版本的事物一样,它也代表着先进和进步。加上大家都不想说自己的网站使用的是“落后”的老版本,所以尝鲜的想法和嫌弃“老版本”的心理是想要升级到Drupal 8的最主要原因。

  其二,Drupal 8 确实有很多吸引人的新特性——如内置编辑器、移动端自适应、新的配置管理系统、内置全球化、新的内核框架、新的模板引擎等等等等。面对这么多新奇,确实人人都忍不住想要试上一把!

Drupal 6 升级到 Drupal 7 注意事项及技巧

  本文档记录 Drupal 6 升级到 Drupal 7 的一些注意事项和处理技巧,从而避免在升级过程中遇到一些常见问题。

注意事项:

  • 禁用所有主题,并将 Garland 设为默认主题
  • 禁用所有第三方模块和自定义模块

如果没有执行以上操作,常常会出现找到不指定函数而导致网站无法打开的情况,因此在执行升级前,请确保禁用了所有的主题和模块。

如果升级之后网站不能打开,查看 Web 服务器日志,一般能够定位到出问题的原因。

技巧:在升级之后发现有模块和主题没有禁用,可以通过修改 Drupal 数据库中 system 表中 status 列的值来设置主题或模块的状态(并不推荐这个办法,但这样做确实能解决一些问题。大家最好还是在进行升级前确认禁用了所有第三方和自定义的模块和主题)

 

如果网站数据较多,升级过程会变得十分漫长,可能会长达几个小时,因此在进行数据库更新之前,可以:

内容分类: 

Drupal 6 到 Drupal 7 升级规划

  在进行网站升级之前,还有一大堆事情需要先做。在升级前了解已有网站如何建设是非常重要的。在真正升级站点之前在开发环境先进行测试是最好不过的了。

现有模块和主题

找出网站上安装的模块(包括那些已安装,但之后被禁用的模块)

找出网站上安装和使用的主题

将这些模块和主题列成一张清单,这样有利于升级时进行核对,这份清单还为升级过程中禁用和重新启用模块带来方便。

 

禁用和卸载未使用的模块

当对网站中的模块进行完调查之后,能够知道哪些模块实际上并未使用。出于安全性和性能的考虑,我们总是推荐将未使用的模块卸载并移除。

 

第三方模块升级

在升级前调查关于模块的情况:

内容分类: 

将 CCK 模块升级到 Drupal 7 版本

  CCK 是 Drupal 中最受欢迎的模块之一,并且因为它的流行,Drupal 7 也将它的许多特性吸收到 Drupal 核心中。随着 Drupal 7 的发布,很多 Drupal 6 站点需要对 CCK 及其它模块进行升级。本文参考 CCK 项目主页和 CCK 7.x 版本的模块升级文档,说明如何执行对 CCK 模块的升级、数据迁移和其它一些相关信息。

  CCK 模块的主要功能都被装入 Drupal 7 的核心中,因此 7.x 版本的 CCK 模块主要包含以下功能:

  • D6 -> D7 的数据迁移代码
  • 一些 D7 核心没有加入的 CCK 辅助功能。如使用 PHP 代码片段定义可选值。

  而原 CCK 中以下的功能,则被作为单独的模块项目:

备份 Drupal 数据库与文件

  执行 Drupal 升级进行之前,请务必先备份好所有的文件和数据库。因为,如果升级过程中出现任何问题,除了使用备份,没有其它更好的办法让你的站点恢复原状。并且,如果在升级过过程中遇到任何错误,都不应该再执行任何更进一步的操作。

备份数据库:

  备份 Drupal 数据库,可根据用户的实际情况使用命令行或者 PhpMyAdmin 进行备份。因为 PHP 脚本有最大执行时间限制,因此在使用PhpMyAdmin备份较大的数据库文件时可能会因超时而导致备份失败。MySQLDumper 和 Bigdump 是两个可选的数据库备份工具。

备份文件

  升级 Drupal 前需要备份的文件包核心文件与非核心文件,核心文件即为 Drupal 发行包中包含的文件,非核心文件通常是指第三方模块、第三方主题或其它用户生成的文件,默认情况下,这些非核心文件都位于Drupal安装目录的 sites 目录下。

  所以升级之前,应该备份 Drupal 数据库与 Drupal 安装目录下的所有文件,以确保升级出错后可以使用这些备份来还原站点。

 

参考文档:

Drupal 怎么升级?Drupal 的升级步骤/Drupal 升级指南

本升级过程以 Drupal 6.19 -> 6.20 为例,有关 Drupal 升级操作的说明文档(UPGRADE.txt)可以在 Drupal 发行版中找到。

在执行升级操作之前,请确保做好了以下工作:

  • 确保你的系统环境满足 Drupal 的运行的最低系统要求,可参考 http://drupal.org/requirements
  • 确保已经按照步骤#1备份好所有的相关数据
  • 确保已经按步骤#11检查过模块的兼容性
  • 确保已经按步骤#11检查过主题的兼容性
  • 确保已经通读该文档

Drupal 升级步骤:

使用 yum 命令安装或升级应用程序 (二) - 本地安装

有很多种情况可以使用 yum 的本地安装功能,比如为了节省下载时间使用光盘中的软件包,或者以前已经下载好了某个 RPM 包……不过使用 yum 本地安装功能的最大优点还是 —— yum 会在自动检测并尽可能地为你解决软件包依赖性这个麻烦事。

有很多种情况适合进行本地安装,比如为了节省下载时间使用光盘中的软件包,或者以前已经下载好了某个 RPM 包……不过使用 yum 进行安装的最大优点还是 —— yum 会在自动检测并尽可能地为你解决软件包依赖性这个麻烦事 (讲到手动解决依赖性的时候,你就会知道它真的很麻烦了 :D)

这一节就以 QQ 为例,学习 yum 的本地安装功能吧。

首先到腾讯官方网站下载 QQ Linux 版的 RPM 包:下载 QQ for Linux。可直接保存到默认路径,即 /home/lugir/Downloads。(如果使用其它路径,运行 yum 命令时记得使用你自己的路径)

打开 “应用程序 -> 系统工具 -> 终端”

执行本地安装命令

使用 yum 命令安装和升级应用程序 (一) - 在线安装

yum 主要通过从网络软件包仓库 (Package Repositories) 下载最新的软件包(RPM 格式)并进行安装,因此通过 yum 可以获得最新的软件版本。除此之外,也可以通过 yum 安装或升级存放在本地的软件包。

在 Fedora 中安装和升级应用程序十分简单,除了可以使用特有的 yum 工具以外,也可以使用 RPM 和 DEB 软件包,或者自行通过源代码安装和升级。本文介绍 yum 工具的使用方法。

yum 主要通过从网络软件包仓库 (Package Repositories) 下载最新的软件包(RPM 格式)并进行安装,因此通过 yum 可以获得最新的软件版本。当使用这一特性时,自然要求计算机能够连接到网络。除此之外,也可以通过 yum 安装或升级存放在本地的软件包。

为了保证安装和升级过程不出现权限问题,建议在运行 yum 前使用 su 切换到 root 用户 (不建议直接使用 root 登录到系统)