我会分开对待他们。如果您的网站只有一部分是文档集合(匿名用户和登录用户看起来都一样),那么构造网站的最佳方法与提供动态不同页面的Web应用程序大不相同。给每个用户。将网站的这两部分分成两个应用程序/组件,并分别处理每个部分。
一旦您的代码受版本控制,您就可以仔细检查并删除以前保留的所有不必要的代码,以防万一,以防万一。我不知道如果没有版本控制,我该如何生存。
如果四个不同的URL都指向同一个资源,那么问题就更大了。您最终要处理无限数量的网址。请尽快确保已制定URL规范化策略。完成此操作后,您可以开始将语义含义附加到URL上,并能够从资源到URL进行反向查找。这使您可以将“网络烙印”与站点的“资源”分开。
您必须问自己:“给定的URL的标准化形式是什么?”。一旦将其固定下来。然后,您网站上的50,000个以上的网址可以减少为2,000个。在您的脑海中更容易理解和管理。
参见:http : //www.sugarrae.com/be-a-normalizer-a-c14n-exterminator/
如果您要整理一个遗留站点,那么从一开始就没有考虑最佳实践,那么很容易从“混乱”过渡到“理想设计”。我认为您至少需要执行两个步骤:“混乱”->“建模良好的遗留代码”->“具有附加功能的理想新代码”。停止添加功能。专注于修复混乱或将其封装在反腐败层后面。只有这样,您才能开始将设计更改为更好的东西。
请参阅:http://www.joelonsoftware.com/articles/fog0000000069.html
请参阅:http://www.laputan.org/mud/
创建一个测试套件/框架并开始添加测试。但是,测试一些遗留代码非常棘手。因此,不要太挂了。只要有框架,就可以一点一点地添加测试。
请参阅:http : //www.simpletest.org/en/web_tester_documentation.html
有关软件开发最佳实践的大多数文献都是以桌面为中心/以企业应用程序为中心的。当您的网站混乱不堪时,您可以阅读这些书,并且可以敬畏从书中散发出的智慧。但是,不要忘记,大多数最佳实践是在Web / SEO变得重要之前就已经积累的。您对现代网络了解很多,比诸如POEA,Gof等经典书中所提到的要多。有很多可以借鉴的东西,但请不要完全舍弃自己的经验和知识。
我可以继续。但是,当我将一个旧的遗留站点重构为一个闪亮的新站点时,我已经选择了一些东西。