Drupal 7 开发内部培训资料, 分头诗人

七节课掌握DRUPAL7应用之四:drupal站点的日常技术维护

猪跑啦独家原创专稿,欢迎您转载本文,转载请注明来源。

我们这节课将重点讲下drupal网站的日常技术运维工作。事实上稍大的网站都会有运维组(更大的会叫运维中心或运维部),专门负责网站技术维护升级,排障恢复等事宜,负责这事的人叫做运维工程师(虽然他们经常被叫做修电脑或者看机子的,但他们真不是干这些的)。额,听起来挺技术挺复杂的。不过不用担心,drupal已经为大家提供了相当自助化的技术维护功能,操作简单容易上手。话说回来,你如果自己搭建网站也建议多了解这方面知识,认识一个运维工程师的好基友就最好了。
PS:本节课只讲drupal站点本身日常的技术维护,不会涉及太多服务器维护的内容。
好的!我们就从网站日常的检测报告开始吧。

查看站点状态报告

正如人们会定期体检,并收到医生的一份体检报告。而对于网站来说也是需要一份说明当前站点状态的报告。使用drupal本身自带的系统状态报告功能,你能很方便地查看站点当前状态及时发现问题进行维护。

如何进入站点状态报告(status reports)?
点击进入管理界面(admin),再点进报告界面(reports)就能看到站点状态报告(Status reports)这一项。
你就能看到如下图的站点状态报告,对应路径(/admin/reports/status)。

从上面可以看到,正常的情况是只看到绿色和蓝色的状态条.如果出现红色的标记,则意味着你的
drupal站点有某些问题需要处理了.

通常来说,drupal官方站点会自动提示需要更新模块版本的,特别是安全性更新的时候
会有红色的警告提示用户.下边就来说下怎样进更新操作。

如何进行更新

首先要学会区分更新(Updating)和升级(Upgrading),在drupal的世界里这是两个不同的行为。

更新是指将你站点的drupal程序进行小版本更替,比如从drupal核心的7.26更替到7.28.

升级,相对而言就是将整个drupal站的主版本升级到另外一个新的主版本,比如从drupal6升级到drupal7。


而在本文里,我们只是说明怎么进行drupal站的更新。至于要将drupal站点进行大版本的升级,那就是一项相当复杂的工作了,必须要有drupal专家级的人才能搞定。

好了,先看下如何知道那些模块需要更新吧

首先进入报表功能模块中点击“可用更新”(相对路径:/admin/reports/updates),就能看到
如下图:列出当前所有模块的更新状态。

如上图所示,模块的更新情况都会在列表中显现,绿色代表现在已经是最新版本,黄色代表有新版本
可以更新,如果是红色则意味着有重要的安全性更新,你需要马上升级这个模块。

ps:当有些模块的升级可能会导致某种不兼容冲突时,这个模块升级提示里面会有说明,请注意。

 

总体说来,drupal更新包括一般的贡献模块更新和drupal核心模块的更新。

贡献模块是在drupal社区里面数万名开发者开发出来的第三方模块,用以实现各种功能。这些模块
版本都是开发者自己维护更新的,你可以在drupal官站上关注到这些开发者的更新情况。
ps:如果不是提示安全性更新,我个人不建议那么急着更新模块,当然有你需要的新功能除外。

 

Drupal7的模块更新是很便捷的(不像drupal6那样还要自己去下载解压再手工上传),步骤如下:

第一步:点进报告模块(report)的可用更新(Available updates),对应路径:/admin/reports/updates。

然后点击三个活页中的更新页(Update),如下图:

第二步:选中图中列出可升级的模块,或者点顶部框全选所有可更新模块,然后点击下载这些更新
(download these updates)。之后就会显示这个安装进度条,如下图:

第三步,当更新都下载成功后,再点击“继续”(continue)按钮

第四步:之后继续进行安装,完成后会显示一个报告说明共安装了几个模块。
鼠标拉下来点击运行数据库更新(Run database updates)

