我已经为一个客户建立了一个复杂的网站,他希望这个网站被复制并重新换皮,所以它可以用于其他方式。
这样做的最佳方法是什么?我担心复制每个文件,因为这意味着任何错误都必须修复两次,任何改进都必须实施两次。
我已经为一个客户建立了一个复杂的网站,他希望这个网站被复制并重新换皮,所以它可以用于其他方式。
这样做的最佳方法是什么?我担心复制每个文件,因为这意味着任何错误都必须修复两次,任何改进都必须实施两次。
我希望重构您的代码。
将常用函数移到可以从两个项目中引用的库中。正如您提到的新站点是出于不同的目的,那么您可能会看到分歧,并且您不想以后妨碍自己,因此提取公共部分,然后修改其余部分的副本(或如果适当的新文件)以完成你的叉子。
如果你还没有应用好的实践,那么现在是时候去做了,它会让你在两个站点上的工作更容易向前推进。
如果所有功能都相同并且只有布局不同,您可以创建一个新的 css 文件。2 个网站可能具有完全相同的代码库,但具有不同的样式表并且看起来完全不同。
我认为使用 subversion 或 git 之类的版本控制系统是复制网站的好方法。如果事情没有解决,您将能够跟踪您所做的更改并恢复到旧版本。
您应该实现某种实例化,因此将根据访问的应用程序实例显示外观、内容和数据。
换句话说,每个应用程序使用不同的应用程序标识符访问代码,这意味着将根据它来提供内容。
两个应用程序标识符将指向不同的设置,因此样式表和内容将绝对隔离,并且两个域将存在于同一个 IIS 应用程序中。
如果您想复制整个站点,最好复制整个站点并根据需要进行修改。显然要非常小心不要复制大部分文本,否则您可能会受到搜索引擎的惩罚。
您可以通过多种方式将新站点放到同一个共享主机上(比如在原始站点的子目录中),并从字面上“共享”一些文件。如果需要进行独特的更改,您可以改为引用特定文件的“本地”版本。
然而,这听起来像是让我头疼的秘诀。我宁愿复制整个网站。在单独的网站上替换一个或两个功能要比尝试找出哪些网站受到源的特定更改的影响要容易得多。