Что такое Magento?...

CodeMagento

Интро

Эта вступительная статья об Magento предназначена для предоставления необходимой информации веб-мастерам новичкам и веб разработчикам. Эта часть из серии статей на Envato Tuts+, которые представляют различные CMS, в которых мы будем объяснять CMS с точки зрения новичков и рассматривать почему и как конкретная CMS более подходит для ваших проектов. ...

Эта вступительная статья об Magento предназначена для предоставления необходимой информации веб-мастерам новичкам и веб разработчикам. Эта часть из серии статей на Envato Tuts+, которые представляют различные CMS, в которых мы будем объяснять CMS с точки зрения новичков и рассматривать почему и как конкретная CMS более подходит для ваших проектов. Вы увидите далее статьи с материалами о Joomla, Drupal, Prestashop и других CMS.

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

Что такое Magento?

Magento - мощная CMS для электронной коммерции. Я думаю, что объяснения этих трех терминов: "мощная", "элестронная коммерция" и "CMS" должны точно объяснить вам, что такое Magento.

Начнем с CMS, это аббревиатура от Content Management System (Система управления контентом). Чтобы понять что такое Система управления контентом, я сделаю короткий обзор ее исторического развития, который даст вам понять что это такое и почему она используется. Когда возникла разработка веб сайтов, люди, создавая веб сайты, делали это для каждого клиента с нуля, фронтенд строился из HTML/CSS/JS и т.д., бекэнд на различных серверных языках типа PHP, .NET и т.д., настраивали базы данных, делали конфигурацию для различных частей проекта.

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

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

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

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

Второй термин, элекронная коммерция, говорит сам за себя. Он связан с продажами в интернете. Итак отличие Magento от других CMS, не специализирующихся на электронной коммерции, таких как WordPress, Drupal, Joomla и т.д. в том, что она предназначена для электронных продаж и ее главной целью является онлайн магазин, где вы можете продавать цифровые и физические продукты. И так как это CMS для электронной коммерции, то в ней больше возможностей для электронной коммерции чем у плагинов для продаж в интернете CMSок, которые не специализированы на электронной коммерции.

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

Доказательство того, что мощная в том, что она используется многими крупными предприятиями электронной коммерции с миллионами долларов дохода, такими как Nordstrom, Adidas and North Face. Фактически, Magento Enterprice Edition может выдержать 350 миллионов просмотров каталога и 487,000 заказов в день.

Надеюсь, что теперь вы полностью представляете себе, что я имею ввиду, когда говорю Magento мощная CMS для электронной коммерции. Это было очень долгое представление о том, что такое Magento. Теперь давайте посмотрим для каких проектов годится Magento.

Для чего предназначена Magento?

Как рассказано ранее, Magento очень прочная и сильная CMS, и она используется многими популярными и высоконагруженными онлайн магазинами. Это подразумевает, что она хорошо подойдет популярным сайтам, которые занимаются электронной торговлей, но возникает вопрос: можно ли использовать ее для малых магазинов? Ответ на это не совсем прост.

Давайте предположим, до Magento 2.0, Magento не была удобной для пользователя, и точно не была легкой в установке. Это не значит, что установка занимает несколько шагов, это значит пока вы не устанавливали ее несколько раз до этого, вы не сталкивались с различными проблемами/ошибками во время установки. Административная панель Magento тоже не очень удобна для пользователей и не понятна интуитивно. Другая проблема в Magento это то, что это большая CMS с кучей файлов, и это вызвало снижение производительности на веб сайтах.

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

Как мне установить Magento?

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

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

  • Выберите версию Magento, которую вы хотите установить: Magento 1 или Magento 2. Предпочитаемый выбор для новых установок Magento должен быть Magento 2.
  • Убедитесь, что на ваш сервер установлена правильная версия PHP, MySQL и Apache, которые поддерживаются Magento.
  • Загрузите файлы Magento на ваш сервер и запустите мастер установки.
  • Необязательно: установите демонстрационные данные во время установки, если нужно.
  • Проверьте установки и убедитесь что административная и пользовательская часть работают правильно.

