跳转到主要内容
你行网

Main navigation

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

面包屑

  1. 首页

drupal

drupal 图书教程

由 hrs, 15 七月, 2019

12.3 概念:数据备份

标签
drupal

必备知识

  • 第1.1节“概念:Drupal作为内容管理系统”
  • 第3.4节“准备安装”

什么是网站备份?

如果您的站点及其数据库正在运行的计算机(或计算机)发生某些事情,或者您无法访问此计算机,则可能会丢失部分或全部站点数据。如果您的网站遭到黑客攻击,或者您网站上具有管理权限的人从管理界面中错误地删除或更改了数据,您也可能会丢失数据。为了防止此类情况造成永久性,昂贵的数据丢失,定期备份站点数据并将其存储在与运行站点的计算机不同的位置非常重要。

应进行数据备份的频率以及应保留的备份数取决于网站更改的频率。如果您的网站上有大量内容每天都要添加或更新多次,那么您希望进行更频繁的备份,而不是对很少更改的网站进行备份。还要考虑在发生数据问题和发现数据问题之间有一段时间可以传递,因此存储一系列备份(以便您可以返回到最后已知的良好数据并检索它),而不是覆盖反复进行单次备份,是一种很好的做法。

另一个考虑因素是,无论您将备份存储在何种格式中,最好验证您是否可以从备份中实际检索丢失的数据。您可能希望测试几种可能的数据丢失情况,并确保在所有情况下都可以将数据还原到站点。

为了完整备份您的网站,您需要复制以下内容:

  • sites目录中 的数据,包括sites / default / settings.php 文件。
  • 站点数据库中的数据。可以截断一些表,例如存储临时数据缓存和用户登录会话信息的表,但备份整个数据库总是安全的。
  • 上传的文件,例如图像和其他附件。这些文件的位置是可配置的; 标准位置是 站点根目录下的sites / default / files目录。在Manage管理菜单中,导航到Configuration > Media > File system(admin / config / media / file-system)以检查文件上载位置; 要更改它们,您需要编辑 settings.php文件。
  • 您定制的模块,主题和任何其他软件文件。您可以分别在模块和主题目录中找到自定义模块和主题。有些人更喜欢备份所有软件文件,包括核心文件和贡献的模块和主题(您可以通过从源代码中再次下载它们来恢复),而不是试图挑选出肯定需要备份的特定文件。

您可以通过制作网站的开发副本来执行测试以确认您的备份是否已正确完成(请参见第11.8节“创建开发站点”)。

相关话题

  • 第13.5节“更新核心软件”
  • 第11.8节“制作开发地点”
  • 第12.1节“概念:缓存”

其他资源

  • Drupal.org社区文档页面“备份站点”
  • 的贡献备份和迁移模块,其可以被用来建立该数据库的自动备份和上传的文件。

归因

由Jennifer Hodgdon撰写。

评论

由 hrs, 15 七月, 2019

12.2 清除缓存

标签
drupal

目标

清除或重建站点的内部缓存,以使用用户界面或Drush确保它们与最新数据保持同步。

必备知识

  • 第12.1节“概念:缓存”
  • 第3.2节“概念:附加工具”

网站先决条件

如果要使用Drush清除缓存,则必须安装Drush。请参见 第3.2节“概念:其他工具”。

脚步

您可以使用管理界面或Drush清除缓存。您还可以使用重建脚本或Drush来执行更完整的缓存重建。

使用管理界面清除缓存

  1. 在Manage administrative菜单中,导航到Configuration > Development > Performance(admin / config / development / performance)。如果无法在管理界面中访问此页面,请使用其他方法之一清除或重建缓存。
  2. 单击“ 清除所有缓存”。
  3. 页面顶部显示一条消息,说明已清除缓存。
  4. 如果这不能解决导致您要清除缓存的问题,请尝试重建。

使用重建脚本

  1. 在任何纯文本编辑器中 打开settings.php(/sites/default/settings.php)。将此行添加到文件末尾并保存:

    $ settings ['rebuild_access'] = TRUE;

  2. 访问浏览器中的http://www.example.com/core/rebuild.php(其中www.example.com是您网站的网址)。短暂停顿后,您应该被重定向到您站点的主页,并且应该重建缓存。
  3. 在文本编辑器中 打开settings.php(/sites/default/settings.php)。找到您使用$ settings [ rebuild_access ]添加的行,删除此行,然后保存文件。

