[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Система копирования данных
Matvey
Доброго времени суток, многоуважаемые братья-программисты.
Ситуация : у меня есть написанная мною КМС, она расположена на 40 сайтах. на одном сервере.
Есть админка, которая распологается на 41 сайте.
И есть одна база, к которой коннектятся все 40 сайтов, там есть новости, статьи и всё такое, новости и статьи на каждом сайте выводятся в зависимости от ID сайта в базе.
Так же на сайте админ-панели есть папка http://admin_sites.ru/cms_sites/
В которой распологается последняя версия КМС, со всеми исправлениями и пополнениями.

Проблема : Нужно, что бы по моему запросу (неважно это кнопка в админ панели или как ещё.) все 40 сайтов коннектились (или сама папка копировалась) к сайту админ панели, и копировали себе её в каталог Public_html, тем самым обновляли свои модули.

Как это реализовать, какой способ выбрать лучше?
Надеюсь на помощь, заранее спасибо!
С Уважением, Матвей.



Спустя 6 часов, 21 минута, 24 секунды (22.10.2008 - 17:58) str_replace написал(а):
Реализовать не так сложно: предоставить соответствующий доступ к папкам и использовать функции для работы с файловой системой.

Другой вопрос - концептуальный. Каким сайтам можно скопировать, а каким нет, чтобы исключить конфликт версий (ну или что-то в таком духе).

Ты об этом подумал уже?

Спустя 1 день, 16 часов, 24 минуты, 33 секунды (24.10.2008 - 10:22) Matvey написал(а):
Если я дам файлам и папкам доступ 77 .. то их хакнут нахрен.

Спустя 1 час, 9 минут, 8 секунд (24.10.2008 - 11:31) bearman написал(а):
Цитата(Matvey @ 24.10.2008, 13:22) [snapback]52600[/snapback]
Если я дам файлам и папкам доступ 77 .. то их хакнут нахрен.

сделай на всех 40 сайтах скирпт с названием goupdate.php

которому передаешь параметра нпример путь до zip файла обновления, этот скрипт должен скачать распаковать и выложить куда надо этот апдейт.

сделать такой скрипт минут 10 smile.gif

ну и вызывать их можно сразу все 40 wink.gif (думаю что скажу нечто новое) http://ru.php.net/curl_multi_init тут есть некоторая информация по этому поводу.

Спустя 44 минуты, 6 секунд (24.10.2008 - 12:15) Ghost написал(а):
ну да.. только вызывать этот скриптег не он один сможет, а фактически кто-угодно.
а уж передавать путь к файлу как параметр напрямую я вообще категорически несоветую smile.gif

Спустя 15 минут, 30 секунд (24.10.2008 - 12:31) bearman написал(а):
а я советую, если сделать ограничение по ип, что в этом плохого? подмена ип адреса? :-D ну до кучи можно еще авторизацию какую нить сделать да и ходить во https. в любом случае всегда можно сделать index.php?checkversion=true который вернет версию и другую необходимую информацию. Соап или тп ничем не безопаснее, все не безопасно без https.

Спустя 10 минут, 16 секунд (24.10.2008 - 12:41) vasa_c написал(а):
Если всё на одном сервере, то причём тут вообще https и сеть? Просто копируйте в рамках локальной ФС.
А лучше вообще не копируйте - пусть все сайты разделяют один и тот же код, как разделяют базу.
Разве только папочки для загружаемых файлов будут разными.

Спустя 4 минуты, 5 секунд (24.10.2008 - 12:45) bearman написал(а):
Цитата(vasa_c @ 24.10.2008, 15:41) [snapback]52616[/snapback]
Если всё на одном сервере, то причём тут вообще https и сеть? Просто копируйте в рамках локальной ФС.
А лучше вообще не копируйте - пусть все сайты разделяют один и тот же код, как разделяют базу.
Разве только папочки для загружаемых файлов будут разными.

ах smile.gif
>> на одном сервере.
этого я не заметил, тогда тем можно ограничить по "паролю" ключ своего радоЮ если в гете его нет -> нахрен слать smile.gif да и вообще я не думаю что владельцу этого сервера интересно хакать 41 сателит или тп, если он их может тупо скопировать smile.gif)

Спустя 9 дней, 18 часов, 48 минут, 32 секунды (4.11.2008 - 08:34) Matvey написал(а):
Идея с архивом очень интересна. спасибо. сам об этом думал.
разорхивировав архив права доступа будут 644 .. этого я думаю хватит smile.gif

Спустя 1 месяц, 6 дней, 16 часов, 5 минут, 3 секунды (11.12.2008 - 00:39) lemlem1 написал(а):
Можно использовать rsync или svn


_____________
без подписи
Быстрый ответ:

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