批量从CSV重定向更新:在代码或手动中? -- deployment 领域 drupal 相关 的问题

Bulk redirect update from CSV: in code or manually?


0
vote

问题

中文

我有一个d7问题。我的最新网站更改涉及使用路径重定向导入模块和 drush path-redirect-import 来批量创建一堆从CSV文件中重定向。它在我的Linux盒子上的 Dev 中工作正常,我需要将其部署到万神殿上的测试

我正在努力做基于代码的部署,因此我使用带有 hook_update_n() 呼叫的 MYSITE.install 模块。

1)是最好的做法,也是我误导的是尝试编码 hook_update_n() 来执行数据库更新?基于代码的开发旨在记录代码中的每个开发人员发起的站点更改,对吗?或者有没有用于代码的情况?

2)如果答案是"是的,则应在代码中执行此操作" ,然后我看到 drush_path_redirect_import 函数只处理命令行选项并执行:

  $result = path_redirect_import_read_file($file, $options);   

所以我应该在我的 hook_update_n() ,右边做同样的事情?

英文原文

I have a D7 question. My latest site change involves using the Path Redirect Import module and drush path-redirect-import to bulk-create a bunch of URL redirects from a CSV file. It works fine in dev on my Linux box and I need to deploy it to test on Pantheon.

I'm striving to do code-based deployments, so I use Features and a MYSITE.install module with hook_update_n() calls.

1) Is it a best practice or am I misguided in trying to code a hook_update_n() to perform the DB update? Code-based development aims for recording every developer-initiated site change in code, right? Or are there cases where you don't commit something to code?

2) If the answer is "yes, you should do this in code", then I see that the drush_path_redirect_import function simply processes command-line options and executes:

$result = path_redirect_import_read_file($file, $options); 

so I should simply do the same in my hook_update_n(), right?

  

回答列表

0
 
vote

您要么在描述时使用hook_update_n。或者,将测试与Panntheon一起执行,根据需要执行此任务,然后将DB /代码同步从DEV进行测试。

最适合为您工作的工作流程取决于用户是否已由用户访问,并且可能没有停机或中断,或者您的网站工作流/内容更加静态。

 

You either use hook_update_n as you described. Or, sync down TEST to DEV in pantheon, perform the task there as needed, and then sync the DB/code back to TEST from DEV.

The workflow that works best for you depends on whether your site is accessed alot by users and can have no downtime or disruptions, or if your sites workflow/content is more static.

 
 

相关问题

1  部署Drupal 8应用程序中的问题  ( Problem in deploying drupal 8 application ) 
我正在尝试将Drupal 8应用程序部署到另一个从开发文件夹中。 使用pgsql作为数据库服务器。 我有名为 xyz 的数据库。 我正在将该数据库复制到另一个名为 abc 的一个。 我面临的问题: 当我使用旧数据库 xyz 对于新代码库时,它运行正常。 但是,当我使用 abc 时,它是 xyz 的精确副本,它显示错误...

11  自动部署的Drush命令的顺序?  ( Order of drush commands for automated deployment ) 
以下疏浚命令应该是什么顺序? 配置 - 导入 updatedb 实体 - 更新 此外,由于现有的Field_Delete_Data *表,我看到实体更新失败了很多。如何将它们作为我自动部署的一部分删除? ...

0  在生产中运行不可变的设置  ( Running an immutable setup in production ) 
我正在考虑使用Docker简化我的Drupal开发工作流程。一种方法是在本地为我的Drupal安装创建Docker图像(不是数据库,只是在/ var / www / html下找到的drupal文件),并将该图像部署到生产。 这种方法意味着对Drupal安装的所有更改,即任何对/ var / www / html的...

4  部署依赖于新配置的更新的最佳实践  ( Best practice to deploy an update which depend of a new configuration ) 
在实体类型中,我需要用更复杂的行为替换另一个字段。这种新行为可以重现旧字段并添加新的字段。就像这种行为对设计产生了影响,我需要用这个新字段更新所有实体,以便在删除它之前保持旧字段的数据。 此导入使用钩子更新完成。我的问题是,在我的hook_update中在我导入配置之前执行。但我无法在我的新字段中迁移我的数据,就像它...

0  在Drupal中的持续部署  ( Continous deployment in drupal ) 
我想将我的Drupal项目部署到更高的环境 - Dev - > QA - >分期 - >生产。所以我理解以下活动部分 1)Drupal代码 - VAR / www / html内的一切。 (一旦我们检查Git中的代码,这是使用Jenkins自动化的。) 2)数据库(手动) 3)文件系统 -...

0  无法启用Drupal 7会员套件模块  ( Cant enable drupal 7 membership suite module ) 
刚刚安装了MS核心,Drupal 7上的会员套件7.安装还可以,我可以在管理页面上看到新模块,但不能单击"启用" 框以激活/启用新模块。它将"实体缺失" 红色。 任何输入都将被曝光。 感谢 ...

2  内部网络上服务器的部署策略  ( Deployment strategy for servers on internal network ) 
我关注基于作曲家的Drupal 8的工作流程,其中我只提交自定义代码并使用 composer install 将其安装在另一个环境中。 但是,在新的工作流程中,开发,测试,分期实例位于内部网络上,无法访问互联网(由于安全原因)。 您是否可以建议在此方案中使用部署策略,因此我不必根据git存储库中的整个文件。 ps...

0  如何将内容从Dev环境导出到生产环境的部署?  ( How to export content from dev environment for deployment to production environm ) 
我们必须将大约37种内容类型的内容从开发部署到生产环境。每个内容类型具有大约10到12个节点。 因此,我们有大约360个节点,用于迁移到生产环境。 如何在Drupal End中继续它? ...

0  环境部署过程  ( Environment deployment process ) 
这是我所做的事情的快速破坏。 (请记住,整个Drupal环境中仍然是相当新的): 使用drupal-composer启动了我的站点 项目:<代码> composer create-project drupal-composer/drupal-project:8.x-dev project_name --stabil...

0  如何使用Docker进行Drupal开发站点,然后部署到在线提供商?  ( How to use docker for a drupal development site and then deploy to online provid ) 
我正在使用两种安装的Drupal网站: 我本地机器上的开发网站( dev ) 我的ISP的实时站点提供Apache Httpd,使用PHP和MySQL( Live ) 对于 dev ,到目前为止,我刚刚在我的本地计算机(httpd,php,mysql,drupal)上安装了软件,并通过复制更改的PHP文件将更新部...

0  部署媒体字段图像从暂存到生产  ( Deploy media field images from staging to production ) 
我正试图找到一种方法来从Drupal 7 分期站点中复制节点(以及Plus相关图像)和(理想情况下)用户进入生产。 在理论上,这个"部署 - 内容暂存" 模块是完美的: https://www.drupal.org/project/deploy 在实践中,我发现嵌入在媒体字段中的托管图像不会复制。 部署模...

0  开发而不将DB拉动到您的本地机器  ( Development without pulling production db to your local machine ) 
当您将配置推送到生产时,在未导出到代码中的生产中已更改的任何配置将被重置为代码中的值,或者如果它们从未存在于代码中,则会完全擦除。许多示例中的一个是更改网站名称。如果该更改没有进入代码(即,如果内容管理员更改它,而不是开发人员),则下一个部署将重置该更改。 现在我们到位的解决方案是将生产DB拉下来并导出配置的配置代码...

2  将开发站点与生产站点同步  ( Syncing development site with production site ) 
我最近建立了我的第一个Drupal 8网站。我已经更新了生产网站,因为它已启动,我想在我创建另一个内容类型之前将其与开发网站同步。 有人可以指向正确的方向吗? ...

0  菜单,Drush Uli Link,以及在将网站移动到localhost后的一些图像  ( Menus drush uli link and some images not working after moving site to localhos ) 
我刚刚得到了一个网站,我应该做一些事情,但我迁移到当地的发展环境时遇到了麻烦。我没有管理员访问网站本身,但我确实可以访问服务器。我将数据库与代码库一起拉下来,但在移动站点时似乎已经搞定了文件权限,因为站点加载,但不是所有功能都存在。 该站点无法在Splash页面之外访问,并且除网站标识之外的图像资产负载都没有。访问...

4  主机不支持部署的嵌套文件夹结构。如何调整作曲家?  ( Host doesnt support nested folder structures for deployment how do i adjust co ) 
所以,我必须将Drupal 8站部署到一个主机,该主机不提供功能以指定嵌套在站点根文件夹下方的Drupal站点的入口点。如何更新文件夹结构以在服务器的网站root中拥有所有内容? 我最初尝试的是将 site_root/web/ 文件夹的内容移动到站点root,但这会导致500错误。我不确定,因为我无法在主机服务器上看...

0  RELLICTIONEXCEPTION:类 MENUBLOCKKERNELVIEWSUBSCRIBER不存在  ( Reflectionexception class menublockkernelviewsubscriber does not exist ) 
对生产迁移进行简单的暂存,复制所有文件,以及数据库,。成功导入数据库,但现在访问网站的主页时,我收到以下错误消息/消息: 网站遇到意外错误。请稍后再试。 **ReflectionException: Class Drupalmenu_blockEventSubscriberMenuBlockKernelViewS...

0  如何更改临时目录?  ( How can you change the temporary directory ) 
我将站点从本地服务器迁移到直播服务器。但图像没有出现 - 网站标志和一些PDF。我一直看到这个问题可能在这里"配置" &gt;&gt; "文件系统" 和我的临时目录是: /Applications/MAMP/tmp/php 因为我需要更改它。但是我不知道怎么做。如果你能帮助我。请 警告:move_uploaded_...

0  部署完整数据库转储仍会导致错误  ( Deployment of full database dump still causes error ) 
我想将我的本地DB部署到暂存服务器。 将本地DB转储与所有表导出。包括"缓存" 前缀表结构,没有导出数据。 部署到暂存(与Jenkins)之后,我得到了类似插件缺失的错误或缺少字段的例外。 未捕获的php异常runtimeexception:"无法确定'field.storage.node.field_date_d...

0  为List_String创建Programmatty的配置存储  ( Create configuration storage programmattically for list string ) 
在段落类型上,我有一个字段我想迁移到"list_string" 类型的新字段。为此,在部署中,如我们的自动部署开始通过导入配置的数据库遵循,我想在以前的方式以编程方式创建新字段,以便在另一个Hook_update中进行迁移。 我正在使用本文的示例 https: //www.metaltoad.com/blog/pro...

0  '修复'的正确方法是最初安装的使用作曲家开发的网站,但使用FTP部署?  ( What is the correct way to fix a site originally installed an developed using ) 
我使用Drupal Varbase分布组合在一起。为此我安装了Composer,这是我使用作曲家的第一个项目。现在我在开发中完成了我正在研究安装到我们的生产服务器。我创建了数据库并填充了从开发的数据,使用FTP上传了代码库,在生产上以"public_html" 上传,然后继续加载该站点。那是我得到了我的前500个服务...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.