使用Drush重建或清除缓存

您可以使用以下两个命令之一:

  • 使用该命令drush cache-rebuild清除并重建站点的所有缓存数据。运行此命令后,您将看到输出消息“Cache rebuild complete”。
  • 使用该命令drush cc查看单个缓存的列表,然后选择要清除的特定缓存。运行此命令应生成如下输出:

    >碾压cc 输入一个数字以选择要清除的缓存。 [0]:取消 [1]:匆匆 [2]:主题 - 注册表 [3]:菜单 [4]:css-js [5]:阻止 [6]:模块列表 [7]:主题列表 [8]:渲染 [9]:观点

通过输入与该缓存关联的数字来选择要清除的缓存。按“Enter”继续。

影片

 

清除缓存

其他资源

Drupal.org社区文档页面“清除或重建Drupal的缓存”

归因

改编和主编乔·辛德拉 和杰克·哈斯从 “清除或重建Drupal的缓存”由个人贡献者,版权2000-2017 Drupal社区文档。

评论

由 hrs, 15 七月, 2019

12.1 概念:缓存

标签
drupal

必备知识

第1.1节“概念:Drupal作为内容管理系统”

什么是页面缓存?

在每个页面请求上运行站点的软件必须执行计算并从数据库检索数据,以便组成发送到Web浏览器或访问站点的其他应用程序的页面。这些计算需要时间,这可能意味着您的页面加载时间比期望的要长。

有几种方法可以加快页面加载时间,包括在服务器上安装软件。该系统包括核心内部页面缓存和动态页面缓存模块,不需要任何其他服务器软件; 他们使用数据库缓存机制来加速您的网站。这些模块的工作方式是在页面计算期间,中间结果和最终页面输出存储在一个特殊的数据库区域(称为 缓存))。然后,在下次进行兼容请求时,可以检索并使用适当的中间或最终结果,而不是重做整个计算。此外,当更新影响特定计算的内容或数据时,将从缓存中删除受影响的缓存数据,从而强制在下次需要时重新计算该部分计算。

这些缓存模块通常运行良好,并且为大多数站点提供至少一些加速。但是,有时页面缓存可能会出现问题,例如:

  • 缓存中的数据损坏,导致页面输出出现乱码或错误
  • 缓存中剩余的旧数据太长,导致页面输出过时
  • 缓存不足,导致页面加载缓慢

缓存了哪些其他数据?

无论您的站点上是否安装了两个页面缓存模块,您的站点运行的软件仍将缓存许多内部计算的输出。缓存数据的核心系统包括:

  • 主题系统在数据库缓存中缓存关于哪些模板文件用于呈现各种类型的数据的信息。如果您正在开发新主题并添加新模板文件,则需要清除此缓存以识别主题文件。
  • 可以选择优化和压缩CSS和JavaScript文件(取决于您的站点设置)。如果是这样,压缩版本将存储在文件系统中,因此不必经常重新优化它们。如果您正在开发模块或主题,则可能需要关闭或清除此文件缓存以识别对CSS或JavaScript文件的更改。
  • 系统从已安装的模块中查找某些低级PHP函数和类,例如 钩子实现和插件类,并存储有关哪个模块具有哪些功能的信息。如果要开发新模块或向现有模块添加功能,则可能需要清除此缓存以识别新功能。

相关话题

如果您的网站出现问题,首先要尝试修复它,通常是清除缓存。有关更多信息,请参见第12.2节“清除高速缓存”。

其他资源

在Drupal.org社区文档页面“缓存以提高性能”中了解其他缓存和性能优化方法 。

归因

由Jennifer Hodgdon撰写。

评论

由 hrs, 15 七月, 2019

第12章预防和解决问题

标签
drupal

12.1。概念:缓存

缓存概述和可缓存的站点数据。

12.2。清除缓存

如何使用Drush或用户界面清除缓存。

12.3。概念:数据备份

数据备份概述以及站点上应备份的内容。

12.4。概念:日志