第五步:复查你的更新,点击接受即将更新(Applying pending updates)

第六步:至此升级的脚本就跑完了,你会看到结果页,如果一切正常,就有链接可以直接点击

回网站或者管理页面,全部模块的更新就完成了。

以上是贡献模块的更新方式,相对而言drupal核心模块的更新就比较麻烦了,你必须要手动完成。
下面我们来说下步骤

第一步:先要把准备升级的站点做好备份工作(备份在另一专节论述说明)。

第二步:把网站设置成维护模式。步骤如下:
首先进入后台的配置功能页选择点击维护模式(Maintenance mode),相对路径(admin/config/development/maintenance).
然后点击选中将站点置于维护模式(Put site into maintenance mode)的选框,
另外可以在维护模式留言信息(Maintenance mode message)里写下给网友访问时候看的信息,比如什么内部装修,停止营业的话.如下图

最后点击保存设置(save configuration)就可以让网站进入维护状态了。
ps:在维护状态时你找不到登陆入口的话,可以直接访问相对路径:/user或者/?q=user
即可进入帐号登录页。

第三步:从drupal官网下载最新的核心模块文件包,对应路径是http://drupal.org/project/drupal。另外需注意看官方版本升级说明,
包括UPGRADE.txt文件里面的说明。

第四步:解压核心模块的文件包,将所有解压内容上传到你放置drupal网站程序的主机目录中,
覆盖原来的drupal程序文件。

第五步:运行更新脚本,就像更新其他模块一样了,可以直接在浏览器输入:你网站域名/update.php
这样执行成功就完成。

第六步:完成后记得后台配置页里把维护模式取消,之后可以到网站报告的可用更新中查下是否升级成功。

如何新增模块和主题

drupal最大特色就是有很强的扩展性和定制性,在drupal的官方网站有过万个由全球开发者贡献的功能模块。你能很方便的找到适合需求的drupal模块来扩展或者订制你的drupal站点功能,只要到这个地址找就好了:http://drupal.org/project/Modules/

那么我们首先说下

如何安装新模块

1、从后台安装drupal模块。
第一步、在DRUPAL官方网站上找到你想要的模块。比如:要安装simple news模块(这是一个提供发布订阅邮件给网站订阅者的功能模块),可以去到这个模块的官网地址:http://drupal.org/project/simplenews 上找到。如下图

 然后拷贝你想要的版本链接,比如http://ftp.drupal.org/files/projects/simplenews-7.x-1.0-rc1.zip,或者下载链接指向的文件压缩包。

 

第二步 在网站后台进入模块管理页面(对应路径 admin/modules),可以看到现有全部安装的模块,

点击安装新模块(Install new module)可进行安装,见下图

ps:如果你看不到有安装新模块(Install new module),请你在模块界面检查下升级管理(Update manager)的模块是否启动,

如果没勾上,请点击勾选。

 

第三步:输入文件压缩包的链接然后按安装(install),如果不能实现在线安装。还可以下载文件压缩包到本地再上传。见下图:

tips:有时候这两种安装方式都不能成功,这个可能是你的服务器上文件目录有权限限制。这时候还可以使用服务器供应方提供给你的ftp账号,用ftp工具把文件压缩包传到以下目录:/sites/all/modules

第四步:当模块安装完毕后,你还需要到管理后台的模块管理功能界面,勾选启动你安装的模块,并保存设置。如下图:

 第五步,当你安装成功之后,就可以直接点击设置(configure)进行该模块的功能设置,见上图的红框处。或者也可以到后台管理中的系统设置界面中的消息邮件(newsletters)设置,对应路径:admin/config/services/simplenews

 

如何卸载一个功能模块

当一个功能模块不在需要使用时,可以将这个模块卸载掉。

第一步:先在后台管理的模块管理中将模块的勾选去掉,停止使用,之后点击保存。

第二步,在第一步中停止使用模块后,该模块功能不再使用了,但是模块相关代码还是在drupal网站上的。
如果需要去掉这些模块代码,还要去到模块管理中点击卸载(uninstall),然后勾选你需要卸载掉的模块。
如下图。

之后会弹出要求确认的界面

 

确定卸载即可。

补充说下:drupal的模块之间有着相互依赖的关系,比如说b模块依赖于a模块的,那你必须先关掉b模块才能去停掉a模块。
在模块管理里面,会显示每个模块被哪些模块所依赖(Required by)

如何新增主题

drupal除了有众多第三方贡献模块外,还有不少第三方主题提供,方便用户像wordpress站点那样给自己网站更换不同的界面。

你可以在官方网站找到,地址见https://www.drupal.org/project/project_theme

主题的安装方式和模块安装一样,事实上你可以在模块安装界面直接装主题。另外也可以在后台管理中的外观管理界面(对应路径 /admin/appearance),点击安装新主题(Install new theme)即可安装。如下图:

 

之后按照模块安装的方法安装即可。

启动主题

安装完成后,新装主题可以在主题界面里面找到,但还是属于禁止主题(DISABLED THEMES),你需要将其选为可用(enable),

如果你想要设置前当前使用的页面主题,则选择设置为当前默认可用(Enable and set default)。

 

另外drupal还支持前端和后台使用不同界面主题,可以在后台主题(ADMINISTRATION THEME)进行设置,

有个下拉框可以选择,见下图:

ps:另外还提供一个选择,如果想用户发布内容时,使用后台主题,把上图里的选项勾选即可。

如何进行备份和恢复


作为一个正常维护的网站,定期的备份工作是必须的。一般至少要一个月做一次备份,保证数据
不会因为服务器当机而化为乌有。drupal提供了一个专门的备份和迁移模块给各位站长,让人能很
简单就能完成站点的备份或者迁移工作。

手工备份与恢复

首先进入后台的配置页面点击备份与迁移(Backup and Migrate),就可以进入备份页,
相对路径:/admin/config/system/backup_migrate。然后直接选择现在备份(backup now),
即可把数据库文件备份下载下来。

如下图:

需要恢复的时候
就点击恢复(restore)的tab进入恢复页,相对路径:admin/config/system/backup_migrate/restore
进入后上传备份的数据库文件,然后点击现在恢复(restore now)如下图:

自动化备份

drupal还提供很便捷的按时间表进行自动备份功能,能够按指定时间点被备份文件备份到指定服务器上,这样运维工作就方便多了。

要按时间表进行自动备份,其步骤如下:

第一步:创建备份目标,进入后台的配置页面点击备份与迁移(Backup and Migrate),点选目标
(Destination),相对路径:/admin/config/system/backup_migrate/destination。
如下图:

然后点击添加目标(Add Destinations),可选择不同类型的备份方式如:备份到指定的

网站服务器,备份到指定mysql数据库,备份到指定的ftp服务器等。如下图:

第二步:点击配置文件(Profiles)的tab,创建配置文件。相对路径:admin/config/system/backup_migrate/profile 如图:

点击创建配置文件(add profile),输入一个配置文件的名称,再点击保存。如图:

第三步:点击时间表(Profiles)的tab,创建时间表。相对路径:/admin/config/system/backup_migrate/schedule。如图

第四步:创建时间表的名字,选择之前建好的目标及配置文件,再确定一下这个备份时间周期,

(可以按周、按天、按小时)。全部选好后,按保存时间表(Save schedule)即可按指定时间周期进行站点自动备份了。如图:

ps:除了简单的备份配置外,drupal的备份模块还提供很多样化的定制备份功能,这个可以点开高级设定(ADVANCED OPTIONS)仔细研究。另外drupal原生版本是不带备份模块的,所以要自己去安装。

 


好了本节罗罗嗦嗦地讲完,下一节我们讲下drupal站点的日常运营问题。