iEXExchanger 11.5.2 — управление службами, новый GeoIP и обновлённые плагины

iEXExchanger
iEXExchanger 11.5.2 — управление службами, новый GeoIP и обновлённые плагины

В версии iEXExchanger 11.5.2 появился новый раздел для управления основными службами обменника, расширены возможности установки и отката обновлений, полностью переработаны системы плагинов и GeoIP.

Также обновлён поиск по панели управления, значительно снижена нагрузка от определения пользователей онлайн и улучшены отдельные элементы ежедневной работы администраторов.

Управление службами из панели

В панели управления появился новый раздел «Службы». Он позволяет контролировать основные процессы обменника без подключения к серверу и использования команд.

Для каждой службы можно посмотреть:

  • текущее состояние;
  • время непрерывной работы;
  • использование памяти;
  • историю выполненных действий.

Службы можно запускать, останавливать и перезапускать непосредственно из панели управления. Перед выполнением система запрашивает подтверждение, показывает процесс операции и сохраняет результат в журнале с указанием пользователя и времени.

Для администраторов с доступом только на чтение управление службами автоматически отключается.

Обновления, резервные копии и откат

Продолжено развитие новой системы обновлений iEXExchanger. Теперь администратор видит каждый этап установки и получает понятную информацию о текущем состоянии операции.

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

Перед установкой новой версии система автоматически:

  • проверяет загруженный архив;
  • создаёт резервную копию базы данных;
  • сохраняет важные файлы;
  • подготавливает точку восстановления.

Новая версия становится активной только после успешного завершения всех обязательных этапов. Если возникает ошибка, текущая рабочая версия сохраняется, а администратор получает информацию о дальнейших действиях.

Из панели можно выполнить откат на предыдущий релиз, а затем при необходимости снова вернуться к более новой версии.

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

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

Новая система плагинов

Система управления плагинами полностью переработана. Убраны устаревшие элементы и лишние разделы для разработчиков, а основные действия собраны в одном понятном разделе для менеджеров.

Добавлен каталог готовых плагинов с постоянными категориями, удобной навигацией, постраничным списком и поддержкой иконок. Готовые решения хранятся отдельно и не создают записей в системе до начала установки.

Информация о плагине автоматически загружается из его файла:

  • название и версия;
  • описание и автор;
  • совместимость;
  • доступные возможности;
  • дополнительные требования.

Установка выполняется поэтапно и начинается с предварительной проверки. Система не позволит повторно установить конфликтующий плагин, использовать неподходящую версию или выполнить откат на уже активный выпуск.

Для установленных плагинов доступны:

  • включение и отключение;
  • проверка работоспособности;
  • переход к настройкам;
  • удаление с подтверждением;
  • обновление;
  • откат на предыдущую версию.

Система различает установленные, включённые, отключённые, повреждённые и временно недоступные плагины. Поддерживаются зависимости, отдельные права доступа, фоновые действия, события, расписания и собственные настройки.

Исправлена проверка файлов старых версий, из-за которой исправный плагин мог ошибочно отображаться как повреждённый. После успешной повторной проверки предупреждение теперь снимается, а предыдущий результат сохраняется в истории.

Обновлены и проверены готовые плагины «Курсы Rapira» и «Курсы 2328». Плагин Rapira корректно получает актуальные курсы и отображается как совместимый и работающий.

Обновлённая система GeoIP

Полностью переработано определение местоположения по IP-адресу. В панели управления появилась единая страница «Настройки GeoIP».

Добавлена поддержка:

  • MaxMind GeoLite2;
  • DB-IP Lite;
  • IPLocate.io;
  • IP2Location.io.

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

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

Локальные базы определяются автоматически — вручную указывать имена файлов не требуется. Поддерживаются ручное и запланированное обновление баз, управление кешем и проверка их состояния.

Язык названий стран и городов автоматически берётся из общих настроек сайта. Если перевод недоступен, система использует английский язык.

Установлены и проверены базы MaxMind GeoLite2 City и DB-IP City Lite. Дополнительные базы MaxMind Country и ASN можно загрузить после сохранения официальных данных доступа.

Снижение нагрузки от пользователей онлайн

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

Посещения и переходы теперь обрабатываются небольшими безопасными порциями. Старые, зависшие или повреждённые данные постепенно очищаются и больше не накапливаются на сервере.

Также улучшено определение активности пользователей:

  • один посетитель не учитывается повторно из-за нескольких открытых вкладок;
  • неактивные вкладки перестают создавать лишнюю нагрузку;
  • после возвращения пользователя работа автоматически возобновляется;
  • исправлена ошибка часового пояса в статистике;
  • временная недоступность вспомогательных сервисов не мешает посетителям создавать заявки.

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

Статистика посещений, устройств, стран, страниц и активности стала быстрее и стабильнее. Изменения особенно заметны на серверах с ограниченными ресурсами.

Новый поиск по панели управления

Обновлён единый поиск в шапке административной панели. Теперь через него можно находить:

  • пользователей;
  • заявки;
  • валюты;
  • направления;
  • мерчантов;
  • курсы;
  • разделы панели управления.

Результаты стали точнее и быстрее. Поиск лучше обрабатывает введённые запросы и опечатки, выводит наиболее подходящие варианты и не заполняет список однотипными результатами.

Добавлен отдельный режим поиска по разделам. В нём отображаются только связанные пункты меню без лишних подсказок. Также показывается общее количество найденных элементов.

Из результатов поиска можно включить фильтрацию левого меню. После этого в меню останутся только подходящие разделы, а при отключении фильтра снова появится полный список.

Нужные страницы можно добавлять в избранное прямо из поиска. Избранные разделы автоматически синхронизируются с основным меню.

Дополнительно улучшены:

  • управление с клавиатуры;
  • доступность кнопок и элементов;
  • отображение длинных путей;
  • оформление результатов при наведении;
  • работа окна поиска на экранах разной ширины;
  • быстрые команды;
  • защита от показа недоступных пользователю данных.

Пустые и незавершённые запросы больше не вызывают ошибку и не сохраняются в истории. Если основной поиск временно недоступен, система автоматически использует резервный способ получения результатов.

Фильтрация заявок на выплату бонусов

На странице «Заявки на выплату бонусов» статусы «В обработке», «Выплачено» и «Отклонено» стали кликабельными.

После выбора статуса отображаются только соответствующие заявки. Активный фильтр выделяется цветом и подчёркиванием, а количество заявок по каждому статусу остаётся видимым.

Выбранный фильтр сохраняется после обновления страницы и при возвращении назад. Для восстановления полного списка добавлена кнопка «Сбросить все».