日志概述以及查找最近日志消息的位置。

12.5。概念:状态报告

状态报告概述以及在站点上的位置。

评论

由 hrs, 14 七月, 2019

11.11 使用Git管理文件和配置修订

标签
drupal

目标

使用Git版本控制工具管理站点上文件和配置的修订。

必备知识

  • 第3.2节“概念:附加工具”
  • 第3.3节“概念:下载和安装核心软件的方法”
  • 第11.7节“概念:开发站点”
  • 如何设置Git存储库并查找其克隆 URL。例如,如果您想使用GitHub来托管您的存储库,请参阅GitHub“创建存储库 ”页面 和 GitHub“我应该使用哪个远程URL”页面。
  • 如何打开和使用命令终端窗口和纯文本编辑器。
  • 要管理配置,如何解压缩和打包存档文件(例如.zip 和.tar.gz)。

网站先决条件

  • 您必须使用第3.3节“概念:下载和安装核心软件的方法”中的方法之一为您的站点下载软件。如果要管理配置,则必须已安装软件并具有正在运行的站点。
  • 必须在您站点的服务器上安装Git客户端软件。有关说明,请参阅 Git。
  • 您必须创建一个新的存储库并知道其Git克隆URL。

脚步

初始化存储库

在创建Git存储库之后,执行以下步骤,将本地目录连接到存储库并将初始文件添加到存储库。

  1. 打开命令终端窗口,然后切换到站点文件所在的目录。这是您的“顶级”目录。
  2. 确定Web根目录的位置。如果核心,模块和主题 目录直接位于此目录中,那么您就在Web根目录中。如果您已使用Composer下载该软件,则这些文件位于Web子目录(您的Web根目录)内。
  3. 在纯文本编辑器中,在顶层目录中创建一个名为.gitignore的新文件(如果已存在则编辑它)。此文件包含Git应忽略的文件和目录列表(不添加到存储库)。例如,您的站点的settings.php文件不应该添加到Git,因为它包含您的数据库帐户信息,并且上传到您站点的媒体文件(通常在站点/默认/文件中)也不应该在Git中 -目标是将软件放在存储库中,而不是网站内容。
  4. 确保.gitignore文件中包含以下行。如果您的Web根目录不是您的首要目录,请检查每个目录是否需要前缀。例如,网站可能需要替换为网站/网站。

    网站/ * /设置* .PHP 网站/ * /文件 配置

  5. 输入以下命令:

    git init git add -A

  6. (可选)通过输入此命令并滚动(非常长)列表,验证要添加到Git存储库的文件列表:

    git状态

  7. 输入以下命令。如果您愿意,可以将自己的提交消息替换为“初始文件添加”,并且您需要在第二个命令中用您自己的Git克隆URL替换URL:

    git commit -m“初始文件添加” git remote add origin https://github.com/example-name/example-repo.git git push -u origin master

  8. 如果您正在使用GitHub存储库托管或其他具有在线访问权限的主机,您现在可以转到存储库页面并查看文件是否在那里。

更新存储库中的文件

更新,添加或删除站点中的一个或多个文件时,请使用这些步骤,以便将更改(推送)发送到存储库。

  1. 打开命令终端窗口,然后切换到站点文件所在的目录。
  2. 检查已添加,更改或删除的文件列表:

    git状态

  3. (可选)对于已更改的文本文件(不是图像),请查看文件的新旧版本之间的差异:

    git diff path / to / file.txt

  4. 为下一次提交暂存所有更改,并验证它们是否已暂存:

    git add -A git状态

  5. 您可以从已经暂存的提交中省略特定文件,或者将另一个文件添加到已经暂存的文件中。如果某个特定文件或目录错误地添加,请考虑将其添加到 .gitignore文件中,以便Git忽略它。省略/添加命令:

    git reset HEAD path / to / file.txt git add path / to / file.txt

  6. 提交并推送您的更改。替换对提交消息有意义的东西:

    git commit -m“在这里提交消息” git push

  7. 如果您有存储库的其他副本,请通过在每个副本的目录中打开命令窗口并运行以下命令来更新它们:

    git pull

复制存储库中的文件

