Questions tagged «updating»

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

7
Drush不承认发布了新的核心更新
我正在尝试通过Drush将我的Drupal 7.31内核更新为7.32。 我运行了以下命令 $ drush pm-releases Project Release Date Status drupal 7.x-dev 2014-Oct-15 Development drupal 7.32 2014-Oct-15 Supported, Recommended, Security drupal 7.31 2014-Aug-06 Security 上面的命令后,我运行以下命令: $ drush pm-更新drupal Update information last refreshed: Thu, 10/16/2014 - 07:33 Name Installed Version Proposed version Message Drupal 7.31 7.31 Unknown No code updates available. …
12 drush  updating 

2
重置/还原自定义模块的更新“ N值”
在自定义模块的安装文件中,我具有一个hook_update_N功能。假设是mymodule_update_7100。但是,我注意到我做错了,我想在此函数中更改一行代码。看来我已经运行了updb/ update.php更改将不会被提取,我必须将其重命名为其中一个,mymodule_update_7101或者在其后使用该名称创建一个新函数。我真的不想这样做,所以我想知道是否有一个变量可以告诉Drupal模块当前位于哪个“版本号”,以及是否可以重置它来欺骗它以允许我运行更新脚本。再次。 该功能对数据库产生的实际影响并不重要,因为它只是生成一个分类术语,我可以在之后轻松地通过前端将其删除。
12 updating 

2
是否必须在hook_update_N()中创建新表?
当您在中创建新表时hook_schema(),是否也应在其中添加该表hook_update_N()?还是有一些技巧或我想念的东西来让databae-updates自动添加表? hook_update_N()的文档没有介绍引入新表的任何内容,而的文档则hook_schema()说: 首次启用该模块时,将自动创建此挂钩声明的表,并在卸载该模块时将其删除。 (重点是我的) 如果是这样,如何最好地避免在hook_update_N()和hook_schema()中都为新表重复架构定义。只需简单地引用以下架构: function hook_update_N(&$sandbox) { $schema = hook_schema(); $name = "foo"; $table = $schema["foo"]; db_create_table($name, $table); } 似乎可行,但是如果用户运行更新并运行两个或多个hook_update_N(),则再次更改表将失败。毕竟:第一个hook_update_N将已经安装了正确的数据库,第二个hook_update_M()将尝试添加/更改/更改已经是最新的列。 您如何处理?

4
如何重新运行hook_post_update_NAME()
引入了hook_post_update_NAME() Drupal 8 ,它在hook_update_n更新模块方面比拥有一些优势。 每个hook_post_update_NAME()都只能运行一次,但是有时我想重新运行它,例如在开发过程中调试更新挂钩时。使用hook_update_n,您可以在数据库中重置架构版本。 您如何重新运行hook_post_update_NAME()?
11 8  updating 

1
应该以什么顺序运行配置导入和模块更新?
由于模块的架构版本存储在键值存储中,因此它对于每个站点都是唯一的,并且不会通过配置管理进行同步。这是有道理的,因为更新可能需要进行未封装在配置中的调整(例如数据库更新),但是配置中可能还包含其他更改(例如,添加新的配置值)。 以任何顺序运行配置导入和数据库更新是否存在任何风险? 运行这些操作的首选顺序是什么? 更新挂钩是否需要对可能已经导入的配置项进行特殊调整? 完全更新生产环境是否需要其他操作?

4
询问Drush列出哪些模块具有可用的数据库更新
我特别希望Drush列出具有可用更新的模块,其中哪些包含数据库更新。Drush有可能吗? 编辑以供澄清:我知道drush up将列出所有具有可用更新的模块,是的,但是并非所有这些更新都将具有与之一起的数据库更新。我严格想要具有关联数据库更新的更新列表。
10 drush  updating 

4
如何使用Drush更新禁用的模块?
有没有一种方法来更新禁用的模块Drush? 当前,当我尝试使用Drush更新禁用的模块时,收到以下消息: 专案没有启用的扩充功能,因此无法更新 启用模块不是一个选择,因为这是一个实时站点,实际上是许多站点。它们都基于相同的Drupal代码库运行。一些模块由某些站点使用,而其他站点则不使用(可能不在主站点上)。 如果Drush无法解决此问题,那么更新模块的简便方法是什么?

4
通过composer将核心从8.2更新到8.3
我正在尝试将Drupal核心更新到8.3,但遇到了困难。 页面底部是我开始的composer.json文件。 如果我更改“ drupal / core”:“〜8.2” =>“ drupal / core”:“〜8.3”,然后运行,composer update drupal/core --with-dependencies我会收到以下问题,由于执行器中未包含这些问题,我不确定如何解决此问题我在下面包含的.json文件。 Your requirements could not be resolved to an installable set of packages. Problem 1 - drupal/core 8.3.0 requires symfony/psr-http-message-bridge ^1.0 -> satisfiable by symfony/psr-http-message-bridge[1.0.x-dev]. - drupal/core 8.3.x-dev requires symfony/psr-http-message-bridge ^1.0 -> satisfiable by symfony/psr-http-message-bridge[1.0.x-dev]. - drupal/core 8.4.x-dev …
9 8  updating  composer 

