Каков наилучший способ дублирования всего сайта? - PullRequest
0 голосов
/ 04 марта 2011

Я создал сложный сайт для клиента, который хочет, чтобы это было продублировано и повторно обработано, чтобы его можно было использовать для других целей.

Каков наилучший способ сделать это?Я обеспокоен копированием каждого файла, так как это означает, что любые ошибки должны быть исправлены дважды, а любые улучшения должны быть внесены дважды.

Ответы [ 5 ]

1 голос
/ 04 марта 2011

Я бы посмотрел для рефакторинга вашего кода.

Переместите общие функции в библиотеку, на которую можно ссылаться из обоих проектов.Поскольку вы упоминаете, что новый сайт предназначен для другой цели, вы, скорее всего, увидите расхождение и не хотите мешать себе позже, поэтому извлеките общие части, а затем измените копии (или, если необходимо, новые файлы) оставшейся части, чтобызавершите форк.

Если вы еще не применили хорошую практику, то сейчас самое время это сделать, и это облегчит вашу работу на обоих сайтах.

0 голосов
/ 04 марта 2011

Если вы хотите продублировать весь сайт, вероятно, лучше всего скопировать его целиком и внести необходимые изменения. Очевидно, что с большой осторожностью не копируйте большие фрагменты текста, иначе поисковые системы могут быть оштрафованы.

Есть способы, которыми вы можете разместить новый сайт на том же общем хосте (скажем, в подкаталоге исходного сайта) и буквально «поделиться» некоторыми файлами. Если требуется уникальное изменение, вы можете вместо этого ссылаться на «локальную» версию определенного файла.

Однако это звучит как рецепт головной боли для меня. Я бы предпочел дублировать весь сайт. Было бы гораздо проще заменить одну или две функции на отдельных веб-сайтах, чем попытаться выяснить , на какие веб-сайты влияют определенные изменения в вашем источнике.

0 голосов
/ 04 марта 2011

Я думаю, что использование системы контроля версий, такой как subversion или предпочтительно git, является хорошим способом дублировать ваш сайт. Вы сможете отслеживать изменения, которые вы делаете, и возвращаться к более старым версиям, если что-то не получится.

0 голосов
/ 04 марта 2011

Вы должны реализовать какую-то реализацию, поэтому внешний вид, содержание и данные будут отображаться в зависимости от того, к какому экземпляру приложения осуществляется доступ.

Другими словами, каждое приложение получает доступ к коду с другим идентификатором приложения, то есть контент будет обслуживаться в зависимости от него.

Оба идентификатора приложения будут указывать на разные настройки, поэтому таблица стилей и контент будут абсолютно изолированы, и оба домена будут жить в одном приложении IIS.

0 голосов
/ 04 марта 2011

Если все функции одинаковы и отличается только макет, вы можете просто создать новый файл CSS.2 веб-сайта могут иметь абсолютно одинаковую кодовую базу, но иметь разные таблицы стилей и выглядеть совершенно по-разному.

...