пятница, 24 июля 2009 г.

Magento - первые впечатления


Что это такое?
Разработка интернет-магазинов - основное направление в моей работе. Уже несколько лет нас кормит старый добрый osCommerce. Однако технологии не стоят на месте, а так ожидаемая новая версия osCommerce с темплейтной системой и переработанным ядром не оправдала мои надежды на что-то новое и особенное. Поэтому было решено подыскать замену и я обратила внимание на набирающий обороты в последнее время движок Magento. Этому движку всего полтора года, но разработчики уже заявили о первом миллионе скачиваний и движок продолжает активно развиваться.


Где скачать и как установить?
Скачать Magento можно здесь. Перед скачиванием вам предложат пройти регистрацию, однако это не обязательно. Если вы не хотите регистрироваться, просто нажмите на ссылку внизу страницы, и вы перейдете на страницу загрузки. Там вы увидите три файла, доступные для скачивания.
  • Downloader - скачать инсталлер, который загрузит через интренет и установит самую последнюю версию.
  • Full Release - скачать архив с последней версией (мне этот вариант больше нравится).
  • Sample Data - архив с тестовыми данными, не обязательно скачивать, но я рекомендую, особенно для первого раза.

Установить движок удалось только со второго раза. Устанавливала на денвер, дополнительные библиотеки, необходимые для установки Magento у меня уже были, однака после установки в каталог возникла проблема с куками. Решила путем сноса и повторной установки в другой каталог вида mymagento.xx - т.е. домен второго уровня.

Мои рекоммендации:
  1. Проверте ваш сервер на соответствие требованиям.
  2. Если ставите на локальный сервер типа Денвера, устанавливайте в поддомен второго уровня вида mymagento.xx (просто поставьте точку в имени папки).
  3. Ставьте в чистую базу данных, если потребуется переустановка - очистите базу.
  4. Если хотите установить тестовые данные (третий файл в листе скачивания), это нужно сделать ДО установки движка. Т.е. сначала выполните magento_sample_data_for_1.2.0.sql в чистой базе, затем залейте медиа файлы тестовых данных и произведите установку движка.
  5. Пусть вас не беспокоит невозможность смены локализации в процессе установки - это баг. Поэтому оставьте дефолтные значения, вы сможете изменить их позже, в административной панели.
  6. При вводе пароля обратите внимание на то, что он ДОЛЖЕН содержать буквы и цифры. Я вот не сразу на это посмотрела и три раза пыталась ввести буквенный пароль.
Более подробную пошаговую инструкцию по установке Magento смотрите здесь. Там же вы можете найти ответы на вопросы, если они у вас возникнут. Различные трансляции, в том числе русскую, можно скачать отсюда. Просто распакуйте архив в каталог с установленным магазином.

Это бесплатно?
На данный момент существует две версии Magento:
  • Enterprise Edition - коммерческая версия стоимость $8.900 с расширенными возможностями.
  • Community Edition - версия, доступная для бесплатного скачивания и использования под лицензией OSL 3.0.
Сравнение двух версий смотрите здесь. Я рассматривала бесплатную версию.

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

Понравилось:
  • Много интересных и необходимых возможностей, которых нет в других движках (облако тегов, удобная организация атрибутов, различные фильтры, сравнение продуктов, дополнительные картинки для товара).
  • Множество различных отчетов.
  • Возможность гибкой настройки магазина через административную панель.
  • Возможность создания нескольких магазинов на одном движке, с поддержкой различных доменов.
  • Есть довольно много бесплатных расширений, которые можно автоматически установить через административную панель.
  • Наличие Google API (Google Analytics, Google Website Optimizer и др.).
  • Наличие Google Sitemap - уж больно надоело вкручивать каждый раз.
Не понравилось:
  • Движок очень требователен к ресурсам - посути, он будет работать нормально только на выделенном сервере. А на локальном сервере или на общественном хостинге магазин работает очень, очень медленно.
  • Отсутствие Ajax. Чтоб положить товар в корзинку надо ждать, пока перегрузится страничка, а если учесть медленую скорость работы, становится просто скучно.
  • В административной панели не так просто разобраться - похоже, для настройки магазина понадобится несколько дней.
  • В бесплатной версии при создании нескольких магазинов нет возможности разделенного администрирования.
  • Пока что движок не адаптирован для России и Украины - нет соответствующих модулей оплаты и доставки, нет синхронизации с 1С, руссификация не самая лучшая - переведено на 87% и то не очень точно и встречаются грамматические ошибки.
В целом Magento - отличный бесплатный магазин с богатой функциональностью и возможностью расширения. Вот если бы он работал побыстрее... Но думаю разработчики это исправят, ведь движок довольно молодой. В ближайшем будущем я планирую все-таки занятся изучением Magento. О деталях и результатах процесса обязательно сообщу. ;)

Полезные ссылки.
http://www.magentocommerce.com/ - Официальный сайт MagentoCommerce.
http://magentoblog.ru/ - Русскоязычный блог.
http://www.magentocommerce.com/magento-connect - Платные и бесплатные расширения Magento: дополнительные модули для интерфейса, модули оплаты и доставки, темплейты.
http://www.magentocommerce.com/wiki/magento_showcase_stores - Список магазинов на Magento.
http://www.magentocommerce.com/boards/viewforum/31/ - Русскоязычная ветка форума.
http://www.dserg.com/magento-2009-04-20.html - Еще один обзор Magento.
http://translated.by/you/designer-s-guide-to-magento/into-ru/trans/ - Публичный перевод книги "Designer's Guide to Magento" на русский язык. Принимайте участие.