5
如何在不覆盖内容的情况下更新Live drupal服务器?
我有一个在线的网站,人们正在积极地添加内容。但是,我不得不在开发环境中进行一些更改,这花了我几个星期的时间。所做的更改要求安装新模块,并删除旧模块,这当然更改了数据库的内容和结构。 我的问题是如何将该网站上传回实时环境并更新数据库,而不会覆盖过去两周内添加的新用户的新内容?

3
自动更新大量站点的Drupal核心/模块(使用Drush)?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我是不同托管服务提供商上许多Drupal网站的管理员。 有些人匆匆忙忙。其他则没有(也不能:例如共享托管)。 每次进行Core升级时,我都会花1或2个小时来更新所有内容(在升级之前,我会备份每个网站)。 使用Drush更新网站很简单,但是我需要对每个网站都做到这一点,例如: 赶快@dev up 赶快@othersite起来 等...等...等... 如何在以下位置自动更新Core(和模块): 我所有的拉车场吗?(我认为:cron与bash脚本) 我所有的非繁忙站点? 这是安全的,还是不建议您这样做?
9 drush  updating 

3
Drupal的IIS问题-更新管理器:更新失败!目录被php-cgi.exe锁定
在GUI上使用“更新管理器”时遇到一些问题。某些目录被锁定php-cgi.exe,因此用新下载的目录(较新的目录)替换原始目录不成功。 但我不得不提的是它不是一个权限问题,因为该模块可以通过获取安装“从URL安装”上/admin/modules/install,和工作没有问题。 让我们举个例子: 可用的更新页面(/admin/reports/updates/update): 现在,我选择要更新的Select(或其他)模块(选择哪个模块都没有关系,结果相同!!!这只是一个示例)。 我点击“下载这些更新”按钮。 好的,下载模块的更新实例不会出现问题: “ 更新已成功下载 ”: 现在,单击“ 继续”。 错误来了。结果: “ 更新失败!有关更多信息,请参见下面的日志 。select_or_other 安装/更新时出错 文件传输失败,原因:无法复制D:/Projects/web/drupal-7/tmp/update-extraction-6d8993ac/select_or_other/LICENSE.txt到/Projects/web/drupal-7/htdocs/sites/all/modules/select_or_other/LICENSE.txt。” 好的,我开始尝试检查可能的原因。 下面是我的Drupal目录结构如下:。我设置../tmp为临时目录(位于中/admin/config/media/file-system),Drupal文件位于中htdocs。这是正确的,因为如上所述,我可以通过GUI安装模块。 当我尝试进入htdocs/sites/all/modules/select_or_other目录时,不能,因为我收到“文件上的访问被拒绝......sites/all/modules/select_or_other!”。在Total Commander中打开时,而“ ...sites/all/modules/select_or_other不能访问,访问被拒绝。”当打开Windows资源管理器: , 好的,我右键单击该文件夹,然后通过快捷菜单中的助手打开Unlocker。它说该目录是通过php-cgi.exe以下方式锁定的: 我单击“全部解锁”,该文件夹现在可以被删除(因为不再通过它锁定php-cgi.exe),因此它只是 我可以在找到更新的select_or_other模块的目录tmp: 所以我必须手动将其移至sites/all/modules目录。 锁定目录的可能原因是php-cgi.exe什么?(可能的Windows缓存扩展1.1 PHP 5.3通过Web平台安装程序安装?但是,如果是的,这是什么原因,例如图像的缺失或类似的通过GUI正常工作?) 我能做些什么来避免这个问题,并让“更新经理”的工作?
9 7  iis  updating 

4
更新代理背后的状态
我在一个简单的HTTP代理后面的Intranet中运行Drupal。我希望模块和核心更新检查能够正常工作。 我似乎记得在Drupal 6上有一个核心技巧可以做到这一点,但是我找不到该页面了。 有谁知道我该怎么做?
9 6  updating  proxies 

2
以编程方式更新现有模块规则的正确方法是什么?
我想为我的自定义模块提供更新,该更新也通过提供了一些规则hook_default_rules_configuration。 现在,如何更新这些现有规则?我可以重新导入它们吗?以某种方式覆盖它们?我在纪录片或各自的钩子中找不到任何关于这个的信息。 似乎有一个钩子可以响应正在更新的规则,所以我想必须有一种方法可以为自定义规则提供更新... 起初我以为它是hook_default_rules_configuration_alter,但由于我只想导入JSON,所以它似乎没有按预期工作。 例如,使用视图,我可以像在这个问题中那样简单地加载所有.inc文件并保存它们-规则中是否存在类似的方式?views_save_view

2
无法将Drupal Core更新到7.27
我正在尝试使用drush通过命令进行更新drush up,但是核心没有更新。它在催促输出上说: Project drupal was updated successfully. Installed version is now 7.27. 但事实并非如此!状态报告明确指出该版本仍为7.26。另外,我尝试再次运行drush,每次运行它都会成功从26更新到27 ... 更新 我执行了以下命令: drush up drupal -v 这是输出: Initialized Drupal 7.26 root directory at /www/permalink.hashworld.co/docs [notice] Initialized Drupal site default at sites/default [notice] Loading release_info engine. [notice] Loading version_control engine. [notice] Loading package_handler engine. [notice] Executing: wget …
8 7  drush  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.