1. Создайте скрипт php, который:
- читает текущий номер версии приложения из файла версии и отправляет его в центральное хранилище. Репозиторий должен возвращать ответ, указывающий, что есть или нет более новой версии (вы можете использовать функцию cURL для реализации сообщения)
- с использованием пакета обновлений загрузок функций ftp
- отключает текущее приложение (помещая некоторую страницу «обслуживания»)
- извлекает обновленную версию и записывает поверх старой
- запускает скрипт обновления, который пришел с новым обновлением. Этот скрипт должен выполнять обновления, настройку БД или выполнять другие действия в зависимости от того, что изменилось
- обновляет номер версии в файле версии
- включает приложение
Поместите этот скрипт в файл crontab для периодического запуска
2. Вы можете использовать инструменты Zend Guard, но это стоит.