Moguta.cms обзор технической стороны

Создание простых текстовых страниц

Процесс создания простых информационных страниц на Moguta.CMS также отличается лёгкостью и удобством. Делается это в разделе «Страницы» в панели управления сайтом.


Раздел «Страницы» предназначен для управления информационными страницами магазина (доставка, оплата, контакты…), позволяет создавать новые и изменять существующие страницы сайта. Поддерживается вложенность страниц.

Страницы – это информационное содержание вашего сайта. Вы можете создавать информационные страницы, статьи, посадочные страницы для увеличения продаж товаров магазина.

  1. Кнопка «Добавить страницу».
  2. Иконка «Отметить все».
  3. Общее количество информационных страниц на сайте.
  4. Отметить страницу для массового действия.
  5. Изменение позиции в порядке вывода – нажмите на иконку со стрелочками, и, удерживая левую кнопку мыши, переместите страницу на нужное место.
  6. Переход на страницу на сайте.
  7. Скрыть или вывести в меню сайта.
  8. Узел дерева страниц.
  9. Наименование страниц.
  10. Массовое действие: убрать страницы из меню, вывести или удалить.

Установка

Установка Moguta.CMS ничем не отличается от установки других CMS.

Вам понадобятся:

  1. Хостинг.
  2. Доменное имя, привязанное к хостингу.
  3. База данных MySQL.

Хостинг должен соответствовать системным требованиям Moguta.CMS:

  • Хостинг с операционной системой – Unix.
  • Минимальный объем оперативной памяти 128 Мб (чем больше товаров планируется, тем больше необходимо памяти).
  • Базы данных – MySQL 5+ с поддержкой системы хранения данных: MyISAM.
  • Веб-сервер – Apache 2.2.x. Рекомендуется связка Apache 2.2.x и nginx (фронтэнд).
  • Интерпретатор PHP 5.3+ с установленными модулями: session, json, curl, php_zip, gd_lib, xmlwriter, xmlreader.
  • Права на удаление и добавление файлов CHMOD 755, на корневую папку сайта и все вложенные в нее папки и файлы. Владелец файлов должен совпадать с владельцем, от которого работает веб-сервер.

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

Мастер установки системы

Вид сразу после установки

Доступные редакции Moguta CMS

Более функциональными и подходящими для полноценной работы онлайн-магазина являются следующие три редакции:

  1. Минимаркет. Стоимость этой версии составляет чуть меньше 7 тысяч рублей. Она подходит для открытия небольших магазинов, с малым количеством номенклатурных единиц.
  2. Маркет. Наиболее подходящая версия для средних торговых площадок с умеренной нагрузкой. Довольно функциональна, не перегружена излишними опциями. Стоимость такой редакции составит почти 15 тысяч рублей.
  3. Гипермаркет. Эта редакция содержит полный перечень встроенных опций. Подходит для организации торговой точки со сложной структурой, большой ресурсоемкостью и существенным числом посетителей в день. Стоимость версии “Гипермаркет” составляет порядка 23 тысяч рублей. В ней к функционалу редакций “Минимаркет” и “Маркет” добавлена возможность выгрузки товаров на большое количество разносторонних площадок, мультиязычность, мультскладовость, а также возможность установки разных валют, интеграция с CRM системой.

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

Недостатки Moguta CMS

Есть у данного движка и ряд недостатков, которые в определенный момент могут сыграть ключевую роль:

  1. Закрытый API. Это значит, что любые дополнения и расширения функционала нельзя производить самостоятельно. Только за счет модулей, представленных в маркете. Интеграция сервисов доступна лишь тех, что заранее предусмотрены разработчиками.
  2. Отсутствие встроенного модуля сбора аналитики. Эту проблему можно решить с помощью внедрения кода Яндекс.Аналитики или Google AdWords. Также можно приобрести отдельный плагин Moguta CMS. Но такие решения требуют дополнительных временных или финансовых затрат.
  3. Нету руководства пользователя. Несмотря на то что система довольно проста и понятна, разбираться в ее особенностях придется самостоятельно или с помощью технической поддержки.
  4. Цена редакции не является окончательной стоимостью сайта. Так как его придется расширять за счет дополнительных модулей и плагинов, которые также стоят денег, за стоимость редакции вебмастер приобретает по своей сути функциональную основу.

