Один код, много сайтов - PullRequest
       11

Один код, много сайтов

0 голосов
/ 02 февраля 2009

Мне нужно разработать проект, который позволил бы мне создавать множество копий веб-сайта, но каждая копия должна быть отдельным веб-сайтом. Я мог бы загрузить один и тот же код во многие разные учетные записи, но я бы предпочел иметь только одну копию кода. Каждый сайт будет, так сказать, «экземпляром». Таким образом, я мог загрузить код один раз и обновить все сайты одновременно.

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

Ответы [ 4 ]

4 голосов
/ 02 февраля 2009

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

1 голос
/ 02 февраля 2009

Если вы используете UNIX или Linux для веб-сервера, вы можете создать одну главную копию кода PHP, а затем использовать символические ссылки на фактические файлы, которые находятся в отдельных каталогах с виртуальными веб-сайтами, настроенными в Apache. Вы также можете поместить специфичные для сайта файлы конфигурации в эти каталоги, но основная часть кода PHP будет преобразована в символические ссылки на «главный» код.

1 голос
/ 02 февраля 2009

Самый простой способ - все веб-сайты ссылаются на один сервер (возможно, распределенный).

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

Кроме того, рамки практически не имеют значения для вопроса, поэтому я оставлю это кому-то другому, чтобы ответить.

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

0 голосов
/ 02 февраля 2009

Я не уверен, о каких веб-сайтах вы говорите, но почему бы не использовать уже разработанное приложение, такое как Wordpress или другие cms? Код идентичен на каждом сайте, и вы можете легко обновить его. Специфичные для сайта данные присутствуют только в одном файле конфигурации и базе данных MySQL.

...