一种简化方法
还记得Mambo吗?还有“rhuk-milkyway”模板?拿一个看起来管理起来还不错的公平规模的网站,但对公众来说,它背后却是一个拥有数百用户和六个模板版本的巨无霸内部网,每个模板都指向奇怪变形的版本,它们在各个版本之间乱七八糟地交错,还有透明的GIF、图像的阴影边框、CSS文件和硬编码的幻灯片脚本……你名字里有的,那里都有。做任何改变都不是一个小任务,更不用说将整个东西迁移到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/外部第三方提供的服务
评论