Отзывы клиентов


Новые работы партнеров

Система Orphus

Строим Интернет-магазин на Amiro.CMS


Постановка задачи: решение ряда практических задач по «подгонке» существующего готового предложения для электронной коммерции под специфику некой условной торговой компании: особенности внедрения , интеграция, др. В качестве готовой «коробки» выбрана система электронной коммерции Amiro.CMS. Вначале рассмотрим, какие принципы и подходы к решению базового набора задач по организации и ведению проекта «Интернет-магазин», были заложены в выбранную систему и какова ее архитектура.

Принципы, реализованные в системе

Основной принцип — реализация проекта как Web-приложения для решения всех традиционных задач по организации и ведению Интернет-торговли: высокие требования к производительности системы, защищенность продукта, удобство использования, покрытие широкой сферы задач без необходимости доработок и минимальные затраты на развертывание Web-приложения. При этом на систему не возлагаются несвойственные ей функции (типичные для CRM-систем: бухгалтерия, складское хозяйство, документооборот и т.п.), но предусматриваются механизмы для взаимодействия с соответствующими программными продуктами (1С, «Бест» и др.). Модульность системы и гибкие настройки используемых расширений позволяет задействовать лишь необходимую функциональность в рамках проекта и не только не перегружает избыточными возможностями интерфейс управления, но и снижает нагрузку на серверные ресурсы (что весьма актуально при реализации Web-приложений).

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

Возможностей системы хватает на эффективную реализацию 95-98% потребностей владельцев сайтов.

  • возможность быстрого развертывания Интернет-проектов без необходимости привлечения Web-программистов;
  • интуитивный «Менеджер сайта», реализующий возможность работать как по настройке навигационной структуры сайта, управлению его интерфейсом (через шаблоны), так и по управлению контентным (текстовый, иллюстративный материал и др.) наполнением сайта;
  • развитой блок электронной коммерции, позволяющий создавать профессиональные Интернет-магазины, а также многофункциональные электронные каталоги, предназначенные для хранения структурированных данных любого формата;
  • полный и документированный арсенал настроек платформы, позволяющий сконфигурировать CMS под индивидуальные задачи любого Интернет-проекта через интерфейс системы;
  • ориентированность интерфейса на малоподготовленных пользователей и низкий порог «вхождения» в «пользователи» системы.

Архитектура и идеология системы

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

Amiro.CMS изначально строилась в расчете на экстремальные условия эксплуатации и экономию серверных ресурсов, что позволяет использовать систему даже для организации сервиса-конструктора бесплатных сайтов, особенностью которого является крайне низкая подготовленность пользователей, постоянные атаки и проверки защищенности сервиса и потенциально высокие нагрузки из-за неоптимально созданных сайтов неквалифицированными пользователями. (например, сервис www.webstolica.ru, реализованный на Amiro.CMS, на текущий момент обслуживает более 35 тыс. сайтов).

Модульность

В Amiro.CMS реализовано три основных архитектурных типа модулей: линейное хранилище данных (для организации новостных лент, материалов с рубрикацией, файловых архивов, подписок и т.п.), иерархическое хранилище разнородных данных (для организации любых сложных структур – каталог продукции, база знаний, энциклопедии и т.п.) и система расширений для перекрестных связей и создания дополнительной функциональности между типовыми модулями (для организации обсуждений, рейтингов, защита от спам-роботов, другие сервисные возможности). В отдельную сущность можно выделить системные модули для организации онлайн-заказов, процессинга платежных систем, обмена данными и другие расширения.

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

Шаблоны

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

Производительность

Архитектурно система оптимизирована для работы с максимально распространенной на всех хостинговых площадках БД MySQL, что позволяет использовать все особенности и преимущества данной БД и без лишней нагрузки бизнес-логики для оптимизации, например, под БД Oracle, MS SQL.

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

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

Разграничение прав доступа

В системе представлены четыре основных типа пользователей: гость (системная группа), зарегистрированный пользователь (принадлежит к какой-либо группе с назначенными правами), модератор (имеет доступ к данным других пользователей и на доступные его группе модули), администратор (имеет все права на доступные его группе модули). Права доступа назначаются на уровне групп пользователей, один пользователь может входить в любое количество групп, а каждая группа может иметь любые ограничения на использование всего перечня доступных модулей в системе.

Разработка дополнительных модулей и расширений

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

Работа пользователя с системой

При создании Интернет-проекта на платформе Amiro.CMS пользователю нет необходимости вникать в особенности архитектуры БД и программного кода. Он может полностью сконцентрироваться на задачах прикладного уровня. В отдельных случаях может потребоваться некоторая оптимизация стандартно создаваемых системой индексов БД для достижения максимальной производительности наиболее емких запросов.

В процессе подготовки проекта создания сайта электронной коммерции готовится перечень необходимых модулей и расширений платформы. Для решения базового набора задач имеет смысл подробно рассмотреть следующие модули и расширения Amiro.CMS и особенности их настройки под практические задачи:

  • Интернет магазин:
  • каталог товаров;
  • прием заказов;
  • обмен данными;
  • обсуждения товаров;
  • рейтинги товаров.

Настройка прочих модулей, входящих в поставки пакетов Amiro.CMS, достаточно проста, наглядна и хорошо документирована.


СКАЧАТЬ ПОЛНУЮ ВЕРСИЮ СТАТЬИ (файл Adobe Acrobat).




Источник: PCMagazine / Russian Edition