|
Два сайта как один
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста, как настроить два сайта (или несколько) так, чтобы они работали как один. Сайты на joomla. Внешне это два разных сайта: разные названия (адреса), разные шаблоны, разные пункты меню. Но фактически они должны работать как одно целое. То есть, материалы, создаваемые на одном сайте (в самописанном компоненте) должны быть доступны на втором. Если бы стоял вопрос в "создал и забыл", то это было бы не проблема. Но все данные постоянно редактируются. Что-то добавляется, что-то удаляется или модифицируется. И все изменения должны быть доступны одновременно на обоих сайтах. То же самое с файлами. К каждому материалу прикрепляются по несколько файлов через com_attachments + в процессе работы с материалами сайта туда подгружаются/изменяются дополнительные файлы и они должны быть доступны на обоих сайтах. Как это сделать? Через "триггеры" в MySQL? С помощью httpaccess? или как-то ещё. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2013, 17:52 |
|
Два сайта как один
|
|||
---|---|---|---|
#18+
AeliotЧерез "триггеры" ... или как-то ещё. В правильно заданном вопросе уже есть 50% ответа. Так что ответ вы сами указали. Вопрос только в том - разрешает ли ваш хостинг подобные манипуляции, а то потом будете удивляться почему ваш сайт отключили. А так есть еще вариант делать все в 1 базе, единственное настроить доступ к ней сразу с 2-х сайтов. Опять же нужно пробовать на конкретном хосте. Этот вариант более предпочтителен с разных точек зрения. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2013, 18:28 |
|
Два сайта как один
|
|||
---|---|---|---|
#18+
Злой Бобр, оба сайта на одном хостинге и в одну базу запихать не проблема. Но как сделать, чтобы две joomla на одних и тех же таблицах мирно жили. Как вариант, подумал посадить их на разные таблицы в одной базе и связать их тригерами. По поводу вопроса к хостингу. Что касается разрешат/неразрешат, то тут проблем быть не должно. И в phpMyAdmin есть "процедуры". Но там же есть предупреждение: "Вы используете устаревшее 'mysql' расширение PHP, которое не позволяет выполнение множественных запросов. Выполнение некоторых хранимых процедур может привести к ошибке! Пожалуйста, для избежания проблем, используйте улучшенное 'mysqli' расширение." Остается ещё проблема с файлами. Если я правильно понимаю, то эти сайты нужно посадить в две разные папки. Соответственно, как научить их брать файлы из общей папки. По возможности без того, чтобы лесть в ядро движка. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2013, 00:20 |
|
Два сайта как один
|
|||
---|---|---|---|
#18+
... пропустил... в phpMyAdmin тиригеры тоже доступны. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2013, 00:26 |
|
Два сайта как один
|
|||
---|---|---|---|
#18+
Aeliot... как сделать, чтобы две joomla на одних и тех же таблицах мирно жили. Как вариант, подумал посадить их на разные таблицы в одной базе и связать их тригерами. Остается ещё проблема с файлами. Если я правильно понимаю, то эти сайты нужно посадить в две разные папки. Соответственно, как научить их брать файлы из общей папки. По возможности без того, чтобы лесть в ядро движка. А они и будут мирно жить. Если вы смотрели код cms то там нет монопольного захвата таблицы. А транзакция идет только в момент записи. Поэтому вам достаточно лишь подправить configuration.php (если неошибаюсь), указав нужные данные. Незабываем в базе завести второго юзера от которого будет ходить второй сайт. Тут вопрос в другом. Как вы сможете разрулить одновременное изменение одной записи сразу на двух сайтах? Стандартно это в cms непредусмотрено. Поэтому либо допиливать код, либо ... В общем думается мне что вы выбрали несовсем правильную реализацию решения вашей задачи. И это весьма мягко сказано. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2013, 04:15 |
|
Два сайта как один
|
|||
---|---|---|---|
#18+
Злой БобрAeliot... как сделать, чтобы две joomla на одних и тех же таблицах мирно жили. Как вариант, подумал посадить их на разные таблицы в одной базе и связать их тригерами. Как вы сможете разрулить одновременное изменение одной записи сразу на двух сайтах? Стандартно это в cms непредусмотрено. Поэтому либо допиливать код, либо ... Одновременное изменение записи двумя пользователями в joomla не предусмотрено и в пределах одного сайта. Проблема редактирования одной записи двумя пользователями в joomla решается добавлением в таблицу двух полей: Код: sql 1. 2.
В таком случае, при редактировании записи joomla сохраняет в этих полях ИД пользователя, начавшего редактировать запись и отметку времени данного события. Как я понимаю, если мы создаём триггер для синхронного изменения записей двух таблиц, то при заполнении этих двух полей в одной таблице произойдет то же самое и в другой. При этом запись будет доступна только одному пользователю и не важно с какого сайта она открыта. Злой БобрВ общем думается мне что вы выбрали несовсем правильную реализацию решения вашей задачи. И это весьма мягко сказано. Триггер он хоть и костыль, но, как мне кажется, это лучше чем делать свою cms. Вместе с тем хотелось бы совета от более умудренных опытом. Потому и пришел за советом на форум. Во-вторых. Если с базой более-менее понятно, то что делать с файлами? Стандартно в joomla все файлы хранятся в одной из папок, находящейся в той же папке, что и сайт. В данном случае, когда у нас два сайта, файлы будут в папке находящейся выше базовой папки сайта. Или вообще в "соседних", т.е. нужно подняться на уровень выше сайта, а затем спуститься в нужную папку. Чтобы меньше городить огород пришла мысль. Несколько ключевых папок, тех что должны быть в общем доступе положить на уровень выше сайтов, а в папках сайтов вместо соответствующих папок сделать ссылки на те, что лежат уровнем выше. Если был vps то можно было бы просто поэкспериментировать, а так придётся просить хостера сделать их. Поэтому прежде чем просить его сделать ссылки на папки, хотелось бы спросить работает ли php со ссылками на папки. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2013, 09:48 |
|
Два сайта как один
|
|||
---|---|---|---|
#18+
нашел статью где что-то подобное делают для битрикса http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=7&LESSON_ID=287 как это применить для joomla? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2013, 11:40 |
|
Два сайта как один
|
|||
---|---|---|---|
#18+
О-О-О-О... я не одинок в своих поисках нашел расширение для joomla: Virtual Domains Может кто-то пользовался таким? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2013, 12:19 |
|
|
start [/forum/topic.php?fid=33&fpage=17&tid=1547697]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 159ms |
0 / 0 |