跳转到主要内容
你行网

Main navigation

  • 首页
  • Drupal
  • 编程与开发
  • 数据库
  • 操作系统与应用
  • 服务器与运维
  • 社区
User account menu
  • 登录

面包屑

  1. 首页

drupal

drupal 图书教程

由 hrs, 15 七月, 2019

13.7 更新主题

标签
drupal

目标

更新站点上的贡献主题并运行数据库更新脚本。

必备知识

  • 第13.3节“概念:安全和定期更新”
  • 第13.1节“概念:Cron”

网站先决条件

  • 已安装贡献的主题,并且可以使用更新。请参见第11.5节“从Drupal.org下载和安装主题”和第13.4节“跟踪更新”。
  • 如果您的站点是实时的,则应在开发环境中测试此过程,然后再在生产站点上运行该过程。请参见 第11.8节“创建开发站点”。
  • 您已创建完整的站点备份。请参见第12.3节“概念:数据备份”。
  • 如果要使用用户界面,则必须安装核心Update Manager模块。有关安装核心模块的说明,请参见第4.3节“安装模块”。

脚步

您可以使用管理界面更新提供的主题。如果您正在更新一个自定义主题,而不是一个贡献的主题,如果你看到一个消息,说安装的模块和主题需要FTP访问您的服务器,或者如果以下步骤不起作用,以获得新的主题文件,请按照下列步骤节11.6,“手动下载模块或主题文件”,然后继续执行下面的管理界面说明中的步骤6。

如果您使用Composer管理站点中的文件,请按照第3.5节“使用Composer下载和更新文件”中的步骤更新文件,然后在下面的管理界面说明中继续执行步骤6。

使用管理界面

  1. 将您的网站置于维护模式。请参见第11.2节“启用和禁用维护模式”。
  2. 在Manage管理菜单中,导航到Reports > Available updates > Update(admin / reports / updates / update)。
  3. 查找并检查列表中的主题。单击下载主题的这些更新。

    01-security-update-theme-updates.png

  4. 单击继续。
  5. 单击运行数据库更新。如果您手动获取了新的主题文件,请从此步骤开始,并通过在浏览器中键入URL example.com/update.php来访问数据库更新页面 。
  6. 单击“ 继续”以运行更新。将执行数据库更新脚本。
  7. 单击“ 管理”页面以返回站点的“管理”部分。
  8. 使您的网站退出维护模式。请参见第11.2节“启用和禁用维护模式”。
  9. 清除Drupal缓存(请参见第12.2节“清除缓存”)。

扩大您的理解

  • 查看站点日志,一旦更新完成,请参见第12.4节“概念:日志”以检查错误。
  • 第13.6节“更新模块”

影片

更新主题

归因

由Boris Doesborg撰写。

评论

由 hrs, 15 七月, 2019

13.6 更新模块

标签
drupal

目标

更新提供的模块并运行数据库更新脚本。

必备知识

  • 第13.3节“概念:安全和定期更新”
  • 第13.1节“概念:Cron”

网站先决条件

  • 已安装已提供的模块,并且可以使用更新。请参见第11.3节“从Drupal.org下载和安装模块”和第13.4节“跟踪更新”。
  • 如果您的站点是实时的,则应在开发环境中测试此过程,然后再在生产站点上运行该过程。请参见 第11.8节“创建开发站点”。
  • 您已创建完整站点备份。请参见第12.3节“概念:数据备份”。
  • 如果要使用用户界面,则必须安装核心Update Manager模块。有关安装核心模块的说明,请参见第4.3节“安装模块”。

脚步

在开始之前,请检查特定于模块的更新说明。在更新涉及使用第三方库的模块时,这通常是必需的。在继续更新之前,请阅读并理解所有特定于模块的要求。要查找说明,请查看模块的项目页面“ 阅读文档”链接。

