powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Два сайта как один
9 сообщений из 9, страница 1 из 1
Два сайта как один
    #38281906
Aeliot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как настроить два сайта (или несколько) так, чтобы они работали как один. Сайты на joomla.

Внешне это два разных сайта: разные названия (адреса), разные шаблоны, разные пункты меню.
Но фактически они должны работать как одно целое. То есть, материалы, создаваемые на одном сайте (в самописанном компоненте) должны быть доступны на втором. Если бы стоял вопрос в "создал и забыл", то это было бы не проблема. Но все данные постоянно редактируются. Что-то добавляется, что-то удаляется или модифицируется. И все изменения должны быть доступны одновременно на обоих сайтах.
То же самое с файлами. К каждому материалу прикрепляются по несколько файлов через com_attachments + в процессе работы с материалами сайта туда подгружаются/изменяются дополнительные файлы и они должны быть доступны на обоих сайтах.

Как это сделать?
Через "триггеры" в MySQL? С помощью httpaccess?
или как-то ещё.
...
Рейтинг: 0 / 0
Два сайта как один
    #38281944
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AeliotЧерез "триггеры" ... или как-то ещё.
В правильно заданном вопросе уже есть 50% ответа. Так что ответ вы сами указали. Вопрос только в том - разрешает ли ваш хостинг подобные манипуляции, а то потом будете удивляться почему ваш сайт отключили.
А так есть еще вариант делать все в 1 базе, единственное настроить доступ к ней сразу с 2-х сайтов. Опять же нужно пробовать на конкретном хосте. Этот вариант более предпочтителен с разных точек зрения.
...
Рейтинг: 0 / 0
Два сайта как один
    #38282159
Aeliot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Злой Бобр,
оба сайта на одном хостинге и в одну базу запихать не проблема. Но как сделать, чтобы две joomla на одних и тех же таблицах мирно жили. Как вариант, подумал посадить их на разные таблицы в одной базе и связать их тригерами.

По поводу вопроса к хостингу.
Что касается разрешат/неразрешат, то тут проблем быть не должно. И в phpMyAdmin есть "процедуры".
Но там же есть предупреждение: "Вы используете устаревшее 'mysql' расширение PHP, которое не позволяет выполнение множественных запросов. Выполнение некоторых хранимых процедур может привести к ошибке! Пожалуйста, для избежания проблем, используйте улучшенное 'mysqli' расширение."

Остается ещё проблема с файлами. Если я правильно понимаю, то эти сайты нужно посадить в две разные папки. Соответственно, как научить их брать файлы из общей папки. По возможности без того, чтобы лесть в ядро движка.
...
Рейтинг: 0 / 0
Два сайта как один
    #38282164
Aeliot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
... пропустил...
в phpMyAdmin тиригеры тоже доступны.
...
Рейтинг: 0 / 0
Два сайта как один
    #38282211
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aeliot... как сделать, чтобы две joomla на одних и тех же таблицах мирно жили. Как вариант, подумал посадить их на разные таблицы в одной базе и связать их тригерами.

Остается ещё проблема с файлами. Если я правильно понимаю, то эти сайты нужно посадить в две разные папки. Соответственно, как научить их брать файлы из общей папки. По возможности без того, чтобы лесть в ядро движка.
А они и будут мирно жить. Если вы смотрели код cms то там нет монопольного захвата таблицы. А транзакция идет только в момент записи. Поэтому вам достаточно лишь подправить configuration.php (если неошибаюсь), указав нужные данные. Незабываем в базе завести второго юзера от которого будет ходить второй сайт.
Тут вопрос в другом. Как вы сможете разрулить одновременное изменение одной записи сразу на двух сайтах? Стандартно это в cms непредусмотрено. Поэтому либо допиливать код, либо ... В общем думается мне что вы выбрали несовсем правильную реализацию решения вашей задачи. И это весьма мягко сказано.
...
Рейтинг: 0 / 0
Два сайта как один
    #38282239
Aeliot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Злой БобрAeliot... как сделать, чтобы две joomla на одних и тех же таблицах мирно жили. Как вариант, подумал посадить их на разные таблицы в одной базе и связать их тригерами. Как вы сможете разрулить одновременное изменение одной записи сразу на двух сайтах? Стандартно это в cms непредусмотрено. Поэтому либо допиливать код, либо ...
Одновременное изменение записи двумя пользователями в joomla не предусмотрено и в пределах одного сайта. Проблема редактирования одной записи двумя пользователями в joomla решается добавлением в таблицу двух полей:
Код: sql
1.
2.
  `checked_out` int(10) unsigned NOT NULL DEFAULT '0',
  `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',


В таком случае, при редактировании записи joomla сохраняет в этих полях ИД пользователя, начавшего редактировать запись и отметку времени данного события.
Как я понимаю, если мы создаём триггер для синхронного изменения записей двух таблиц, то при заполнении этих двух полей в одной таблице произойдет то же самое и в другой. При этом запись будет доступна только одному пользователю и не важно с какого сайта она открыта.
Злой БобрВ общем думается мне что вы выбрали несовсем правильную реализацию решения вашей задачи. И это весьма мягко сказано.
Триггер он хоть и костыль, но, как мне кажется, это лучше чем делать свою cms.
Вместе с тем хотелось бы совета от более умудренных опытом. Потому и пришел за советом на форум.

Во-вторых. Если с базой более-менее понятно, то что делать с файлами? Стандартно в joomla все файлы хранятся в одной из папок, находящейся в той же папке, что и сайт. В данном случае, когда у нас два сайта, файлы будут в папке находящейся выше базовой папки сайта. Или вообще в "соседних", т.е. нужно подняться на уровень выше сайта, а затем спуститься в нужную папку.
Чтобы меньше городить огород пришла мысль. Несколько ключевых папок, тех что должны быть в общем доступе положить на уровень выше сайтов, а в папках сайтов вместо соответствующих папок сделать ссылки на те, что лежат уровнем выше. Если был vps то можно было бы просто поэкспериментировать, а так придётся просить хостера сделать их. Поэтому прежде чем просить его сделать ссылки на папки, хотелось бы спросить работает ли php со ссылками на папки.
...
Рейтинг: 0 / 0
Два сайта как один
    #38282270
Aeliot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел статью где что-то подобное делают для битрикса
http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=7&LESSON_ID=287

как это применить для joomla?
...
Рейтинг: 0 / 0
Два сайта как один
    #38282289
Aeliot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О-О-О-О...
я не одинок в своих поисках
нашел расширение для joomla: Virtual Domains
Может кто-то пользовался таким?
...
Рейтинг: 0 / 0
Два сайта как один
    #38282604
Aeliot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Злой Бобр,
за совет по поводу дополнительного пользователя одной базы отдельное спасибо. это точно нужно сделать.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Два сайта как один
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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