Шаблоны страниц

Вкладка «Шаблоны страниц» — предоставляет для редактирования основные файлы шаблона, предназначенные для формирования внешнего вида и содержания страниц сайта.

  • template.php —  «каркас» всего шаблона. Верстка, расположенная в этом файле будет выводиться на всех страницах сайта. В данном файле можно изменять позиционирование основных элементов шаблона таких как поиск, верхнее и/или левое меню, блок новостей, слайдер акций, а также добавлять новый элементы;
  • functions.php — файл предусмотрен для программирования особых задач для действующего шаблона сайта.  В данном файле можно использовать собственные обработчики, перехватывая функции движка аналогично работе плагинов; По умолчанию, в качестве примера, файл содержит код для управления заголовком title.
  • ajaxuser.php — предназначен для работы с базой данных сайта по средством AJAX запросов при разработке пользовательских функций;
  • 404.php — страница с информацией об ошибке, выводящаяся при переходе по несуществующему адресу.
  • style.css — файл содержит все CSS стили, которые используются элементами шаблона. Можно изменять все блоки CSS стилей, а также добавлять свои стили;
  • script.js — файл можно вставлять собственный JavaScript код для добавления дополнительных визуальных эффектов на сайт и инициализации Ajax запросов к базе;
  • catalog.php — формирует внешний вид страницы каталога товаров. Можно изменить расположение элементов каталога или скрыть неиспользуемые элементы;
  • enter.php — формирует внешний вид страницы для авторизации пользователя;
  • feedback.php — формирует внешний вид  формы обратной связи;
  • forgotpass.php — формирует внешний вид страницы для восстановления пароля;
  • index.php — формирует внешний вид главной страницы вашего сайта. Если включена опция «выводить каталог на главной странице», то за оформление главной страницы будет отвечать файл catalog.php. 
  • personal.php — формирует внешний вид страницы личного кабинета включая оформления раздела «История заказов».
  • product.php — формирует внешний вид страницы с подробной карточкой товара.
  • registration.php — формирует внешний вид страницы для регистрации нового пользователя;
  • order.php — формирует внешний вид страницы оформления заказа, которая выводится после нажатия кнопки «Оформить заказ» в корзине магазина;
  • compare.php — формирует внешний вид страницы сравнения товаров.;
  • group.php — формирует внешний вид страницы групп товаров.;
  • payment.php — страница оплаты, которая открывается после нажатия кнопки «Оформить заказ»;

Панель управления сайтом

Одним из самых главных преимуществ Moguta.CMS является удобная, интуитивно понятная панель управления.

Перейти в неё можно, набрав в адресной строке: http://ваш_сайт/mg-admin. Часто панель управления называют также «Админка», от слова администратор.

Разделы панели управления

Товары – в данном разделе можно создавать подробную карточку товара, редактировать существующие товары, и удалять их из каталога. Выгружать и/или загружать каталог в формате CSV. Выгружать каталог в формате yml – для загрузки на Яндекс.Маркет.

Категории – здесь можно создавать, редактировать, удалять категории, устанавливать наценки и скидки для категорий.

Страницы – в данном разделе можно создавать, редактировать, удалять информационные страницы сайта.

*Для перечисленных выше разделов доступен блок настройки SEO – для оптимизации страниц сайта.

Заказы – в данном разделе представлена вся информация об оформленных заказах, которые можно печатать, редактировать, клонировать, удалять. Удобный фильтр позволяет найти все необходимые заказы, а также совершать одинаковые действия для нескольких заказов.

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

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

Подключение компонента

Для подключения компонентов используется функция .

Функция принимает 3 параметра:


  1. Параметр 1 (обязательный) – Название компонента

    Название является полным адресом папки компонента от папки .

    Если компонент лежит в корне папки components, то просто указывается название папки,если он вложенный, то указывается путь от папки components.

    Пример 1:

    Пример 2:

  2. Параметр 2 – Массив данных, передаваемых в компонент.

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

    Если вам нужен массив данных для своего нового компонента:

    • Выведите на экран массив данных  из контроллера текущей страницы с помощью функции

      Возможно, необходимые вам данные уже есть на странице. Подробнее про массив $data.

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

    В случае, если имя файла совпадает с именем родительской папки, то указывать третий параметр не следует.

    Пример:

Управление Moguta CMS

Moguta CMS обеспечивает возможность пакетной загрузки и импорта прайс-листов от поставщиков. Оболочка поддерживает как несколько языков для единовременной работы сайта, так и мультискладовость. Здесь можно назначать автоматический перерасчет оптовых цен, что также весьма удобно. При желании вебмастер может добавить любое количество страниц, а также различные разделы за счет расширения плагинами.

Moguta CMS обеспечивает высокопрофессиональную техническую поддержку, а также предоставляет обновления для своей CMS и разрешения за счет ежемесячных обновлений. Среди представленных плагинов есть большое число по-настоящему уникальных и полезных продуктов. К числу таких относится SMS-оповещения, push-уведомления, раздел “товар дня”, модуль для сбора и анализа статистики о поведении посетителей на сайте. Стоимость таких плагинов весьма невысока и позволяет с минимальным затратами сконструировать сайт, который решает только необходимые в конкретной отрасли и специфике задачи.

Управление перенаправлениями

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

Также данная возможность потребуется тем кто переезжает со старого движка другой CMS системы на Moguta.CMS, вы сможете прописать здесь соответствие старых страниц к новым сформированным на нашем продукте.

Зачем?

Независимость компонентов обеспечивает возможность их повторного использования,а также удобство в разработке и поддержке проекта, но главное – вместе с опцией движка «Объединить все CSS и JS в один файл для ускорения сайта» компонентный подход позволит загружать на каждой странице только те стили и скрипты, которые нужны на этой странице.Кроме того, пользователям будет проще вставлять шорткоды плагинов, если их направлять не на какую-то страницу и layout, а в конкретный блок.

Свободное перемещение

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

Наследование

Если в файле настроек шаблона(config.ini) это разрешено, то при подключении компонента движок сначала будет искать его в текущем шаблоне,затем в родительском(если он есть) и затем в стандартном шаблоне .

Это будет полезно, если вам потребуется подключить какой-то компонент из другого шаблона, не изменяя его.

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

Шаблоны метатегов для SEO

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

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

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

Например, чтобы для товаров у которых явно не прописан SEO заголовок, в тег title подставлялось: «Купить принтер brother DCP-7057 в Москве»

Шаблон должен выглядеть так: Купить {tite} в Москве

← Валюта Поиск по каталогу →

Тип поиска «Морфологический» (SPHINX)


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

Инструкция №1

  1. Подключаемся по SSH к вашему серверу
  2. Скачиваем RPM архив wget http://sphinxsearch.com/files/sphinx-2.3.2-1.rhel6.x86_64.rpm
  3. Устанавливаем Sphinx командой: sudo yum install -y sphinx-2.3.2-1.rhel6.x86_64.rpm

Получаем надпись Complete!Настройка Sphinx

  1. Открываем файл настроек, который доступен тут /etc/sphinx/sphinx.conf
  2. Вставляем следующее содержимое, не забыв указать свои параметры для подключения к БД. Актуальные параметры доступа, для подключения к базе, можно взять в config.ini находящемся в корне сайте.
  1. Создаём новый индекс командой: sudo –u sphinx indexer –all –rotate
  2. В файл crontab прописываем задачу на переиндексацию базы, каждый час. @hourly /usr/bin/indexer —rotate —config /etc/sphinx/sphinx.conf —all

Остановить sphinx можно так Service searchd stopЗапустить sphinx можно так Service searchd start

Инструкция №2

Установка из пакета скаченного с официального сайта http://sphinxsearch.com/downloads/release/ После установки необходимо будет заменить содержание конфигурационного файла /etc/sphinxsearch/sphinx.conf на предоставленные ниже:

Когда конфиг будет изменен и сохранен, можно будет проиндексировать базу товаров, для этого в терминале запускаем индекс:

Индекс прошел успешно если в папке /usr/local/sphinx/var/data/ создадутся подпапки product и property файлы с индексами, а в терминале должны увидеть что-то похожее:

Дальше следует запустить сам поисковый движок командой: /usr/bin/searchdПосле этого в файле config.ini, который находится в корне вашего сайта установите значение директив

Теперь можно проверить результаты работы поиска на сайте. Поиск теперь будет учитывать не только названия товаров, артикулов, и описания, но также будет искать среди характеристик товаров. Помимо этого поиск будет учитывать словоформы. Если вы хотите настроить поисковую выдачу по особенным параметрам, то сделать это можно в файле /etc/sphinxsearch/sphinx.conf полагаясь на официальную документацию: http://sphinxsearch.com/docs/current.html

Тем у кого не получилось установить из пакета можно собрать сервер из исходников следующим способом:1. Скачиваем сфинкс и в терминале пишем следующее

2. Устанавливаем необходимые библиотеки для работы и установки сфинкса

3. Теперь компилируем Sphinx из исходников скачаных на шаге 1:

Если на этом этапе возникает ошибка «ERROR: cannot find MySQL include files.»,значит вы не установили библиотеки и не выполнили команду aptitude install libmysqlclient-dev

В таком случае выполняем пункт 2 и снова запускаем команду: ./configure —with-mysql —prefix=/usr/local/sphinx

4. Теперь должно появиться сообщение «You can now run ‘make install’ to build and install Sphinx binaries».

5. Выполняем команду sudo make install . Если все прошло успешно, то на сервере появится папка по адресу /usr/local/sphinx

6. Копируем шаблон файла настроек, приведенный выше с настройками для Moguta.CMS и редактируем его содержимое под наши нужды:

Запускаем индексацию:

Запускаем Sphinx:

Осталось сделать чтобы Sphinx запускался сразу при загрузке/перезагрузке ОС, а также настроить периодичность индексирования данных.

Копипастим (CTRL+C, CTRL+V) этот текст в скрипт /etc/init.d/searchd :

Даем права на скрипт запуска и регистрируем его в автозапуске:

Добавляем в крон (crontab) запуск индексатора каждые сутки:

Дописываем в конец эту строчку:

можно указать любой другой путь к файлу с конфигом

Все готово!

Вы установили и настроили поисковый сервер Sphinx. Sphinx открывает порты 9312, 9306 (указанные в настройках) на всех интерфейсах, настоятельно рекомендуем прикрыть их при помощи фаервола на наружном интерфейсе. Вот два простых правила для IPTABLES. Где eth0 — имя наружного сетевого интерфейса.

Тип поиска «Полнотекстовый» (FULLTEXT)

Чтобы поиск учитывал описание товара, можно переключить режим на полнотекстовый поиск, для этого в настройка панели управления, перейдите в раздел «Фильтры и поиск по сайту» и выберите из выпадающего списка «Полнотекстовый» тип поиска.

Переключение на полнотекстовый поиск ускорит поиск в объемных каталогах. Но данный способ поиска требует дополнительных настроек MySQL сервера на вашем хостинге. Например, по умолчанию в MySQL не будут искаться слова содержащие знаки дефиса, это может быть неудобно при поиске товара по артикулу или модельному номеру, также изначально поиск ищет только по словам не меньше 4-х букв. Чтобы изменить это на сервере в MySQl, необходимо отредактировать конфигурационный файл my.cnf

После этого сервер необходимо перезагрузить, чтобы настройки применились.

SEO-оптимизация


Движок предлагает следующий набор опций для эффективной работы в данном направлении:

  • создание коротких ссылок для каждого из товаров;
  • генерация дружественных ЧПУ;
  • грамотная внутренняя перелиновка страниц;
  • метатеги для карточек товаров, страниц и разделов генерируется в авторежиме по заранее созданным шаблонам;
  • миниатюры изображения также создаются автоматически;
  • если страницам задать фильтрацию, то для отдельной категории можно применять свои ЧПУ и метатеги;
  • карты сайта автоматически наполняются XML и HTML;
  • страницы регулярно проверяются на отсутствие дублей;
  • для социальных сетей действует специальная разметка Open Graph;
  • CMS использует объединение JS и CSS, а также кэширует страницы для ускорения их загрузки.

