LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 06:52:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Синхронизация 2 сайтов с одной базой данных.  (Прочитано 4319 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Quexx
Гость
« : 26.06.2007, 19:08:11 »

Потребовалось сделать копию сайта, вроде сделал, но возник вопрос с синхронизацией. Так как база одна добавление материалов на сайт не составляет труда. Единственное сайт, который лежит не на том же хосте где и база немного мендленнее работает. Дело понятное базу синхронизировать не нужно. Не могу сообразить как синхронизировать файлы. А именно, допустим есть галерея, пользователь добавляет фотографию и она помещается в соответствующую папку на хосте, а название фотографии в базу данных. Вот собственно и стал вопрос как сделать чтобы пользователь добавляя фотографию на сайте 1 сразу же "отправлял" ее в папку сайта 2. И аналогично для сайта 2, если  пользователь добавляет фото на этом сайте, то чтобы фото копировалось и на сайт 1. Подскажите как можно реализовать.
Записан
Timon_Crazy
Завсегдатай
*****

Репутация: +31/-4
Offline Offline

Пол: Мужской
Сообщений: 565


Лицензнаци


« Ответ #1 : 26.06.2007, 19:10:40 »

сайты на одном хосте?
Записан
Quexx
Гость
« Ответ #2 : 26.06.2007, 19:20:06 »

Нет не на одном. Один сайт + БД на одном хосте, другой сайт на другом хосте.
Записан
Timon_Crazy
Завсегдатай
*****

Репутация: +31/-4
Offline Offline

Пол: Мужской
Сообщений: 565


Лицензнаци


« Ответ #3 : 27.06.2007, 05:54:01 »

хм...
система nix ? есть доступ к шеллу? иил запуск программ из php?
Записан
Quexx
Гость
« Ответ #4 : 27.06.2007, 10:18:27 »

Да на обоих хостах стоит ФриБСД. На одном точно нет запуска программ и доступа к шеллу, на втором выясню. Потом сюда допишу.

ЗЫ. Дописываю) На втором хосте есть доступ к шелу и из пхп тоже можно запускать.
ЗЫ.ЗЫ На первом хосте тоже можно будет сделать, только нужно будет определить, какие именно программы нужны для запуска.
« Последнее редактирование: 27.06.2007, 10:37:02 от Quexx » Записан
chilly_bang
Осваиваюсь на форуме
***

Репутация: +1/-1
Offline Offline

Сообщений: 52


« Ответ #5 : 27.06.2007, 11:22:54 »

http://joomlacode.org/gf/project/joomlapool/

специальный софт для этих целей
Записан
Timon_Crazy
Завсегдатай
*****

Репутация: +31/-4
Offline Offline

Пол: Мужской
Сообщений: 565


Лицензнаци


« Ответ #6 : 27.06.2007, 11:32:36 »

http://joomlacode.org/gf/project/joomlapool/

специальный софт для этих целей
вообщето ето для другого
Записан
Quexx
Гость
« Ответ #7 : 27.06.2007, 11:37:24 »

Я тоже вот гляжу...и думаю что-то не то))
Записан
Timon_Crazy
Завсегдатай
*****

Репутация: +31/-4
Offline Offline

Пол: Мужской
Сообщений: 565


Лицензнаци


« Ответ #8 : 27.06.2007, 11:41:22 »

фтп хоть есть? между хостами?
Записан
Quexx
Гость
« Ответ #9 : 27.06.2007, 11:46:40 »

Не совсем понял..фтп есть и у одного и у другого. Но все же получается не между ними..один хост в одном городе другой в другом..и о существовании друг друга они не подозревают..)
Записан
Timon_Crazy
Завсегдатай
*****

Репутация: +31/-4
Offline Offline

Пол: Мужской
Сообщений: 565


Лицензнаци


« Ответ #10 : 27.06.2007, 12:12:27 »

так с одного цепляться на фтп другого и впред.
или не получиться?
Записан
Quexx
Гость
« Ответ #11 : 27.06.2007, 12:41:46 »

Нет..там нет такой возможности.. Да и к тому же нужно синхронизировать файлы на лету. То есть когда пользователь добавляет фотографию.
Записан
_ib_
Support Team
*****

Репутация: +87/-6
Offline Offline

Сообщений: 864



« Ответ #12 : 28.06.2007, 03:16:41 »

Господа, а вчем проблема то, разве не будет работать 2-й сайт, если в его настройках написать хост базы (не localhost, a вида  mysql5.mysite.com) и все данные быза первого сайта и поставить другой префикс?
Записан
Timon_Crazy
Завсегдатай
*****

Репутация: +31/-4
Offline Offline

Пол: Мужской
Сообщений: 565


Лицензнаци


« Ответ #13 : 28.06.2007, 05:55:26 »

Господа, а вчем проблема то, разве не будет работать 2-й сайт, если в его настройках написать хост базы (не localhost, a вида  mysql5.mysite.com) и все данные быза первого сайта и поставить другой префикс?
база переноситься на ура.
проблема в переносе файлов.
я бы сделал расписание по крону - скажем раз в 5 минут. смотрел на измененные файлы (добавленные файлы) ну и синхронизировал бы.
Записан
Quexx
Гость
« Ответ #14 : 28.06.2007, 14:15:00 »