要查看更多说明,请将tar.gz或.zip文件从项目页面下载到本地计算机。解压缩文件并查找模块安装文件附带的README.txt, INSTALL.txt和UPGRADE.txt。另外,单击要下载的版本号,查看项目页面上的发行说明。

01-security-update-module-release-notes.png

您可以使用管理界面更新提供的模块。如果您正在更新一个自定义模块,而不是一个贡献模块,如果你看到一个消息,说安装的模块和主题需要FTP访问您的服务器,或者如果以下步骤不起作用,以获得新的模块文件,请按照下列步骤节11.6,“手动下载模块或主题文件”。然后,您可以继续执行以下管理界面的说明中的步骤6。

如果您使用Composer管理站点中的文件,请按照第3.5节“使用Composer下载和更新文件”中的步骤更新文件,然后在下面的管理界面说明中继续执行步骤6。

使用管理界面

  1. 将您的网站置于维护模式。请参见第11.2节“启用和禁用维护模式”。
  2. 在Manage管理菜单中,导航到Reports > Available updates > Update(admin / reports / updates / update)。
  3. 查找并检查列表中的模块。单击“ 下载模块的这些更新 ”。

    02-security-update-module-updates.png

  4. 单击继续。
  5. 单击运行数据库更新。如果您手动获取了新模块文件,请从此步骤开始,并通过在浏览器中键入URL example.com/update.php来访问数据库更新页面 。
  6. 单击继续并应用所有更新。将执行数据库更新脚本。
  7. 单击“ 管理”页面以返回站点的“管理”部分。
  8. 使您的网站退出维护模式。请参见第11.2节“启用和禁用维护模式”。
  9. 清除缓存(请参见第12.2节“清除缓存”)。

扩大您的理解

  • 更新完成后,请 查看站点日志(请参阅第12.4节“概念:日志”)以检查错误。
  • 第13.7节“更新主题”

影片

更新模块

其他资源

Drupal.org社区文档页面“更新模块”

归因

通过改编鲍里斯Doesborgh,和 萨拉德国在 Advomatic,从 “更新模块”,著作权由2000-2017个人贡献者 Drupal社区文档。

评论

由 hrs, 15 七月, 2019

13.5 更新核心软件

标签
drupal

目标

通过管理界面或使用Drush更新核心软件。

网站先决条件

  • 如果要使用Drush,必须安装Drush。请参见第3.2节“概念:其他工具”。
  • 如果您的站点是实时的,则应在开发环境中测试此过程,然后再在生产站点上运行该过程。请参见 第11.8节“创建开发站点”。

脚步

  1. 对您的网站进行完整备份。请参见第12.3节“概念:数据备份”。
  2. 在任何纯文本编辑器中 打开settings.php(/sites/default/settings.php)。使用$ settings [ update_free_access ]变量查找该行。默认情况下,由于安全原因,它设置为“FALSE”。将设置更改为“TRUE”:

    $ settings ['update_free_access'] = TRUE;
  3. 禁用应用程序可能正在使用的任何缓存技术(memcache,varnish等)。
  4. 将您的网站置于维护模式。请参见第11.2节“启用和禁用维护模式”。
  5. 如果您使用Composer来管理依赖项,请跳过接下来的六个步骤,而是参阅第3.5节“使用Composer下载和更新文件”以获取有关下载更新文件的说明。继续update.php步骤。
  6. 从Drupal.org Drupal Core Downloads下载最新版Drupal 8.x核心的tar.gz或zip文件存档。有关如何查找最新版本的更多详细信息,请参见第3.4节“准备安装”。
  7. 将存档文件上传到您的Web托管服务器。
  8. 将存档文件解压缩到服务器上的临时目录(应位于托管站点的目录之外)。您的主机控制面板的文件管理器应该提供一种提取文件的方法。或者,如果您有终端访问托管服务器(运行Linux),您可以使用如下命令:

    tar -xzf drupal-8.3.2.tar.gz
  9. 在站点托管目录中,删除核心和供应商目录以及不在子目录中的所有文件,包括.htaccess, composer.json和autoload.php。不要删除自定义和自定义文件,因为最终可能会丢失存储在其中的自定义功能。
  10. 将核心和供应商目录以及在上一步中删除的非自定义/非自定义文件从临时目录复制到站点目录。
  11. 使用以下任一方法 运行update.php脚本:

    • 访问浏览器中的http://www.example.com/update.php(其中www.example.com是您网站的网址)。单击第一个屏幕中的继续以运行更新并成功完成脚本。
    • 运行以下Drush命令: drush updb
  12. 如果您收到任何错误或警告,请再次重新运行update.php脚本,直到所有更新都成功完成。
  13. 在文本编辑器中 打开settings.php(/sites/default/settings.php)。找到包含$ settings [ update_free_access ]变量的行并将其更新为“FALSE”:

    $ settings ['update_free_access'] = FALSE;
  14. 单击“ 管理”页面以返回站点的“管理”部分。
  15. 使您的网站退出维护模式。请参见第11.2节“启用和禁用维护模式”。
  16. 清除缓存。请参见第12.2节“清除缓存”。
  17. 重新启用您在步骤3中禁用的任何缓存技术。
  18. 您应该运行更新的版本。您可以通过查看状态报告来验证软件的当前版本(请参见 第12.5节“概念:状态报告”)。

