阅读时间4分钟 (751字)

Drupal到Joomla!迁移 - Truthout.org

Drupal to Joomla! Migration - Truthout.org

由于一个老旧、过时的Drupal网站每周都会遭到恶意攻击并成功入侵,Truthout正在寻找解决方案。几个月后,随着复杂的Drupal到Joomla!迁移完成,Truthout过渡到了一个新、稳定且灵活的Joomla!平台,有足够的空间进行扩展。

概述

目标:离开一个老旧、失败的Drupal平台,并保障网站安全
开发团队CNP Integrations
类别:政治新闻
技术Joomla!, Securelive, K2(高度定制)

挑战

这个网站从一开始就给我们带来了许多挑战。首先,我们面临着保护一个因严重过时和缺乏维护而经常遭到恶意攻击的失败的Drupal网站的任务。在我们克服这一点后,我们面临着一个庞大的Drupal到Joomla!迁移的艰巨挑战,这是此类迁移中的第一个。仅内容就有200,000多篇文章,每篇在Drupal中有15-20个独特字段,还有数万名用户,这无疑是一个独特的挑战。一旦迁移过程本身被确定下来,我们就需要将网站以前的模板从Drupal克隆到Joomla!模板中。最后,由于该网站的知名度很高,我们还需要保护新网站。

工作内容

安全

由于Drupal直播站点经常遭到黑客攻击,我们不得不迅速采取行动来保障现有站点的安全,并在我们构建新站点的同时将其维护在一起。幸运的是,我们得以向Securelive团队求助。我一直对Securelive如何有效地保护我们的站点印象深刻,而且这次他们也没有让我们失望。自从我们在本站点上实施Securelive以来,我们还没有遇到过任何一次成功的黑客攻击。

内容构建

由于要从Drupal环境迁移出来,我们必须对内容进行映射,以便可以导入并展示在Joomla!中。我们选择K2 CCK来帮助解决许多由此带来的挑战。虽然我们还考虑了其他几种方案,并且它们确实有其优点,但K2拥有最易于从Drupal存储数据格式的格式中导入内容的架构。做出这个决定后,我们专注于构建一个自动导入器,以将Drupal站点的大量内容迁移过来。然而,我们的工作并不止于此。为了满足客户的具体要求,我们构建了许多自定义K2功能,以帮助内容编辑和展示。

用户管理

在导入内容时,最大的挑战之一是用户与内容之间的关联。在Joomla!(和K2)中,单个用户可以分配给单个文章。对于像这样的新闻机构,其中多位作者和记者可能共同撰写一篇文章或一系列文章,能够将多个用户分配给单个文章变得非常重要。幸运的是,我们之前已经为联合国国际劳工组织建立的一个在线百科全书解决了这个相同的问题,并且能够在这里实施类似的解决方案,以方便分配和展示每个K2文章的多个作者。

内容展示

这个构建的最后一阶段是站点设计本身。这里的主要要求是精确复制原始Drupal站点的模板。为了满足站点布局的要求和不同模块的独特定位以及新的模块位置,我们从Joomlart的T3框架开始构建一个灵活的模板,可以轻松地根据需要扩展。在内容展示方面,另一个独特的要求是分离文章字段。由于每个视图都需要特定顺序的特定字段,大多数K2模板都需要大部分重写,以适应特定字段的特定排序,或包括/排除特定字段以供视图使用。

回顾

这绝对是一个有趣且令人兴奋的过程。对于一个如此大规模的站点来说,仅仅从头开始构建就很有趣,但项目开始时的即时安全威胁以及Drupal迁移等因素,确实是一场冒险。有了稳定的Joomla!平台作为其基础,并且在我们扩展站点的同时,还能保持非技术记者的高可用性,我们已经开始期待扩展、新想法和新的网站部分,以更好地服务于Truthouts读者!

开发团队

Jon Neubuer - 项目负责人/开发者
Rob Joyce - Joomla!开发者

在Joomla社区杂志上发布的一些文章代表了作者对特定主题的个人观点或经验,可能并不代表Joomla项目的官方立场

0
 

评论

已经注册? 登录这里
尚未发表评论。成为第一个发表评论的人

通过接受,您将访问 https://magazine.joomla.net.cn/ 之外的第三方外部服务