Questions tagged «updating»

将其用于有关更新Drupal核心和贡献模块的问题。

3
如何合并从网站的开发副本到实时网站的更改而又不丢失新内容?
将站点的开发副本上的工作合并到实时生产副本中的最佳过程是什么?自从开始开发最新功能以来,通常会在网站上添加很多新内容。而且,网站的大多数新增内容都会涉及数据库更改。因此,复制任何新文件都很容易,但是数据库呢?如何将更改与现有生产数据库合并,而又不丢失自上次更新生产站点以来添加的新内容?是否有任何模块对此有所帮助?

6
如何避免检查特定模块的更新?
在当前的项目中,我不得不修补一些模块(节点层次结构,工作台访问权限等)的生命。这些模块现在绝对可以满足项目的需求,并且不太可能随着将来对核心的更新而中断。 话虽如此,当应用程序移交时,客户端将具有对系统的完全(用户1)访问权限,因此,当这些模块具有可用更新时,将警告用户。他们会更新它们,无论我恳求他们不要几次(噢,没有客户,生活会多么轻松!)。 是否有一种方法(也许在模块的.info文件中)说服更新管理器不检查这些模块的更新? 编辑 我知道project status url该.info文件可用的密钥,所以我想我可以将其设置为不存在的URL,但我宁愿以一种干净的方式进行操作。
35 7  updating 

2
如何从推荐的模块版本切换到开发版本?
例如,我当前正在使用Geofield模块。我正在使用版本: 7.x-1.0-beta2(2011年11月17日) 现在,我看到开发版本具有一些我想要的功能。如何正确安全地“升级”到模块的开发版本? 7.x-1.x-dev(2012年1月10日) 我目前要做的是,从任何内容类型中删除地理字段,禁用地理字段模块,卸载地理字段模块,从服务器上物理删除地理字段模块,然后下载并安装开发版本。这似乎可行,但我想知道是否有更有效的工作流程。 (我已经安装了drush,因此我愿意接受涉及drush的解决方案)
34 7  drush  updating 

6
如何更新模块的配置?
我正在Drupal 8中构建一个自定义模块。它包含一些YAML配置文件。 在开发过程中,我需要更改并添加到配置中,例如,将另一个字段添加到我的自定义实体中。 目前,我发现让Drupal注意到更改的唯一方法是卸载模块并重新安装。 有没有办法让Drupal检查模块提供的配置文件是否与活动配置相同,如果不相同,则更新活动配置?如何处理模块更新?在D7 hook_update_N中将使用PHP添加字段,但是看起来这应该由D8中的CM处理吗? 更新模块中的yml文件后我尝试过的事情: drush cr,配置同步。 手动将所有更新的配置文件复制到sites/default/files/config_XXX/staging/-但这会出现此错误“无法导入暂存的配置,因为它源自与该站点不同的站点。您只能在此站点的克隆实例之间同步配置。” 。 使用配置管理器手动导入文件。这可行,但是显然必须有一种更自动的方法。 [EDIT]手动使用config_update模块检查更改并“还原”到模块的配置。同样,这是手动的。 编辑:从管理配置-做和不做 不要 尝试通过更改模块的config / install目录中的文件来更改站点上的活动配置。这将不起作用,因为Drupal仅在安装模块时从该目录读取。 ...但是将会发生变化,除非模块绑定到他们在第一个发行版本中所需的任何配置,并且可能永远不会更新或添加配置。 提前致谢。

7
为单个模块更新b
是否可以通过Drush执行单个模块的更新功能?我可以看到drush updatedb哪个不使用模块名作为参数,而是运行所有可用的更新。然后这里drush pm-update也检查新文件。该文件说: (与pm-updatecode + Updatedb相同) 这是否意味着如果我运行drush pm-update所有可用的(更新的update_function出口)更新,就会被执行?有没有办法只(db)更新一个模块?
28 7  drush  updating 

2
从内容类型中删除字段的最佳方法
从GUI定义的内容类型中删除Drupal 7字段的最佳方法是什么?我想使用hook_update_N,以便在运行update.php时可以将更改传播到多个服务器。但是我似乎找不到解决办法。对于自定义定义的模式,db_drop_table()对我而言有意义,但对于通过GUI定义的内容类型/字段而言,则不可行。
21 7  entities  hooks  updating 

7
我可以使用PHP 5.5吗?
鉴于PHP 5.5的功能冻结已经很久了,我想是时候该发布对流行的PHP 5.4和Drupal 7问题的更新了。 那么,Drupal可以在PHP 5.5上运行吗?
18 updating 