扩大您的理解

  • 第3.2节“概念:附加工具”
  • 第11.8节“制作开发地点”
  • 第12.3节“概念:数据备份”

相关概念

第12.5节“概念:状态报告”

影片

更新核心软件

其他资源

  • Drupal.org上的“Drupal核心下载”页面
  • Drupal.org上的“Registry Rebuild”页面
  • 您安装中 的文件/core/UPDATE.txt。

归因

由Surendra Mohan, Boris Doesborgh和 Jojy Alphonso在 Red Crackle撰写和编辑。

评论

由 hrs, 15 七月, 2019

13.4 跟踪更新

标签
drupal

目标

通过跟上最新的安全更新,确保您的网站安全并保持最新状态。

必备知识

第13.3节“概念:安全和定期更新”

脚步

有几种不同的方法可以接收安全版本的通知:

  • 在管理行政菜单,导航到报告 > 可用的更新 > 设置。输入在有可用更新时要通知的电子邮件地址。您还可以指定是要每日更新还是每周更新。单击 保存配置。
  • 订阅安全公告电子邮件列表。要订阅,请登录 Drupal.org,转到您的用户个人资料页面,并在编辑 > 我的新闻简报选项卡上订阅安全简报。
  • 在Twitter上关注@drupalsecurity。
  • 订阅RSS源以获取 核心安全更新, 贡献项目更新和 公共服务公告。

相关概念

  • 第13.3节“概念:安全和定期更新”
  • 第13.5节“更新核心软件”
  • 第13.6节“更新模块”
  • 第13.7节“更新主题”

影片

跟踪更新

其他资源

  • Drupal.org上的“安全建议”
  • Drupal.org安全团队
  • Twitter上的@drupalsecurity

归因

由Sarah German在 Advomatic撰写。

评论

由 hrs, 15 七月, 2019

13.3 概念:安全和定期更新

标签
drupal

必备知识

  • 第1.1节“概念:Drupal作为内容管理系统”
  • 第1.2节“概念:模块”
  • 第1.3节“概念:主题”
  • 第1.6节“概念:Drupal项目”

什么是安全更新?

任何软件偶尔会有错误,有时这些错误会产生安全隐患。当安全漏洞在您的站点使用的核心软件,模块或主题中得到修复时,它们将在安全更新中发布。您需要应用安全更新才能确保您的网站安全。请参见 第13.4节“跟踪更新”以了解如何通过电子邮件通知安全更新,以及第13.5节“更新核心软件”,第13.6节“更新模块”和 第13.7节“更新主题” “学习如何进行更新。

什么是安全团队?

