Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Один PHP скрип на множество Субдомейнов. / 11 сообщений из 11, страница 1 из 1
15.05.2012, 21:07:12
    #37795996
Valerik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один PHP скрип на множество Субдомейнов.
Всем привет!
Один скрипт для множества под доменов.
В общем идея такая есть рабочее приложение PHP скрипт допустим mainsite.com физический адрес /public_html, работает сейчас для всех пользователей.
Нужно сделать все тоже самое только для компаний в отдельном субдомейне допустим canon.mainsite.com, планируется для каждой компании при регистрации автоматом создавать свой субдомейн. Физический адрес которого будет /public_html/canon.
У него должен быть весь функционал который присутствует на mainsite.com (т.е. если на main сайте есть скрипт login.php или upload.php то и субдомейне он тоже должен быть) за единственным отличием другая конфигурация для работы с базой данных ну и свои css и картинки.
Как этот лучше все организовать?
...
Рейтинг: 0 / 0
15.05.2012, 21:18:09
    #37796007
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один PHP скрип на множество Субдомейнов.
Я последнее время приноровился публиковать на продкашен серверы с помощью гита.
Легко откатиться до предыдущей версии и т.п. Можно сделать хуки для большей автоматизации.
...
Рейтинг: 0 / 0
15.05.2012, 21:21:35
    #37796015
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один PHP скрип на множество Субдомейнов.
На самом деле все очень просто. Не надо создавать "для каждого", надо создать "один для всех".

1. Ваш вебсервер должен откликаться на множество имен. На примере Apache в конфиге пишем:
Код: sql
1.
2.
ServerName mainsite.com
ServerAlias *.mainsite.com


Выдачу картинок, css и т.п. "исключения" при необходимости разруливаем либо скриптами (возможно, несколько накладно), либо конфигом вебсервера (в .htaccess, например). Коннект к БД, если необходимо, разрулить в скрипте.

2. DNS. Опять же, на примере Bind:
Код: sql
1.
2.
3.
4.
5.
6.
mainsite.com IN A 11.12.33.44
*.mainsite.com IN A 11.12.33.44

;; и, если нужно отдельные субдомены направить на другие хосты:
mail.mainsite.com IN A 22.33.44.99
othersubdomain.mainsite.com IN A 44.55.66.77
...
Рейтинг: 0 / 0
15.05.2012, 21:27:35
    #37796022
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один PHP скрип на множество Субдомейнов.
уж лучше написать шелл скрипт который будет из гита во все нужные каталоги кидать, в любой момент можно будет сделать отдельную ветку и потом не париться когда нужно будет сделать какие то массовые исправления.
...
Рейтинг: 0 / 0
15.05.2012, 21:56:04
    #37796046
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один PHP скрип на множество Субдомейнов.
Hettуж лучше написать шелл скрипт который будет из гита во все нужные каталоги кидатьМожно узнать, чем именно лучше рассовывать (пусть и скриптом) 100500 файлов по многим директориям вместо того чтоб они лежали в одном месте? Про ДНС, конфиги и способ запуска шелл-скрипта тоже не забудьте пояснить.


Hettв любой момент можно будет сделать отдельную ветку и потом не париться когда нужно будет сделать какие то массовые исправления.Главное тут - не попутать ничего, чтоб "персональное" изменение файла для какого-то субдомена не оказалось случайно затертым при массовом исправлении ;-)
...
Рейтинг: 0 / 0
16.05.2012, 07:37:44
    #37796291
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один PHP скрип на множество Субдомейнов.
авторМожно узнать, чем именно лучше рассовывать (пусть и скриптом) 100500 файлов по многим директориям вместо того чтоб они лежали в одном месте? Про ДНС, конфиги и способ запуска шелл-скрипта тоже не забудьте пояснить.
У меня был подобный опыт, или как бы это даже сказать, подобная задача, все было хорошо, пока поведение всех "доменов" было одинаковым. Но когда отредактируете парочку отдельно, а потом нужно будет сделать общую заплатку, - будет очень не удобно. А в гите можно сделать отдельные ветки и мержить.
...
Рейтинг: 0 / 0
16.05.2012, 08:03:10
    #37796309
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один PHP скрип на множество Субдомейнов.
Hett,

а если их будет 10 или 50? или больше.
будете плодить ветки? )
...
Рейтинг: 0 / 0
16.05.2012, 08:19:48
    #37796320
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один PHP скрип на множество Субдомейнов.
Для начала можно сделать одну ветку.
на все домены можно кинуть сим линки. Как только домен будет отличаться от остальных - уходим в ветку. Ну а больше как версионировать?
...
Рейтинг: 0 / 0
16.05.2012, 08:43:36
    #37796344
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один PHP скрип на множество Субдомейнов.
Hett,

я тоже склоняюсь к тому что предлагает vkle
прочитайте еще раз что пишет ТС.
на каждом поддомене должно дублироваться ВСЕ, вроме картинок, оформления и т.д.

тоесть суть: ОДИН движок + куча конфигураций на его основе.
пишем к этому всему роутинг на основе поддоменов и все. никакого версионирования, никакого дублирования. строгая иерархия, простота и гибкость настроек.
...
Рейтинг: 0 / 0
16.05.2012, 09:02:51
    #37796367
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один PHP скрип на множество Субдомейнов.
я только как вариант предложил, есть есть уверенность, что функционал не будет различаться, то конечно лучше реализовать в виде одного приложения.
...
Рейтинг: 0 / 0
16.05.2012, 10:18:30
    #37796497
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один PHP скрип на множество Субдомейнов.
HettКак только домен будет отличаться от остальных - уходим в ветку.Опять же, смотря какие отличия - большие или не очень, пригодятся фичи для других доменов или нет. Для небольших отличий скорее всего будет достаточно вроде такого:
Код: php
1.
2.
3.
4.
5.
6.
if($_SERVER['HTTP_HOST']=='nestandart.domain.com') {
// тут оригинальная реализация фичи для выскочки
}
else {
// тут стандартная для всех реализация
}

ТС планирует небольшие отличия (картинки, стили, базы) на всех доменах, а значит, какой то подобный механизм для управления отличиями будет в любом случае. Кроме того, управление фичами/различиями (включить/выключить для некоторого домена) легко можно реализовать непосредственно из админки.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Один PHP скрип на множество Субдомейнов. / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]