5
是否可以强制模块的更新挂钩运行?
我是Date iCal模块的作者,而我正在使用的新的主要版本(3.x)需要针对安装了2.x的用户进行两部分式的架构更新。我已经编写了进行这些更改的更新挂钩,但是如果我的用户之一无法运行数据库更新脚本,他们将收到与他们的iCal feed导入程序有关的错误消息。 正确的解决方案是让他们运行更新脚本...但是,如果他们只是进入并手动更改其导入器以摆脱该消息,则其导入器将永久损坏(因为架构更新的第二部分不会已执行)。 那么,有什么方法可以向尚未运行更新的用户显示消息?还是以某种方式在3.x安装在2.x之上时第一次强制执行更新挂钩?
18 7  updating 

3
如何以编程方式从节点中删除字段?
如何以编程方式从节点中删除字段?我在迁移中将hook_update_N内容从a字段移到自定义表中。迁移之后,我想删除同一函数中的字段。 是否有可以删除字段的字段API? 编辑,解决方案:因为答案缺少实际的代码,所以这是我将$ users中的字段移到我自己的记录中,然后从数据库中删除该字段的方法; function my_module_update_7005(&$sandbox) { $slice = 100; //Fetch users from database; if (!isset($sandbox['progress'])) { $sandbox['progress'] = 0; $sandbox['current_uid'] = 0; // We'll -1 to disregard the uid 0... $sandbox['max'] = db_query('SELECT COUNT(DISTINCT uid) FROM {users}')->fetchField() - 1; } if (empty($users)) { $sandbox["current_uid"] += $slice; } $users = …
16 7  entities  updating 

5
什么是基于Composer的正确核心更新工作流程?
我想使用作曲家来管理Drupal 8依赖项,但是我不确定什么是正确的核心更新工作流程。目前,我正在使用drush将核心更新到最新的Beta版本,但是我的composer.json文件中还包含一些依赖项,因此在更新之后,我将使用composer install安装所有的contrib供应商依赖项。composer install尽管我刚刚将核心更新为最新版本,但似乎运行会覆盖核心目录中的某些文件。 我还尝试过手动编辑composer.json文件,并使用特定的beta版本(例如)替换“ drupal / core”行"drupal/core": "~8.0-beta14",,但它仍会覆盖core目录中的文件。 什么是正确的工作流程?
16 drush  8  updating  composer 

1
如何仅使用安全补丁程序更新Drupal 7 Core?
我安装了旧的Drupal 7,并且想将我的Drupal 7更新到最新版本,但是我知道,某些自定义模块会在最新更新中失效。 我想要安装的只是最新的Drupal 7的安全补丁。该怎么办?还有在哪里以及如何查看Drupal 7核心更新期间正在修补的内容?

2
刷新实体更新的目的是什么?
在更新Drupal 8模块之后,在Drupal 8状态页面上已警告我: 实体/字段定义:在实体类型和字段定义中检测到以下更改。 经过Google的一番摸索,似乎可以解决该问题的解决方案drush entity-updates。但是,我觉得这有点奇怪,因为它似乎是更新数据库后需要记住或合并到工作流中的另一条命令,更不用说它似乎对如何解决原始警告并不立即显而易见。 而且,在开发过程中,您通常会在“状态”页面中收到其他操作的警报,这意味着您不会立即知道是否需要执行此操作。 谁能解释这个警告的含义-或更确切地说,为什么将此功能引入D8,为什么不将其纳入数据库更新操作中,而必须单独运行?
14 8  entities  drush  updating 

5
重置模块的hook_update_n状态
我正在扩展我之前编写的模块,它需要在中实现的一些模式更改hook_update_N。 我已将模块的版本从7.x-1.0升级到7.x-1.1并实现,foo_update_7100并且效果很好。 问题是我在内部犯了一个错误foo_update_7100,现在我已经解决了这个问题,所以我无法重新运行7100更新。我需要创建一个7101,但是这没有任何意义,因为我的所有更改尚未提交。 我尝试通过以下方式重置hook_update_n的状态: update system set schema_version=-1 where name='foo'; > Query OK, 1 row affected (0.01 sec) > Rows matched: 1 Changed: 1 Warnings: 0 然后我做了,drush cc all但drush updatedb -y仍然给我“不需要数据库更新”。 我如何解决这个问题而不是简单地增加hook_update_N数字?
14 7  database  updating 

7
如何在Drupal 7中调用menu_rebuild函数?
我想调用menu_rebuild()函数,但是我不确定确切将代码片段粘贴到何处。 我在本地实例的任何地方都找不到update.php文件。 我想尝试此操作的原因是我删除了所有节点,但它们仍出现在菜单结构下。
13 routes  updating 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.