Обновление до версии 11.0
Важное обновление до версии iEXExchanger 11.0
Обновление до версии iEXExchanger 11.0 является крупным мажорным переходом и включает существенные изменения в архитектуре системы, логике работы модулей и конфигурации проекта.
Версия 11.0 работает исключительно на PHP 8.4 и использует полностью новую систему мерчантов и новую систему настроек, которые не совместимы с предыдущей структурой версии 10.x.
Обратите внимание, что в версии 11.0 временно отсутствуют некоторые мерчанты, включая: WhiteBIT, PayScrow, SuperMoney и Merchant001. Если вы используете указанные мерчанты в рабочем проекте, обновление на данную версию не рекомендуется.
Перед обновлением настоятельно рекомендуется внимательно ознакомиться с изменениями, проверить совместимость серверного окружения и выполнить обновление сначала на тестовом сервере.
Резервное копирование перед обновлением
Перед началом обновления системы настоятельно рекомендуется выполнить резервное копирование файлов сайта и базы данных.
Это обязательный этап, который позволяет сохранить данные и обеспечивает возможность быстрого восстановления проекта в случае возникновения ошибок или непредвиденных ситуаций во время обновления.
Резервное копирование файлов сайта (FastPanel)
Войдите в панель управления FastPanel.
Перейдите в раздел «Файловый менеджер».
Выделите папку с файлами сайта и создайте архив (ZIP).
Скачайте созданный архив на свой компьютер и убедитесь, что файл корректно сохранён.
Резервное копирование базы данных (FastPanel)
В панели FastPanel откройте раздел «Базы данных».
Выберите используемую базу данных проекта.
Выполните экспорт (резервное копирование) базы данных.
Сохраните полученный файл SQL на локальном компьютере.
Если возникают сложности
Если вы не уверены в правильности выполнения резервного копирования или сталкиваетесь с трудностями при работе с FastPanel, рекомендуется обратиться в службу технической поддержки вашего хостинг-провайдера. Специалисты помогут корректно создать резервные копии с учётом особенностей вашего серверного окружения.
Подготовка к обновлению
Перед началом обновления зайдите в панель управления и временно отключите обменный пункт. Это нужно для того, чтобы клиенты не могли создавать заявки во время процесса обновления.

Перед обновлением системы до версии 11.0 рекомендуется удалить стандартный набор папок из директории поддомена вашего приложения (например, app.ваш_домен).
Frontend (основной домен, например, ваш_домен):
Обязательно убедитесь, что вы находитесь в папке основного сайта, чтобы случайно не удалить файлы поддомена.
Удалите следующие папки из директории основного домена:
dist
logs

Важно!
В панели управления FastPanel убедитесь, что вы находитесь именно в папке основного домена (test.ru), чтобы не затронуть другие сайты или поддомены.
Backend (поддомен, например, app.ваш_домен):
Обязательно убедитесь, что вы находитесь в папке поддомена, чтобы случайно не удалить файлы основной версии сайта.
Стандартный список папок, которые необходимо удалить:
app
bootstrap
config
database
packages
resources
routes
vendor
Важно!
Не удаляйте папки public и storage — в них хранятся важные пользовательские данные, медиафайлы, логи и пользовательские загрузки. Удаление этих папок может привести к потере данных, необходимых для работы приложения.

Для регулярных обновлений используйте пакеты обновлений.
Инструкция по загрузке архивов и лицензииЗагрузка и распаковка архивов обновления
Следуйте этой инструкции, чтобы правильно загрузить архивы с обновлениями и избежать путаницы.
Куда загружать архивы
Архивы обновления уже имеют понятные названия:
iexexchanger_backend_update — для папки поддомена вашего сайта (например, app.ваш_домен)
iexexchanger_frontend_update — для корневой папки основного сайта (например, ваш_домен)
backend
Папка поддомена
www/app.test.com
frontend
Корневая папка основного сайта
www/test.com
Внимание! Проверьте, что находитесь именно в нужной папке, чтобы не затронуть лишние данные на сервере.
Важные рекомендации
Никогда не удаляйте папки public и storage!
В них хранятся все пользовательские данные, медиафайлы, документы.
Удаление этих папок приведёт к потере важной информации!
Работайте только в папке нужного домена или поддомена.
Не перепутайте основной сайт и поддомен, чтобы не нарушить работу сайта.
Завершение обновления системы
После того как вы успешно загрузили файлы обновления на сервер, выполните указанные ниже шаги для применения всех изменений:
Шаг 1. Подключитесь к серверу через терминал (SSH)
Если вы не знаете, как это сделать, воспользуйтесь подсказкой:
Важно: подключайтесь от имени обычного пользователя, а не root.
Как открыть терминал и подключиться к серверу по SSH?Шаг 2. Перейдите в папку поддомена на сервере
Введите команду (замените путь на актуальный путь до вашего сайта и поддомена):
Шаг 3. Выполните команду для применения обновления
Выполните следующую команду:
Важно: если при выполнении этой команды вы увидели любые предупреждения, ошибки или сообщения об отказе доступа (например, проблемы с правами на файлы или ошибки зависимостей), выполните команду повторно. Повторный запуск поможет устранить временные конфликты или неполные изменения, которые могли возникнуть при первом запуске. Если после повторного запуска ошибки сохраняются, обратитесь за технической поддержкой.
Эта команда применит все необходимые изменения и завершит установку обновления.
ВАЖНОЕ ДЕЙСТВИЕ ПОСЛЕ ОБНОВЛЕНИЯ
После завершения обновления:
Удалите из корневой папки сайта все ранее загруженные ZIP-архивы обновлений.
Это предотвратит случайное повторное применение устаревших файлов.
Перезагрузите сервер, чтобы изменения полностью вступили в силу
Обновление успешно завершено!
Что делать, если сайт не запускается после перезагрузки
Если после перезагрузки сервера сайт не открывается и страница полностью не загружается, это означает, что основной сервис сайта не был запущен. Чаще всего такая ситуация возникает из-за того, что после перезагрузки сервера автоматически не запустился PM2 — процесс-менеджер, отвечающий за работу сайта.
В этом случае необходимо вручную запустить сервис, следуя инструкции по настройке и запуску PM2. Подробные шаги по восстановлению работы сайта приведены в соответствующем руководстве.
Ссылка: Инструкция по переустановке PM2
Рекомендуемые ссылки
Где расположена корневая директория вашего сайта?Как открыть терминал и подключиться к серверу по SSH?Переустановка PM2Последнее обновление
Это было полезно?