[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Многосайтовость
dont
Товарищи, хотел бы у вас совета попросить. Вообщем разрабатываю сайт, например mysite.com. Разработка ведется на php+mysql. На основе функционала главного сайта (mysite.com) создаются доп. сайты (newsite.mysite.com) кт. грузятся при помощи .htaccess из соответствующей дириктории главного сайта, использующие модули сайта (mysite.com). Так вот у меня вопрос возник при проектировании БД под такие задачи. Допустим возьмем модуль новостей: стоит ли создавать для каждого клиентского сайта отделюную таблицу, например newsite_news, или же в таблицах модулей завести поле site где указывать к какому сайту относится запись?? P.S. 1. Число сайтов - клиентов неизвестно, но больше 10 точно. 2. Число модулей есстественно тоже может менятся. Поделитесь пожалуйста своими мыслями.



Спустя 43 минуты, 26 секунд (7.05.2009 - 00:07) FatCat написал(а):
У меня реализована такая система. Движок вообще от форума. Сами сайты могут располагаться не только на других доменах, но и на других серверах.
Каждый сайт - это строка в таблице ibf_categories; в движке это категория форума.
Все разделы всех сайтов - вторая таблица: ibf_forums, связанная с первой полем categories_id.
Для всех страниц всех сайтов - третья таблица: ibf_topics, связанная со второй по полю forum_id.
Все тексты в четвертой таблице: ibf_posts, связанной с третьей по полю topic_id.

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

На домены кидается только пхп-шный index.php с дизайном и с ssi-модулем, работающим с ответным ssi-модулем на форуме.

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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.