Xwab
Форумыnavigate_nextПрограммирование на PHP

Множество сайтов на 1 скрипте [SaaS]
Полезная информация?
Да: 30%
Нет: 50%
Я тебя не понял: 20%
Опрошено: 20
Сообщения
Istsam

Приветствую.
Недавно вместе с коллегой пришла идея в голову.
Реализовать 1 скрипт, в котором будет управление всеми сайтами которые мы сделали.
Структура идентична.
Настраиваемые модули для каждого проекта.
Настраиваемый дизайн.
Все пункты настраиваются.
Имеетсятаблица projects, projects_domains и в том же духе.
Чтобы не давать клиенту коды, сам скрипт, мы в корне сайта делаем файл определяющий URL сайта, и кидаем запрос на другой сервер,коннектимся к бд, и вытягиваем информацию в сессии об этом проекте.
И начинаем подгружать сам проект.
Может быть не праи=вильно обьяснился, но суть такая.
Один скрипт, много доменов.
Все коды берутся с одного скрипта.
По такому принципу работют наши сайты,
http://fonari-fenix.ru
http://joyetech-shop.ru
http://japan-ceramic.ru

У кого ещё есть способы реализации?
Было бы очень удобно, даже с технической стороны.
Пример: вы написали блог.
Продали 5 копий.
У вас вышло обновление бесплатное.
Чтобы не лазить на 5 сайтов, вы обновляете 1 экземпляри работает у всех пяти.
Идею нужно развивать, очень удобно.
Идея подходит для блогов,портфолио,библиотек,интернет - магазинов.
Тоесть сайтов, на которых онлайн не будет достигать огромного результата.

Это мой тысячный пост, и я думаю он будет полезен для этого форума.
добавлено спустя 6 минут:
Было бы хорошо, если проголосовавшие писали бы мнения


__________
посл.ред. 09 Авг 2012, 14:28; всего 2 раз(а) 09 Авг 2012, 13:55
Mr_Edward

Istsam, по такой схеме drupal работает.
В корне веб-директории размещен движок, в папочке с конфигурациями - папки с конфигурациями для каждого домена отдельно.
Я поднимал 11 сайтов таким образом.

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

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

09 Авг 2012, 13:59
deadline404

Как я понял это SaaS.

Но какая-то странная реализация.

09 Авг 2012, 14:03
Istsam

D.T.S, да, SaaS
сегодня с юристом договор делали, по этой технологии оказание услуг
Mr_Edward, на одном сервере все лежит

09 Авг 2012, 14:06
Башка

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

09 Авг 2012, 14:06
Istsam

Башка, не копался в друпале

09 Авг 2012, 14:07
Башка

Вообще с таким подходом сколько ж времени надо, чтоб инициализировать сайт?!

09 Авг 2012, 14:08
Istsam

ребят, вот таким образом:
[php:1:69ac9d23a7]
if(!@extract(mysql_fetch_assoc(mysql_query('select * from projects_domains left join projects on project_id = domain_project_id left join projects_templates on template_id = project_template_id where domain_name = "'.str_replace('www.', '', $_SERVER['HTTP_HOST']).'" and domain_deleted = "0"')))){
Alerts::set('Сайт по данному адресу не найден.', 'error', true);
}

if($project_blocked){
Alerts::set('Сайт временно не обслуживается.', 'information', true);
}


$properties_query = mysql_query('select * from projects_templates_properties left join projects_settings on setting_project_id = "'.$project_id.'" and setting_name = property_variable where property_template_id = "'.$template_id.'" or property_template_id = "0"');
$properties = array();

while($property = mysql_fetch_assoc($properties_query)){
$properties[] = $property;
}
[/php:1:69ac9d23a7]
добавлено спустя 1 минуту:
Башка, работаю в фирме программистом, набираюсь знаний.
Такая гибкая система очень удобна.
Для каждого пункта существует настройка, все настолько продумываем.

09 Авг 2012, 14:10
Башка

Честно говоря не вижу в этом особого смысла, разве что экономия памяти
добавлено спустя 29 секунд:
Istsam, фирма пользует mysql_query ??

09 Авг 2012, 14:11
Istsam

Из всего этого, вытекает такое не замудреное следствие =>
"Такой сервис намного удобнее, но в том случае если для каждого проекта продумано все до мелочей, вплоть до расположения кнопки поиска в любом уголке сайта"
На данной стадии, сейчас пишу сайт с такой системой.

09 Авг 2012, 14:13
Ответить на тему