Как синхронизировать локальный сайт и точную копию в интернете?
Добрый день, сейчас разрабатываю систему автоматизации некоторых процессов для предприятия. Столкнулся со следующей проблемой. Периодически в офисе пропадает интернет, а разрабатываемый проект основной функционал работы берет на себя. Например выписка счетов, простой 1С не хватит из-за специфики разделения счетов. Так вот подумал завести локальную (боевую) версию сервиса на офисном компьютере. На корпоративном сайте продублировать функционал. Это из-за спецификации работы, иногда нужен удаленный доступ к счетам. Так как синхронизировать работу двух сервисов, как единое целое? Проект на PHP
мало деталей.
Если взять «коня в вакууме» то проблемы нет.
Смотрите последние ID на обоих сайтах и пишите сообщение админу:
На локальном сайте есть 3 новые записи, импортировать?
на серверах есть CRON, это процедуры запускаемые по таймеру. можно настроить что бы 1 раз в час сайт проверял актуальность данных и синхронизировался если нужно
Да про крон я что-то не подумал… Крон + ручная кнопка синхронизации. Хотя с локального сайта дергать сайт в интернете еще понятно как, то как интернет сайту обращаться к локальному клону?
Воспользуйтесь csync2, он Вас выручит, вот несколько плюсов:
Быстрый доступ к файлам приложения за счет использования локальных хранилищ.
Высокая скорость работы.
Низкое потребление ресурсов (CPU, дисковые операции). Два этих фактора позволяют запускать процесс синхронизации максимально часто, поэтому данные на серверах становятся идентичными практически в «реальном времени».
Простота настройки для обмена данными между любым количеством серверов.
Возможность синхронизации удаления файлов.
Защищенный обмен данными между хостами (SSL).