Drupal开源项目有一个志愿者团队,他们跟踪与安全相关的错误并发布安全更新。它们还可以帮助其他开发人员修复错误,并为用户维护有关如何保护其网站安全的信息。您可以在Drupal.org安全团队页面上了解有关安全团队及其实践和流程的更多信息 。

如何报告安全漏洞?

重要的是在安全问题得到修复之前对其进行保密,以便在网站受到保护之前不太可能受到危害。如果您在从Drupal.org网站下载的任何软件中发现潜在的安全问题,请按照Drupal.org安全团队页面上的步骤 进行报告。

什么是常规(非安全)更新?

核心软件,模块和主题还定期定期更新,以添加新功能和修复错误。这些更新不如安全更新重要。作为一般最佳做法,只要不会导致您的网站出现问题,就应该进行更新。在现场网站上应用更新之前,对网站的开发副本进行测试始终是个好主意。这是因为某些更新可能包含与您网站上的模块或主题不兼容的更改,或者会破坏您网站上的特定功能的更改。

相关话题

  • 第13.4节“跟踪更新”
  • 第13.5节“更新核心软件”
  • 第13.6节“更新模块”
  • 第13.7节“更新主题”
  • 第11.8节“制作开发地点”

其他资源

  • Drupal.org社区文档页面“保护您的网站”
  • Drupal.org上的“安全建议”
  • Drupal.org安全团队

归因

由Boris Doesborg 和Jennifer Hodgdon编写和编辑。

评论

由 hrs, 15 七月, 2019

13.2 配置Cron维护任务

标签
drupal

目标

检查cron维护任务是否定期运行,如果没有,请安装核心Automated Cron模块或从网站外部运行cron维护任务。

必备知识

第13.1节“概念:Cron”

脚步

  1. 查看状态报告(请参见第12.5节“概念:状态报告”)以查看上次运行cron维护任务的时间。

    如果您使用核心标准安装配置文件(或类似)安装了网站,则可能已经通过核心Automated Cron模块运行了cron维护任务。默认情况下,这些任务大约每三个小时运行一次。

  2. 选择是使用核心Automated Cron模块还是通过其他方式运行cron维护任务。核心Automated Cron模块可能不适合某些网站,因为:

    • 每当有人访问站点上的页面时,模块都会检查自上次运行cron维护任务以来的时间长度,然后在必要时运行它们。如果没有人长时间访问该网站,则不会运行cron维护任务。
    • 生成页面后运行Cron维护任务。这意味着在达到各种服务器超时之前,任务运行的时间更短(例如,PHP执行超时)。如果发生这种情况,日志(参见第12.4节“概念:日志”)将显示cron无法完成的错误消息。
    • 与核心Automated Cron模块相关的可扩展性成本 很小。这是因为在完成cron维护任务之前,其中一个Web服务器的进程已被占用(并且无法提供其他Web页面)。
  3. 如果要使用核心Automated Cron模块,请首先确保已安装(使用核心标准安装配置文件进行安装; 如果未安装,请参见 第4.3节“安装模块”)。

    接下来,配置模块以控制运行cron维护任务的频率。在Manage administrative菜单中,导航到Configuration > System > Cron(admin / config / system / cron)。从Cron设置下的Run cron every字段中选择所需的时间间隔,然后单击Save configuration。

    01-security-cron.png

  4. 如果要从网站外部运行cron维护任务,请卸载核心Automated Cron模块(请参见第4.4节“卸载未使用的模块”)。接下来,找到cron URL。此URL显示在状态报告中(请参见第12.5节“概念:状态报告”),并显示在Cron管理页面中(请参阅上一步)。URL如下所示:http://www.example.com/cron/0MgWtfB33FYbbQ5UAC3L0LL3RC0PT3RNUBZILLA0Nf1Re

    访问此URL时,将运行cron维护任务。设置以下调度程序之一以定期访问此URL:

    • Cron守护程序(Linux,OS X,Solaris,BSD)
    • 计划任务(Windows)
    • cron SASS提供商(软件即服务)
    • 您的网络托管服务提供商提供的cron经理(请参阅您的提供商提供的文档)