Как я могу начать разработку на Magento?

Позвольте мне оставить эту часть пустой: Magento трудно изучать. Я работал с дюжиной CMS за мою карьеру в веб разработке и хочу вас уверить, что Magento самая сложная CMS для изучения, которые я встречал.

В Magento, если что-то пошло не так вы не можете представить то ли это случилось потому, что вы сделали что-то не правильно в совершенно не интуитивной админ панели, то ли вы испортили что-то в PHP коде, то ли в JS коде, то ли это из-за каких-то проблем в XML файле.

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

Итак. возникает вопрос, сейчас плохое время изучать Magento, когда сделать это до сих пор трудно. Позвольте мне предоставить мой личный рассказ об этом. Я использовал в работе различные CMS типа WordPress и Joomla, но когда пришел проект на Magento я понял, что она (Magento) очень сложная для меня. Но вместо того чтобы избавиться от этого проекта, я увидел отличную возможность в этом, несмотря на то, что это была CMS номер один для электронной коммерции с позиции производительности, она имела очень большую нехватку разработчиков. Итак, я начал изучать ее, и через несколько месяцев я начал довольно хорошо разбираться в ней.

Я разработал несколько тем для Envato маркета, и тогда не было такой конкуренции (в то время по крайней мере). Я начал писать о ней и получал много проектов на фрилансе на Magento. Все это было гораздо легче, если бы я работал в высоко конкурентной нише как WordPress. Итак, Magento сложная и ее сложность делает ее великой.

Что такое Magento?...

Изображение источник: https://www.pinterest.com/pin/112378953175248482/

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

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

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

Однако, если вы выбрали ее для профессиональной карьеры, то вам нужно знать больше этого. Вы должны развить хорошие знания в PHP, MySQL, HTML, CSS, JS и XML. Затем, вы должны развить некоторое понимание Zend фреймворка, на котором построена Magento.

Когда вы сделаете это, тогда у вас будет прочный фундамент для изучения Magento. Для этого я вам рекомендую четыре основных ресурса:

  • Официальная документация Magento (они сейчас пишут в основном о Magento 2)
  • Блог Алана Шторма (Alan Storm) о Magento
  • Блог Inchoo
  • Статьи на Tuts+ по Magento

Здесь, на Envato Tuts+ мы собрали хорошую коллекцию статей по Magento за все время, включая статьи по созданию расширений Magento и моя серия статей по созданию темы Magento с нуля. Также, я настоятельно рекомендую видеокурс Милаан Стоянова (Milan Stojanov) по разработке в Magento.

Где взять темы и расширеня для Magento?

Если вам нужны темы Magento хорошего качества, то вам нужно на Envato Market (ThemeForest) Это ресурс номер один с темами наилучшего качества. Я являюсь и продавцом и покупателем тем Magento с Envato Market, и я могу подтвердить их хорошее качество.

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

Для поиска расширений для Magetno вам нужен всего один ресурс Magento Connect. Вы сможете найти почти все необходимые вам расширения здесь. Вы можете посмотреть отзывы пользователей, скриншоты и т.д. чтобы выбрать правильное расширение. Некоторые расширения бесплатные, но за некоторые вам придется заплатить.

Какие существуют альтернативы?

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

Для первого случая, я порекомендовал бы найти хорошие плагины для вашей CMS вместо того, чтобы добавлять отдельную CMS для электронной коммерции как Magento. Для WordPress, хороший и популярный плагин электронной коммерции WooCommerce, а для Drupal, DrupalCommerce вполне годный модуль электронной коммерции.

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

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

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

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

Итак, вы заинтересованы в изучении Magento? Оставайтесь с нами на Envato Tuts+ и читайте другие статьи по Magento.

Теги:CodeMagento
Просмотры 39860