|
|
|
Один PHP скрип на множество Субдомейнов.
|
|||
|---|---|---|---|
|
#18+
Всем привет! Один скрипт для множества под доменов. В общем идея такая есть рабочее приложение PHP скрипт допустим mainsite.com физический адрес /public_html, работает сейчас для всех пользователей. Нужно сделать все тоже самое только для компаний в отдельном субдомейне допустим canon.mainsite.com, планируется для каждой компании при регистрации автоматом создавать свой субдомейн. Физический адрес которого будет /public_html/canon. У него должен быть весь функционал который присутствует на mainsite.com (т.е. если на main сайте есть скрипт login.php или upload.php то и субдомейне он тоже должен быть) за единственным отличием другая конфигурация для работы с базой данных ну и свои css и картинки. Как этот лучше все организовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 21:07:12 |
|
||
|
Один PHP скрип на множество Субдомейнов.
|
|||
|---|---|---|---|
|
#18+
Я последнее время приноровился публиковать на продкашен серверы с помощью гита. Легко откатиться до предыдущей версии и т.п. Можно сделать хуки для большей автоматизации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 21:18:09 |
|
||
|
Один PHP скрип на множество Субдомейнов.
|
|||
|---|---|---|---|
|
#18+
На самом деле все очень просто. Не надо создавать "для каждого", надо создать "один для всех". 1. Ваш вебсервер должен откликаться на множество имен. На примере Apache в конфиге пишем: Код: sql 1. 2. Выдачу картинок, css и т.п. "исключения" при необходимости разруливаем либо скриптами (возможно, несколько накладно), либо конфигом вебсервера (в .htaccess, например). Коннект к БД, если необходимо, разрулить в скрипте. 2. DNS. Опять же, на примере Bind: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 21:21:35 |
|
||
|
Один PHP скрип на множество Субдомейнов.
|
|||
|---|---|---|---|
|
#18+
уж лучше написать шелл скрипт который будет из гита во все нужные каталоги кидать, в любой момент можно будет сделать отдельную ветку и потом не париться когда нужно будет сделать какие то массовые исправления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 21:27:35 |
|
||
|
Один PHP скрип на множество Субдомейнов.
|
|||
|---|---|---|---|
|
#18+
Hettуж лучше написать шелл скрипт который будет из гита во все нужные каталоги кидатьМожно узнать, чем именно лучше рассовывать (пусть и скриптом) 100500 файлов по многим директориям вместо того чтоб они лежали в одном месте? Про ДНС, конфиги и способ запуска шелл-скрипта тоже не забудьте пояснить. Hettв любой момент можно будет сделать отдельную ветку и потом не париться когда нужно будет сделать какие то массовые исправления.Главное тут - не попутать ничего, чтоб "персональное" изменение файла для какого-то субдомена не оказалось случайно затертым при массовом исправлении ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 21:56:04 |
|
||
|
Один PHP скрип на множество Субдомейнов.
|
|||
|---|---|---|---|
|
#18+
авторМожно узнать, чем именно лучше рассовывать (пусть и скриптом) 100500 файлов по многим директориям вместо того чтоб они лежали в одном месте? Про ДНС, конфиги и способ запуска шелл-скрипта тоже не забудьте пояснить. У меня был подобный опыт, или как бы это даже сказать, подобная задача, все было хорошо, пока поведение всех "доменов" было одинаковым. Но когда отредактируете парочку отдельно, а потом нужно будет сделать общую заплатку, - будет очень не удобно. А в гите можно сделать отдельные ветки и мержить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 07:37:44 |
|
||
|
Один PHP скрип на множество Субдомейнов.
|
|||
|---|---|---|---|
|
#18+
Hett, а если их будет 10 или 50? или больше. будете плодить ветки? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 08:03:10 |
|
||
|
Один PHP скрип на множество Субдомейнов.
|
|||
|---|---|---|---|
|
#18+
Для начала можно сделать одну ветку. на все домены можно кинуть сим линки. Как только домен будет отличаться от остальных - уходим в ветку. Ну а больше как версионировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 08:19:48 |
|
||
|
Один PHP скрип на множество Субдомейнов.
|
|||
|---|---|---|---|
|
#18+
Hett, я тоже склоняюсь к тому что предлагает vkle прочитайте еще раз что пишет ТС. на каждом поддомене должно дублироваться ВСЕ, вроме картинок, оформления и т.д. тоесть суть: ОДИН движок + куча конфигураций на его основе. пишем к этому всему роутинг на основе поддоменов и все. никакого версионирования, никакого дублирования. строгая иерархия, простота и гибкость настроек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 08:43:36 |
|
||
|
Один PHP скрип на множество Субдомейнов.
|
|||
|---|---|---|---|
|
#18+
я только как вариант предложил, есть есть уверенность, что функционал не будет различаться, то конечно лучше реализовать в виде одного приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 09:02:51 |
|
||
|
Один PHP скрип на множество Субдомейнов.
|
|||
|---|---|---|---|
|
#18+
HettКак только домен будет отличаться от остальных - уходим в ветку.Опять же, смотря какие отличия - большие или не очень, пригодятся фичи для других доменов или нет. Для небольших отличий скорее всего будет достаточно вроде такого: Код: php 1. 2. 3. 4. 5. 6. ТС планирует небольшие отличия (картинки, стили, базы) на всех доменах, а значит, какой то подобный механизм для управления отличиями будет в любом случае. Кроме того, управление фичами/различиями (включить/выключить для некоторого домена) легко можно реализовать непосредственно из админки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 10:18:30 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=146&tid=1465154]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
488ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 772ms |

| 0 / 0 |
