Обновления для AlterCPA выходят регулярно, порой несколько раз в день. Мы рекомендуем всегда поддерживать актуальную версию системы с помощью автоматического обновления.

Если для развёртывания сети вы использовали скрипт автоматической установки, автоматические обновления уже активны. Вы можете активировать автоматическое обновление системы на ваших серверах. Сервис обновления позволяет выгружать свежую версию платформы и системы управления сайтами, а также обновлять лицензию после продления. Рекомендуется с осторожностью использовать автоматическое обновление системы на высокозагруженных серверах - оно может совпасть с периодом критичной нагрузки на сервер.

Развёртывание сервиса автоматического обновления

За процесс обновления отвечает отдельный сервис, который настраивается на ваших серверах. Для развёртывания сервиса автоматического обновления вам потребуется содержимое папки toolz из дистрибутива. Скопируйте папку toolz дистрибутива в каталог /var/www-data вашего сервера. Рекомендуется располагать эту папку именно в скрытом каталоге www-data, а не в публично доступном www.

Настройте файл config.php в соответствии с вашими требованиями:

  • В параметре license укажите лицензионный ключ из личного кабинета
  • В поле networks укажите список папок с установленными платформами AlterCPA, без полного пути
  • В поле sites аналогично укажите список хранилищ сайтов

Остальные параметры можете оставить по умолчанию, поскольку они чаще всего соответствуют вашим требованиям.

В настройках планировщика для root (команда crontab -e) добавьте следующие параметры:

*/5 * * * * php -f /var/www-data/toolz/license.php && chown -R wsvr:wsvr /var/www >/dev/null 2>&1
33 * * * * bash /var/www-data/toolz/upgrade.sh >/dev/null 2>&1

Очень важно! Вместо 33 укажите любую другую цифру диапазона 1-59. Это определяет, в какую минуту часа будет провозиться проверка обновлений. Используйте случайное число.

Ручное обновление системы

Обратите внимание, что при обновлении платформы может возникнуть высокая нагрузка на базу данных. Кроме того, возможны временные проблемы с получением лидов и зависания платформы. Рекомендуется проводить обновление только во время минимальной нагрузки на вашу сеть.

  1. Сделайте резервную копию!
  2. Загрузите содержимое папки work/core из скачанного дистрибутива в папку платформы, с заменой существующих файлов. Рекомендуется также периодически обновлять папку work/help для поддержания актуальности файлов справки.
  3. В течение минуты автоматически будут применены все обновления базы данных, это может вызвать высокую нагрузку на сервер.
  4. Если файл версии выложился раньше файлов самого обновления, некоторые функции могут перестать работать и вы увидите сообщения об ошибках при, например, создании или редактировании оффера. В этом случае обновите базу данных вручную с помощью раздела "Диагностика" в настройках сети.
  5. Загрузите содержимое папки shop/cms из скачанного дистрибутива в папку хранилища сайтов, с заменой существующих файлов.

После загрузки файлов из папки core на сервер, перезапустите PHP-FPM, выполнив команду (в зависимости от версии PHP ):

service php7.3-fpm restart
service php7.2-fpm restart

Обновление сервера

Не забывайте обновлять свои серверы хотя бы раз в месяц. Для этого выполните команды:

apt update
apt upgrade -y
apt dist-upgrade -y