Avactis Shopping Cart – Application Installer
Avactis – Application Installer позволяет инсталлировать систему Avactis, состоящую из нескольких тысяч файлов, на web-сервер. Это позволяет избежать продолжительного копирования большого количество файлов посредством FTP.
Заказчики:
Pentasoft Ltd.
Отрасль:
Web, Online store, eCommerce solutions.
ПРОБЛЕМА:
Avactis Application состоит из нескольких тысяч файлов. Типичный подход к инсталляции приложения на web-сервер выглядит так: копирование всех файлов по FTP, конфигурирование, создание базы данных, создание необходимых таблиц в базе и их первичное заполнение. Все это очень сложно для неподготовленного пользователя, а также копирование множества файлов по FTP занимает много времени. Поэтому решено разработать специальное приложение, которое будет выполнять все указанные операции автоматически, запрашивая от пользователя только самую необходимую информацию. А также будет работать с архивными файлами, чтобы уменьшить их общее количество и увеличить скорость копирования приложения на web-сервер.
РЕШЕНИЕ:
Было разработано приложение (Avactis Installer), которое позволяет упаковать в один файл весь shopping cat и создать к этому архиву пусковой файл. Теперь конечный пользователь должен скопировать на web сервер всего несколько файлов плюс один архив. Такое копирование занимает минимум времени по FTP. Далее пользователь выполняет вход на web сервер, запускается указанный выше пусковой файл, который выполняет полную инсталляцию приложение.
Общее описание:
Avactis – Application Installer позволяет инсталлировать систему Avactis, состоящую из нескольких тысяч файлов, на web-сервер. Это позволяет избежать продолжительного копирования большого количество файлов посредством FTP.Application Installer включает с себя реализацию следующих возможностей:
- ряд проверок перед началом инсталляции (наличие прав на запись в текущую директорию инсталляции, наличие свободного места на диске, объем доступной оперативной памяти а также проверка окружения: версии PHP и MySQL и т.д.);
- создание структуры базы данных и заполнение таблиц, при этом реализован механизм защиты от таймаутов. Процесс добавления записей в таблицы разбит на итерации длительностью 1 секунда;
- извлечение необходимых файлов из архива, также защищен от таймаутов. Архив представляет собой файл состоящий из последовательно записанных исходных файлов сжатых с помощью php функции gzdeflate (алгоритм gzip) и преобразованных в base64, что предотвращает возможность удаления символов переноса строк (Mac, Win, *nix) при копировании файла по FTP в текстовом режиме;
- создание структуры директорий и файлов, на основе массива, содержащего полные имена файлов, а также их размеры и смещение в файле архиве;
- после окончания процесса инсталляции, приложение удаляет само себя, что предотвращает повторную инсталляцию как самим пользователем, так и третье лицом.
Платформа:
WebAvactis Shopping Cart

/images/eng_pic.gif)

/images/rus_pic.gif)
