更简单的方法
还记得 Mambo 吗?还有主题 "rhuk-milkyway" 吗?找一个看起来管理起来不错的大型网站,但实际上是一个拥有数百用户和六种不同主题的大型内网。
还记得 Mambo 吗?还有主题 "rhuk-milkyway" 吗?找一个看起来管理起来不错的大型网站,但实际上是一个拥有数百用户和六种不同主题的大型内网,展示着各种透明的 GIF 图像、带有阴影的边缘图像、CSS 文件和直接嵌入代码中的幻灯片脚本...想象一下,它就在那里。改变任何东西都不是一件容易的事情,尤其是当改变涉及到升级到 Joomla 3 时。
这就是我的任务,当我的客户打电话给我并要求现在就完成这件事时,我默默地深呼吸,试图减轻几个月来再次出现的第一次焦虑大发作。
规划
在我们的第一次会面之后,我的大多数想法都集中在如何摆脱这项任务上。但实际上这是一个很好的客户,也是我的最好客户之一,我不想让他失望。我知道我必须这样做。网站管理员必须清理这个混乱,情况变得越来越复杂;安全风险和许多其他巨大问题就在那里,每次打开管理员界面或服务器上的文件结构时都在盯着我们。
在那个第一次会面中,我看到了许多需要做出选择和解决的问题,以至于我在最初的几周里因为犹豫不决而瘫痪。我看着我的笔记,感觉就像遇到了一个更强大的对手,而且超出了我的能力范围。
提交计划的截止日期越来越近,客户的团队正在等待它。我们去了当地的一个图书馆,有桌子和互联网,没有电话,我们决定了 A) 方法以及 B) 从 A 点到 B 点的主要步骤,尽可能少地对用户进行更改。
在此需要强调的是,我们已经熟悉了迁移的整体视图,并在Joomla.org上完成了我们的作业。我们清楚需要执行的技术步骤。我们对第三方扩展和转换程序进行了调查,并进行了备份。为了熟悉迁移工具的工作方式,我们仔细研究了文档,并在副本上进行了测试,以确保我们对工具感到舒适。
同样重要的是要注意,决定保持公共主题和内部网主题的当前外观以及保持当前的功能。这个决定的依据在于我们认为网站的安全性受到威胁,时间非常紧迫。导航保持不变。所有设计改进和新功能将在内容成功迁移后第二阶段添加。
第三方扩展
说到这里,当前内容包括15到20个自定义表单,这些表单是在一个过时的Facile Forms版本(现在是Breezing Forms)中创建的,以“经典模式”运行。我们已经知道,由于每个表单发送时添加了大量的代码,因此需要修改代码并仔细测试。
此外,还有几个过时或大部分无功能的第三方插件和模块,需要替换。我们对这些情况有所了解,并在数据转换任务列表中安排了立即解决。
注意这个陷阱!
正是在这个时候,管理层决定将内部网和公共网站分为两个独立的实例。在这个时候,我们花了半个工作日来重新制定所有计划,并确定哪些扩展在哪里使用。我们再次回到图书馆,专心于规划和研究,没有接电话。
一个月后...
最终,分割网站的决策证明是一个好的选择。我们做的是创建网站的副本,并在一个副本中删除了公共网站的已记录内容,在另一个副本中则相反。我们首先调整了较小的公共网站,解决了大量模板问题...为内部网网站做准备,这是一个更大的项目。我们还简化了公共网站的主题并进行了更新,同时熟悉了Joomla 3的新特性。当我们到达内部网时,处理问题并不那么可怕,因为解决方案是新的。
至于迁移本身,我们进行了两次测试:一次是针对公共网站,一次是针对内部网。在分割网站的过程中,我们删除了所有未发布的文章,因此在运行迁移程序时,除了几个重复的别名外,一切顺利。只有当所有内容和新的第三方扩展安装完毕后,我们才开始处理主题,这花费了公共网站(一个主题)大约三天的时间,内部网(4个主题)大约两周的时间。我们必须手动创建表单,但完成了一些之后,我们就有了所需的更改的良好想法,后续的更改也就迅速完成了。
回顾过去...
回顾过去,我们决定在公共网站和内部网中保持当前外观的决定,使我们能够快速集中精力进行管理。当然,对于用户来说,所有这些工作几乎都没有引起注意,但现在我们可以从容地使用Bootstrap重新设计网站,而不必担心必须完成的迁移。我们还可以现在在稳定的Joomla 3环境中决定额外的功能。而且,知道我们正在运行整个软件的最新稳定版本,为我们的项目带来了新的信心。我们可以用想象力和创造力探索新想法,而不必担心项目能否处理这些大想法。
最后,一些建议...
对于那些即将面对迁移任务的人来说,制定一个良好的计划是决定成功或失败的关键。离开惯常的工作地点,用几天时间专注于思考迁移的每个步骤,这让我们对后续步骤充满信心。任何可以进行的研究或实验室工作都将有助于简化流程。在所有事情中,别忘了整理你的家园和第三方的扩展。最初的努力最终会换来你心灵的宁静。最后,如果有必要,不要害怕采用更简化的解决方案。
这是对康斯坦斯·利珀特(Constance Lippert)撰写的文章《简化方法》的翻译。
《Joomla社区杂志》上发表的一些文章代表作者对特定主题的个人观点或经验,可能不与Joomla项目官方立场一致。
通过接受,您将访问 https://magazine.joomla.net.cn/ 外部第三方提供的服务
评论