я бы сделал расписание по крону - скажем раз в 5 минут. смотрел на измененные файлы (добавленные файлы) ну и синхронизировал бы.
Это будет делаться раз в неделю. Для моментальной синхронизации не подходит. Потому как чтобы крон не гонять каждую минуту..нужно будет его запускать хотябы раз в 10-15 минут. Но тогда будет получаться, что пользователь добавил фото, а на другом сайте будет дыра в течение 10-15 минут.
Я вот и пытаюсь найти решение, чтобы фото сразу ложились из формы и на один сайт и на другой.
Записан
era
Dev Team
******

Репутация: +333/-4
Offline Offline

Пол: Мужской
Сообщений: 2258


В туалете лучше быть пользователем, чем админом.


« Ответ #15 : 28.06.2007, 14:20:38 »

Да перенеси ты всё на один хостинг.
Записан
Timon_Crazy
Завсегдатай
*****

Репутация: +31/-4
Offline Offline

Пол: Мужской
Сообщений: 565


Лицензнаци


« Ответ #16 : 28.06.2007, 14:39:30 »

сразу - не реально. имхо. по любому способу будет задержка.
Записан
era
Dev Team
******

Репутация: +333/-4
Offline Offline

Пол: Мужской
Сообщений: 2258


В туалете лучше быть пользователем, чем админом.


« Ответ #17 : 28.06.2007, 14:47:07 »

кароче берёшь всё на один хостинг переносишь и на одном сервере что-бы они были.
Потом на директорию с картинками на первом сайте делаешь симлинк на второй сайт.
получится 0-ая задержка, т.е. никакой.
Записан
Quexx
Гость
« Ответ #18 : 29.06.2007, 08:28:33 »

Не друзья мои..тут ситуация современная до безобразия.) Второй сайт который лежит без БД, то есть тот который цепляется к БД на удаленном сервере, это сайт в городской локальной сети. Фотки переносить нужно..потому что у нас слишком дорогой траффик. Если была бы безлимитка, то и сайт этот второй и не нужен бы был. Пока пришел к такой идее буду пробовать делать все через rsync. Может кто сталкивался?

2Era можно подробнее про симлинк.
Записан
era
Dev Team
******

Репутация: +333/-4
Offline Offline

Пол: Мужской
Сообщений: 2258


В туалете лучше быть пользователем, чем админом.


« Ответ #19 : 29.06.2007, 09:01:00 »

ну если у тебя они в итоге будут всё-равно на разных серверах - то не получится, потому-что симлинки только в пределах одного жёсткого диска робят.
Впринципе rsync тебя должен спасти. Только вот как часто будешь синхрить? каждые 5 минут?

...буду пробовать делать все через rsync. Может кто сталкивался?
в /etc/rsyncd.conf добавляешь новый ресурс, а на локальном сервере делашь:
rsync -vaz rsync://<ip сервера в инете>/<имя расшареного ресурса> /<путь>/<куда>/<кидать>/<картинки>
Записан
Quexx
Гость
« Ответ #20 : 29.06.2007, 09:18:12 »

Только вот как часто будешь синхрить? каждые 5 минут?
Повешаю на крон. Планирую раз в день. А чтобы сразу..хочу сделать пхп скриптом, чтобы пользователь его сам запускал после добавления им фотографий..То есть пхп скрипт будет запускать rsync. Ну если скриптом не получится..то кроном каждые 5 минут..))
в /etc/rsyncd.conf добавляешь новый ресурс, а на локальном сервере делашь:
rsync -vaz rsync://<ip сервера в инете>/<имя расшареного ресурса> /<путь>/<куда>/<кидать>/<картинки>
Понятно..спасибо!
Записан
kenneth
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #21 : 09.02.2009, 15:36:33 »

А если сайты все же на одном хосте? Уже час рою форум, но так и не понял, как сделать, чтобы два сайта с разными админками и дизайнами использовали одну БД. Подскажите хотя бы где читать.
Записан
kenneth
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #22 : 10.02.2009, 02:10:38 »

Провел на сайте уже семь часов и ничего не нашел! Уточняю вопрос, как эти две базы настроить на использование частично общих таблиц, а частично разных. Пока что установил две Joomla, одну базу, содержимое полностью разное. Где и что прописывать?
« Последнее редактирование: 10.02.2009, 02:17:58 от kenneth » Записан
SSStylish
Давно я тут
****

Репутация: +10/-0
Offline Offline

Сообщений: 221


« Ответ #23 : 17.01.2010, 21:45:05 »

ТС, реализовал свою задумку?
А то у меня под J1.5 аналогичная задача.
Вопрос использования одной базы несколькими сайтами решился, а вопрос синхронизации папок до сих пор открыт.
Записан
Sergio111
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 130


« Ответ #24 : 21.01.2010, 12:19:23 »

Теоретически всё просто. В данном случае надо синхронизировать добавление фото?
Так копаем галерею, находим тот код, который отвечает за вставку изображений в папки на хостинге.
В этом же месте делаем конект с другим сервером и передаём файло всё нужное - вставляем типа - на другой хостинг.
Записан
SSStylish
Давно я тут
****

Репутация: +10/-0
Offline Offline

Сообщений: 221


« Ответ #25 : 23.01.2010, 22:52:44 »

Вот так да!
А если сайтов 10-20 и более?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet