Оптимизация сайта на OpenCart

post image OpenCart является одним из видов CMS и платформой для создания интернет-магазинов. В разговорной речи часто употребляют просто «движок Опенкарт». Это свободное и открытое программное обеспечение с доступным исходным кодом. В результате чего OpenCart открывает большие возможности для модификаций. Разумеется, создание сайтов для интернет-торговли на основе OpenCart неразрывно связано и с вопросом продвижения этого сайта в рейтинге поисковых систем. SEO-оптимизация сайта актуальна и здесь. Но сперва – немного о самой OpenCart. OpenCart как система управления содержимым сайта построена на основе архитектурного шаблона mvc (model-view-controller, модель-представление-контроллер). Чтобы понимать достоинства OpenCart, нужно понимать принцип работы архитектуры mvc. Функционирование сайта обеспечивается тремя компонентами:
  1. Модель (по-другому еще называется бизнес-логика). По сути, это техническая программная начинка, именно она непосредственно работает с данными, определяет внутреннее взаимодействие программ, обращается к базе данных. Модель взаимодействует с контроллером, но никак не связана ни с представлением (не имеет средств для визуализации данных), ни с пользователем (в обычном интерфейсе невозможно как-то повлиять на компоненты модели).
  2. Представление. Редактор, позволяющий визуализировать информацию, взятую из модели, выводить её на экран, в интерфейс.
  3. Контроллер. Является связующим звеном между пользователем моделью и представлением. При задании инструкций для модели, используется контроллер.
За счет такой градации обеспечивается высокий уровень функциональности:

Увеличивается возможность повторного использования кода – добавление в основную высокоуровневую программу каких-то низкоуровневых программных компонентов универсального типа, которые используется не только в OpenCart.
Представление одних и тех же данных в разных вариантах: текст, список, таблица, диаграмма, график функции и т.д.
Большие перспективы для модификации, можно вносить изменения в каждую составляющую архитектуры в отдельности, и две остальные будут работать иначе. Например, изменение контроллера: в одном случае клик мыши открывает таблицу, в другом случае открывается скрытый текст под катом.

x