如果要将存储库中的所有文件复制到新位置,请执行以下步骤。例如,您可能同时拥有站点的本地开发副本和生产站点,或者多个团队成员可能都拥有站点的本地副本。

  1. 在您希望文件所在的位置打开命令窗口。
  2. 输入以下命令,将您的存储库克隆URL替换为URL,并将所需子目录的名称替换为dirname:

    git clone https://github.com/example-name/example-repo.git dirname

管理存储库中的配置

  1. 按照第11.10节“同步配置版本”中的说明导出站点配置的完整存档。
  2. 如果尚未在存储库中初始化配置,请将配置存档解压缩到新目录中,最好是在Web根目录上,并按照上述说明将这些文件添加到存储库。
  3. 初始化后,只要您的站点配置发生更改,请将配置存档导出并解压缩到同一位置。按照上面的说明更新存储库中的这些文件。
  4. 要将更新的配置导入到另一个站点,请从存储库中存档配置目录。然后按照 第11.10节“同步配置版本”上的说明将该存档上载并导入到站点中。

相关概念

第11.7节“概念:开发站点”

归因

由Jennifer Hodgdon改编自 “使用Git构建Drupal网站”,版权所有2000-2019,由Drupal社区文档的个人贡献者编辑 。

评论

由 hrs, 14 七月, 2019

11.10 同步配置版本

标签
drupal

目标

在开发和实时站点之间同步配置。

必备知识

  • 第1.5节“概念:数据类型”
  • 第3.4节“准备安装”
  • 第11.7节“概念:开发站点”
  • 第11.8节“制作开发地点”

网站先决条件

  • 您必须拥有生产站点的开发副本。请参见 第11.8节“创建开发站点”。
  • 必须在开发站点和生产站点上安装核心Configuration Manager模块。有关如何安装核心模块的说明,请参见第4.3节“安装模块”。
  • 您必须在生产或开发站点(源站点)上更改配置,并且希望将更改同步到其他站点(目标站点)。例如,您可以在开发站点上开发新的内容类型,字段和视图,并且当它们都正常工作时,将更改部署到实时站点。
  • 不应在源站点和目标站点之间同步的所有配置必须存储在settings.php文件中的配置覆盖中,而不是存储在 数据库中。请参见第11.8节“创建开发站点”。

脚步

  1. 在源站点的Manage管理菜单中,导航到 Configuration > Development > Configuration synchronization > Export (admin / config / development / configuration / full / export)。
  2. 单击导出。您的站点将生成完整站点配置的存档。将文件保存在本地计算机上。
  3. 在目标站点的Manage管理菜单中,导航到 Configuration > Development > Configuration synchronization > Import (admin / config / development / configuration / full / import)。
  4. 浏览以查找下载的配置存档,然后单击“上载”。您的配置存档将上传到目标站点,您将被重定向到配置“ 同步”页面(admin / config / development / configuration),并显示一条消息,说明您的文件已上载。
  5. 验证页面上显示的差异是否符合您的预期。您可能会看到已添加,删除或更改的配置项; 对于更改的项目,您可以单击查看差异以查看更改的内容。
  6. 如果满意,请单击“ 全部导入”以导入配置更改。

扩大您的理解

  • 如果您所做的更改仅涉及一个配置项(例如一个视图),则可以使用单个配置导出/导入功能在站点之间部署更改。请参见第11.9节“部署新站点功能”。
  • 在从源站点导出完整配置的步骤之后,您可能还需要解压缩归档并将其提交到版本控制系统(如Git),以跟踪站点配置中的更改。请参见 第11.11节“使用Git管理文件和配置修订”。

影片

 

同步配置版本

归因

由Jennifer Hodgdon撰写。

评论

由 hrs, 14 七月, 2019

11.9 部署新站点功能

标签
drupal

目标

将您在本地开发站点中创建的视图复制到生产站点。

必备知识

  • 第11.8节“制作开发地点”
  • 第11.10节“同步配置版本”
  • 第11.7节“概念:开发站点”

网站先决条件

  • 必须在开发站点和生产站点中安装核心Configuration Manager模块。有关安装核心模块的说明,请参见第4.3节“安装模块”。
  • 供应商内容类型必须存在于开发站点和生产站点中,并且具有相同的字段。请参见第6.1节“添加内容类型”。
  • 供应商视图必须存在于开发站点中,但不存在于生产站点中。请参见第9.3节“创建内容列表视图”。

