Установка обновлений и плагинов
Devprom непрерывно развивается, поэтому мы часто выпускаем новые версии системы, доступные для загрузки и установки на вашем сервере. Информацию о выходе новых версий мы публикуем в блоге проекта.
Devprom периодически проверяет наличие обновлений и уведомляет администраторов Devprom об этом, при помощи информационного сообщения в верхней части экрана.
Перечень доступных обновлений отображается в административном разделе, в модуле Обновления. Для строки необходимо выбрать действие "Установить", после чего Devprom автоматически загрузит и установит обновление.
Собственный сервер
Если на вашем сервере нет подключения к Интернет, то вы можете использовать альтернативный способ установки, путем нажатия кнопки "Скачать обновление". В этом случае, обновление будет загружено на клиентский ПК, с которого затем обновление можно загрузить на сервер при помощи кнопки "Загрузить файл".
При установке обновления проверяется версия уже установленного обновления и если они совпадают, то формируется сообщение об ошибке и установка обновления прерывается. Также система проверяет наличие ранее установленных обновлений, необходимых для установки текущего. Если требуемого обновления не найдено, то формируется сообщение об ошибке. Вам необходимо установить требуемое обновление и повторно выполнить установку нужного вам обновления.
Не удается установить обновление
При попытке установить обновление приложение очень долго выполняет эту операцию и в итоге сообщает об ошибке Timeout. Причина связана с медленной работой дисковой подсистемы. Если устранить эту причину не удается, то можно увеличить таймауты.
В настройках apache измените параметр:
Timeout 1800
значение задается в секундах, 1800 = 30 минут.
В настройках php измените параметры:
max_execution_time = 1800
max_input_time = 1800
здесь таймаут также задается в секундах.
При запуске PHP как cgi-приложения, необходимо изменить таймауты в конфигурационном файле php-fastcgi.conf:
FcgidIOTimeout 1800
FcgidBusyTimeout 259200
FcgidOutputBufferSize 0
Также необходимо проверить и изменить таймауты в прокси-серверах, если они используются.
Ручной режим установки обновлений
Если по каким-то причинам не удается установить обновление приложения в автоматическом режиме (средствами самого ПО), то можно воспользоваться инструкцией для ручной установки обновления.
1. Остановить Apache
service apache2 stop
2. Распаковать архив с файлом обновления
unzip DevpromUpdate315.zip
3. Применить на базе файл devprom/update.sql из обновления
mysql ... -e "source devprom/update.sql"
4. Удалить каталог /var/www/devprom/htdocs/ext по пусти установленного приложения
rm -r /var/www/devprom/htdocs/ext
5. Скопировать файлы из devprom/htdocs из обновления поверх /var/www/devprom/htdocs где установлено приложение
cp -fR devprom/htdocs /var/www/devprom/
6. Установить правильные разрешения на файлы
chmod -R 755 /var/www/devprom/htdocs
chown -R www-data:www-data /var/www/devprom/htdocs
7. Очистить кеш приложения и удалить файл htdocs/conf/logger.xml по пути установки приложения
rm -r /var/www/devprom/cache
unlink /var/www/devprom/htdocs/conf/logger.xml
8. Запустить Apache
service apache2 start
9. Зайти на сайт приложения по адресу /install, после чего должен запустить мастер настройки приложения. По окончания работы мастера настройки приложения обновление считается установленным.