Короткие ссылки для товаров

Включение данной опции позволит обращаться к товарам по сокращенному URL. Например изначально мы имеем товар находящийся в категории: «Каталог » Периферийные устройства » Устройства ввода » Компьютерные мыши » Logitech Marathon Mouse M705» и располагающийся по адресу http://demo.moguta.ru/periphery/ustroystva-vvoda/kompyuternye-myshi/logitech-marathon-mouse-m705 , после включения поддержки коротких ссылок  этот же товар будет открываться по адресу http://demo.moguta.ru/logitech-marathon-mouse-m705 что отлично повлияет на отношение поисковых роботов к странице этого товара, поскольку робот будет считать что страница находится на первом уровне и соответственно более важная.

Moguta.CMS – сделать интернет-магазин просто

Пощупать сию платформу довольно легко. На официальном сайте можно развернуть демо-версию и посмотреть внешний вид сайтов и его административную панель.

С точки зрения удобства использования все легко. Проблем с установкой не будет, развернуть не труднее, чем WordPress. Посмотрите обзор Moguta.CMS. Там много информации о данной системе управления контентом. Информации о редакциях и удобстве использования, но я желаю поговорить о функционале, потому сразу полезем в админку. Для начала заглянем в товары.

Ниже можно добавить описание товара, функционал редактора напоминает CKEditor. Чуть ниже располагаются настройки страницы и редактор для SEO. Все необходимое в нем есть. К тому же, можно автоматически генерировать метатеги по шаблону, что будет удобно для магазинов с большим количеством продукции.

Также в Moguta.CMS все можно распределить по категориям, выгружать товары и Exel и CSV, заодно интегрировать с 1С, что для многих предпринимателей будет очень удобным решением.

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

В плане редактирования шаблонов здесь тоже все довольно просто, но нужно понимать структуру Moguta.CMS и знать хотя бы на начальном уровне HTML и PHP. В противном случае ничего сделать не сможете.

К сожалению, здесь работает вариант «PHP – лучший шаблонизатор». Впрочем, тем, кто работает с WP, освоить проблем не составит, но TWIG бы не помешал. Реально, сильно облегчает работу.

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

Также, если стандартного функционала не хватает, можете использовать плагины. Для Moguta.CMS их на удивление много. Смотрите сами.

Да, многие платные, но ничего удивительного для платформы для ИМ нет, цены на плагины для OpenCart посмотрите. Или для Битрикс. Ну, можете пролистать ниже и увидеть кучу бесплатных модулей.

  1. Работа с заказами. Сортировка по статусам, проверка оплаты.

  2. Интеграция с 1С и другими CRM также проблем не составит.

  3. Ориентируется на СНГ и Россию в частности, так что проблем с национальными платежными системами и интеграцией с российскими сервисами не предвидится.

  4. Огромный функционал, остальное вносится с помощью плагинов.

  5. Адекватная стоимость. О ней поговорим чуть позже.

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

Moguta.CMS – системные требования

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

  1. База данных MySQL 5+, рекомендую последние версии, они стабильнее, должна быть поддержка MyISAM, но на современных хостингах она есть.

  2. Веб-сервер Apache версии 2.2.x, можно использовать связку Apache+nginx. Даже на чистый nginx можно спокойно установить.

  3. PHP версии 5.4 и выше. Рекомендую современную 7.3, она обновляется и заметно шустрее работает.

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

Стоимость Moguta.CMS

О тарифах можете почитать подробнее в обзоре, на который оставлял ссылку выше. Хочу сказать, что цена адекватная. Тарифы на Битрикс с аналогичным функционалом начинаются от 5000 в месяц и до 12 000 рублей за месяц.

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

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

Выводы

Moguta.CMS – наиболее перспективная из отечественных разработок, вполне возможно со временем станет полноценным конкурентом для Битрикс, по крайней мере в плане работы и внедрения уже заметно проще. В любом случае можете познакомиться сами.


С этим читают