脚步

  1. 打开本地开发站点。
  2. 在Manage管理菜单中,导航到Configuration > Development > Configuration synchronization > Export > Single item (admin / config / development / configuration / single / export)。该单出口页面出现。
  3. 从配置类型列表中 选择查看。
  4. 从配置名称列表中选择供应商。配置显示在textarea中。
  5. 从textarea复制配置。

    01-extend-deploy-export-single.png

  6. 打开生产站点。
  7. 在Manage管理菜单中,导航到Configuration > Development > Configuration synchronization > Import > Single item (admin / config / development / configuration)。将显示“ 导入”页面。
  8. 从配置类型列表中 选择查看。
  9. 将配置粘贴到textarea中。
  10. 单击导入。出现确认页面。
  11. 单击确认。
  12. 通过在“ 管理” 管理菜单中导航到“ 结构” >“ 视图”,验证是否已导入视图。

扩大您的理解

本主题中的步骤显示如何导出和导入单个配置项。但是,通常如果您在开发网站上开发功能并希望将其传输到生产站点,则需要传输多个配置项。例如,如果您使用字段开发了新的内容类型,则需要为每个字段传输多个配置项,一个用于内容类型本身,可能还需要多个视图模式和表单模式项,并且它们必须在正确的顺序。做到这一点既繁琐又困难。

作为替代方案,您可以导出和导入站点的完整配置。为此,您需要一个本地开发站点,它是生产站点的克隆(请参见第11.8节“创建开发站点”),然后您可以按照第11.10节“同步配置版本”中的步骤来同步配置开发和生产站点之间。

另一种方法是使用 提供的功能模块,该模块允许导出和导入捆绑功能(例如,照片库的所有配置)。

最后,如果您在站点中没有看到这些更改的影响,则可能需要清除缓存。请参见第12.2节“清除缓存”。

相关概念

  • 第11.7节“概念:开发站点”
  • 第2.6节“概念:编辑工作流程”

影片

部署新站点功能

归因

由Boris Doesborg撰写。

评论

由 hrs, 14 七月, 2019

11.8 建立一个开发站点

标签
drupal

目标

制作可用于开发新功能和测试更新的站点的副本。

必备知识

第11.7节“概念:开发站点”

网站先决条件

  • 您有一个实时的,开发的网站,您希望制作一份用于开发目的的副本。
  • 如果要对此任务中的某些步骤使用Drush,则必须安装Drush。请参见第3.2节“概念:其他工具”。

