一种简化方法
还记得Mambo吗?还有“rhuk-milkyway”模板吗?找一个看起来相当容易管理的公平大小的网站,但事实上,背后却是一个拥有数百名注册用户和六个版本模板的巨大内部网站,每个模板都指向奇怪的变形版本,版本之间相互交错,透明的GIF,图像的阴影边框,CSS文件和固定编码的幻灯片JavaScript程序...你叫什么,它都在那里。进行任何更改都不是一件小事情,更不用说将其全部迁移到Joomla 3了。
尽管如此,这却是我的任务,当我的客户打电话给我,要求现在就是时候了,我默默地吸了一口气,试图压抑即将到来的巨大焦虑攻击,而这种焦虑将在接下来的几个月里不断回响。
规划
在第一次会议之后,我大部分的想法都集中在如何摆脱这种困境。但事实上,这位客户是一个很好的客户,是我最好的客户之一,我不想推脱或说不。我知道他们必须这样做。勤奋的网络管理员必须处理这个混乱,它变得越来越沉重,成为一个负担和安全风险。每次打开管理员或查看FTP中的文件结构,我们都会面对所有需要咬牙切齿的理由。
尽管如此,我们的第一次会议让我有了许多选择和方法,我在最初的几周里因犹豫不决而瘫痪,看着自己微不足道的笔记,感到一种恐惧,我觉得自己遇到了对手,我的适应能力极限,无能为力。
计划的截止日期即将来临,我的客户的管理团队正在等待计划,于是我们花了一天时间,在一个地方...我当地的图书馆有桌子和互联网...没有电话...我们决定了A)方法和B)主要步骤,这是我们实现从A点到B点的计划,尽可能减少对用户的干扰。
我想在这里说明,我们首先熟悉了迁移的总体情况,并在 Joomla.org 上做了一些准备工作。我们对需要完成的各项技术里程碑并不盲目。我们制定了第三方扩展和转换软件的清单,并准备了备份计划。为了熟悉迁移工具的使用,我们仔细查阅了文档,并实际进行了一次带有备份的演练,以便对工具感到舒适。
同样重要的是,我们决定保留公共模板和内部网络模板的当前“外观”,并保持当前的功能。这个决定的基础在于我们觉得网站在安全方面存在风险,时间非常紧迫。这包括保持导航不变。所有设计改进和新功能将在当前内容成功迁移后作为第二阶段添加。
第三方扩展
说到这里,当前的内容包括15-20个使用旧版本的 Facile Forms(现名为 Breezing Forms)编写的自定义表单,这些表单在“经典模式”下运行。我们知道这些表单将需要手动编码更新并进行测试,因为每个表单提交部分都增加了大量代码。
此外,还有一些第三方插件和模块,大多数已经过时,一些已经无法识别,需要替换。这已经在我们的计划中考虑,并安排在数据转换后立即进行的任务列表中。
注意!
然后是管理层下达的另一个重大决定,将公共和内部网络分离成两个独立的网站。在这个时候,我们需要另外半天时间来重新制定所有计划,并确定公共和内部网络使用的第三方组件和模板。回到图书馆,又花了整整一天...用于规划和研究,没有接电话。
一个月后...
最终,将网站分离的决定证明是正确的。我们实际上复制了当前网站两次,然后从公共网站上删除了注册内容,反之亦然,用于内部网络。我们首先调整了公共网站,规模较小的那一侧,并在较小的范围内解决了许多模板问题,这几乎是一次为更大的内部网站进行的练习。我们还能处理和简化公共模板,使其保持最新,同时熟悉 Joomla 3 的不同外观和感觉。当我们到达内部网络时,因为我们对问题的熟悉程度仍然很高,所以并不那么可怕。
至于实际的转换,我们进行了两次:一次用于公共网站,一次用于内部网络。我们在分离时清理了所有未发布的条目,因此运行迁移器对清理后的内容进行操作进展顺利,除了少数重复的别名。只有在我们安装了所有内容和新的第三方扩展之后,我们才开始工作在模板上,公共网站大约需要三天(一个模板),内部网络大约需要两周(4个模板)。对于表单,我们不得不手动处理,但完成前几个之后,我们对所需的更改有了很好的了解,因此这些也在最初的几个之后进展得相当快。
回顾过去...
回顾过去,我们决定保留公共和内部网站当前的界面,使我们能够及时地专注于后端。当然,对用户来说,所有这些工作几乎都没有被注意到。但现在,我们可以根据自己的时间重新设计网站,并利用我们的bootstrap样式,而无需担心迁移的压力。我们还可以在Joomla 3的稳定环境中对新增功能做出决策。仅仅知道我们在运行所有软件的最新、稳定版本,就为我们在网站及其它方面所做的所有事情带来了新的信心。新的想法在不受对网站能否应对我们宏伟想法的怀疑的束缚下被探索,充满了想象力和创造力。
最后,有一点建议...
对于那些面临迁移任务的人来说,有一个良好的计划确实是成功与否的关键。将那些规划日从日常工作中抽离出来,专心致志地思考所有步骤,这为我们接下来的步骤增添了信心。同时,你可以在提前进行任何研究或实验,这有助于平滑整个过程。不要忘记做好“尽职调查”,并在之前整理好第三方扩展。最终,这值得你提前付出的努力,以换取内心的平静。最后,如果遇到需要更简化方法的压倒性情况,不要害怕回到基本点。
《Joomla社区杂志》上发布的一些文章代表了作者对特定主题的个人观点或经验,可能与Joomla项目官方立场不一致。
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论