相关概念

第13.3节“概念:安全和定期更新”

影片

配置Cron维护任务

其他资源

  • Drush页面“从Drush运行Drupal cron任务”
  • Drupal.org社区文档页面“设置cron”

归因

由Dave Hansen-Lange在 Advomatic, Boris Doesborg和Jennifer Hodgdon撰写和编辑。

评论

由 hrs, 15 七月, 2019

13.1 概念:Cron

标签
drupal

什么是cron任务?

为确保您的站点及其模块继续正常运行,应定期运行一组管理操作。这些操作称为cron任务。cron任务的示例包括:检查模块和主题更新,索引搜索内容或清理临时文件。

站点的cron任务和Unix cron之间有什么关系?

基于Linux / Unix的操作系统有一个cron调度程序,可用于运行定期任务。您可以使用服务器的cron调度程序来安排站点的cron任务的运行。或者,您可以使用核心Automated Cron模块来运行任务。您可以在状态报告中检查站点的cron任务状态。

相关话题

  • 第13.2节“配置Cron维护任务”
  • 第12.5节“概念:状态报告”

其他资源

Drupal.org社区文档页面“设置cron”

归因

写和编辑 Diána酒店拉卡托斯在 Pronovix, 戴夫·汉森-兰格在 Advomatic,和鲍里斯Doesborg。

评论

由 hrs, 15 七月, 2019

第13章安全和维护

标签
drupal

13.1。概念:Cron

cron的概述以及它与Unix cron的不同之处。

13.2。配置Cron维护任务

如何使用核心Automated Cron模块运行cron维护任务,或者从站点外部运行它们。

13.3。概念:安全和定期更新

安全更新概述,如何处理错误以及非安全更新。

13.4。跟踪更新

如何通过了解最新的安全更新来保护网站。

13.5。更新核心软件

如何使用管理界面或Drush更新核心软件。

13.6。更新模块

如何使用管理界面和运行数据库更新脚本来更新提供的模块。

13.7。更新主题

如何使用管理界面和运行“数据库更新”脚本来更新提供的主题。

评论

由 hrs, 15 七月, 2019

12.5 概念:状态报告

标签
drupal

什么是状态报告?

状态报告简要概述了站点的参数以及安装时检测到的任何问题。将此信息复制并粘贴到Drupal.org的支持论坛和项目问题队列中提交的支持请求或在其他渠道上寻求帮助时,这可能很有用。

您可以通过导航到“报告” >“ 状态”报告(admin / reports / status)在“ 管理”管理菜单中找到状态报告。

01-prevent-status.png

相关话题

第14.2节“获得支持”

归因

通过改编Diána酒店拉卡托斯 从“报告” 的版权由2000-2017个人贡献者 Drupal社区文档

评论

由 hrs, 15 七月, 2019

12.4 概念:日志

标签
drupal

什么是日志?

您的站点会在日志中捕获系统事件,以便稍后由授权人员进行审核。日志是包含使用数据,性能数据,错误,警告和操作信息的记录事件列表。定期检查日志至关重要,因为它通常是告诉正在发生的事情的唯一方法。

您可以通过导航到“报告” >“ 最近的日志消息”(admin / reports / dblog),在“ 管理”管理菜单中找到站点的最新日志消息。

01-prevent-log.png

归因

通过改编Diána酒店拉卡托斯 从“报告” 的版权由2000-2017个人贡献者 Drupal社区文档

评论

分页

  • 首页
  • 前一页
  • …
  • Page 13
  • Page 14
  • Page 15
  • Page 16
  • 当前页 17
  • Page 18
  • Page 19
  • Page 20
  • Page 21
  • …
  • 下一页
  • 末页
drupal
RSS源

友情链接 网站地图 版权信息 联系我们 网址导航 社区

Copyright © 2019 - 2021 你行网 版权所有  粤ICP备19072650号