脚步

  1. 按照第3.4节“准备安装”中的步骤进行操作,以便为开发站点设置主机设置,您知道开发站点的Web根目录,并且您的开发站点有一个空的数据库和数据库用户使用。
  2. 从您的实时站点的数据库中创建数据库转储文件。请尝试以下方法之一:

    • 如果您使用MySQL作为数据库,并且您的实时站点的服务器安装了phpMyAdmin(可从许多主机控制面板获得),请使用phpMyAdmin中的Export选项卡以SQL格式导出。 建议在输出文件上使用gzip压缩,以减小文件大小。
    • 如果您使用的是MySQL并且可以访问命令行,请使用此命令(替换您站点的数据库名称,用户名和密码):

      mysqldump -u USERNAME -p'PASSWORD'DATABASENAME> BACKUPFILE.sql

    • 如果您更喜欢使用Drush,请使用以下命令:

      drush sql-dump> BACKUPFILE.sql

    • 在您的实际站点中 使用提供的备份和迁移模块。有关安装提供的模块的说明,请参见第11.3节“从Drupal.org下载和安装模块”。

      您现在有一个存储在BACKUPFILE.sql文件中的数据库转储。出于安全考虑,请避免将此文件存储在Drupal站点根目录下的托管服务器上。这将阻止其他人获取您的数据库副本。

  3. 将所有文件从您的实时站点的Web根目录复制到开发站点的Web根目录。您可能希望使用Git来执行此操作; 如果是这样,请参见 第11.11节“使用Git管理文件和配置修订”。
  4. 在纯文本编辑器中编辑开发站点顶级目录下 的sites / default / settings.php文件。查找包含数据库名称,数据库用户名和数据库密码的末尾附近的行,并将其更新为有关您设置的开发站点数据库的信息。这些行看起来像这样(在编辑之前):

    $ databases ['default'] ['default'] = array( 'database'=>'live_site_database_name', 'username'=>'live_site_database_username', 'password'=>'live_site_database_password',

  5. 检查您的settings.php文件是否具有以下设置; 如果是,那么您需要编辑它以指向您的开发站点URL而不是您的生产站点URL:

    $设置[ 'trusted_host_patterns']

  6. 将您创建的数据库转储文件导入开发站点的数据库。请尝试以下方法之一:

    • 如果您使用MySQL作为数据库,并且您的实时站点的服务器安装了PHPMyAdmin(可从许多主机控制面板获得),请使用PHPMyAdmin中的Import选项卡。如果数据库很大,您可能会发现必须重新启动导入几次。
    • 如果您正在使用MySQL并且可以访问命令行,请使用此命令(替换您站点的数据库名称,用户名和密码;如果您创建了gzip压缩的备份文件,则还需要先解压缩它):

      mysql -u USERNAME -pPASSWORD DATABASE_NAME <BACKUPFILE.sql

    • 如果您更喜欢使用Drush,请使用以下命令:

      drush sql-query --file = BACKUPFILE.sql

  7. 如果开发和实时站点需要具有不同的配置,则必须在settings.php文件中使用配置覆盖。在 $配置变量将帮助您从标准配置数据单独保存覆盖值。例如,您可能希望站点名称在生产站点上为“Anytown Farmers Market”,但在开发站点上为“Anytown Farmers Market的开发站点”。要做到这一点,您可以在站点配置(在数据库中)和开发站点上的settings.php文件中拥有生产值,您需要具有:

    $ config ['system.site'] ['name'] =“Anytown Farmers Market的开发网站”;

扩大您的理解

  • 验证开发站点是否正常工作。
  • 以管理员身份登录开发站点,清除缓存。请参见 第12.2节“清除缓存”。
  • 第11.9节“部署新站点功能”
  • 第11.11节“使用Git管理文件和配置修订”

影片

 

建立一个开发站点

其他资源

  • Drupal.org社区文档页面“备份站点”
  • Drupal.org社区文档页面“创建测试站点”

归因

写和编辑珍妮弗·霍奇登, 乔·辛德拉在 Drupalize.Me,并 Jojy阿方索在 红裂纹。

评论

由 hrs, 14 七月, 2019

11.7 概念:开发站点

标签
drupal

什么是开发网站?

开发站点是用于开发,更新和测试站点的同一站点的不同副本,而不会冒现场站点的完整性。

站点构建的示例部署工作流程通常包括下面提到的站点:

当地环境
开发过程始于开发人员在本地环境中处理新功能,错误修复,主题和配置。
开发网站
开发人员将他们一直在进行的更改推送到开发站点。对于由多个开发人员组成的团队,通常使用版本控制。Git是一个版本控制系统,可以跟踪您的文件是否有任何变化。然后,您可以将这些更改提交到存储库。使用Git允许团队成员在同一站点上工作而不会覆盖彼此的工作。它还可以轻松回滚到开发的前几个阶段。
暂存网站
登台站点可用于测试或向客户端提交更改以供批准。QA(质量保证)和UAT(用户验收测试)通常在临时站点上执行。建议在开发和登台站点上都有实时内容,以便您可以测试新功能如何与现有内容一起使用。
生产现场
网站上的实时网站可供访问者使用。它包含已被证明可以安全上线的新功能。

根据项目的规模,范围,要求或利益相关者,可以删除上述工作流程中的阶段,或者可以添加其他阶段。例如,可以将分段前的测试站点添加到单独的测试和用户接受过程中。

相关话题

  • 第11.8节“制作开发地点”
  • 第2.6节“概念:编辑工作流程”
  • 第11.11节“使用Git管理文件和配置修订”

归因

写和编辑Diána酒店拉卡托斯和Jojy阿方索在 红裂纹。

评论

由 hrs, 14 七月, 2019

11.6 手动下载模块或主题文件

标签
drupal

目标

如果用于安装或更新模块或主题的网站或Drush方法不起作用,或者您要放置自定义编写的模块或主题,请手动下载模块或主题文件并将其上载到您的站点。

必备知识

  • 第1.2节“概念:模块”
  • 第11.1节“查找模块”
  • 第1.3节“概念:主题”
  • 第11.4节“寻找主题”

网站先决条件

您需要面对以下任何一项来执行本主题中描述的手动下载:

  • 文件权限问题
  • FTP权限问题
  • 您创建了自定义模块/主题或从某人接收了其文件
  • 您无法成功完成 第11.3节“从Drupal.org下载和安装模块”,第11.5节“从Drupal.org下载和安装主题”, 第13.6节“更新模块”或第13.7节中的说明,“更新主题”

如果以上都不适用于您,请跳过此主题。如果您使用Composer管理站点中的文件,请按照第3.5节“使用Composer下载和更新文件”而不是本主题中的文件更新步骤进行操作 。

脚步

如果您要从Drupal.org安装模块或主题,请按照下载说明进行操作,然后按照上传/解压缩说明进行操作。如果您创建了模块或主题,请跳过下载步骤。而是创建一个存档文件(您知道如何在服务器上提取)并继续执行上载/解包的步骤,使用适合您最初创建存档文件的方法。

下载文件

  1. 打开drupal.org上的模块或主题项目页面; 例如,管理工具栏页面(https://www.drupal.org/project/admin_toolbar)。
  2. 滚动到页面底部附近的“ 下载”部分。

    01-extend-manual-install-download.png

  3. 单击tar.gz将文件下载到您的计算机。

将文件上载到您的站点并解压缩

  1. 如果要添加新模块或主题,请在顶级模块和主题目录中创建子目录(如果它们尚不存在)。通常,人们为从Drupal.org下载的贡献模块和主题创建contrib子目录,并为他们创建的模块和主题创建自定义子目录。您的模块目录可能如下所示:

    02-extend-manual-install-directories.png

  2. 如果要使用更新版本替换现有模块或主题,请将站点置于维护模式。请参见第11.2节“启用和禁用维护模式”。
  3. 如果要使用更新版本替换现有模块或主题,请查找并删除现有模块或主题的所有现有文件和目录。模块通常位于顶级模块目录下的 目录中,主题通常位于顶级主题目录下的目录中。
  4. 将.tar.gz文件(或您创建的任何存档)上传到您的站点。将其放置在无论是从你删除目录(如果更换现有模块或主题)或相应的子目录中的相同位置的模块或主题(如添加新的模块或主题)。
  5. 从.tar.gz存档(或您创建的任何存档)中提取文件,使子目录与存档文件位于同一位置。如果您没有终端访问权限,或者您的托管服务器未运行Linux,则您的主机控制面板的文件管理器应该提供一种提取文件的方法。如果您有终端访问托管服务器(运行Linux)并且您使用的是tar.gz文件,则可以使用如下命令:

    tar -xzf admin_toolbar-8.x-1.17.tar.gz

  6. 除非您的解包方法已将其删除,否则请从服务器中删除压缩文件。
  7. 请参见第11.3节“从Drupal.org下载和安装模块”,第11.5节“从Drupal.org下载和安装主题”, 第13.6节“更新模块”或第13.7节“更新主题”完成模块或主题的安装或更新。从自动下载完成后的步骤开始。

扩大您的理解

  • 如果您使用多个环境(例如,本地开发站点和生产站点),则必须在每个环境上重复这些步骤,或者重新克隆环境。请参见第11.8节“创建开发站点”。
  • 如果添加了新主题,请在“ 管理”管理菜单中导航到“ 外观”(admin / appearance)并卸载旧主题。

影片

 

手动下载模块或主题文件

其他资源

  • Drupal.org社区文档页面“更新模块”
  • Drupal.org社区文档页面“安装贡献的模块(Drupal 8)”
  • Drupal.org社区文档页面“安装主题”

归因

由Boris Doesborg, Jennifer Hodgdon和 Marc Isaacson编写和编辑。

评论

分页

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

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

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