Эта вводная статья для Magento направлена на предоставление важной информации начинающим веб-мастерам и веб-разработчикам. Он является частью серии вводных статей Envato Tuts + по различным CMS, в которых мы объясним CMS с точки зрения начинающего и рассмотрим, почему и как именно эта CMS подходит для ваших проектов. Вы увидите, как Joomla, Drupal, Prestashop и другие CMS будут объяснены в следующих статьях.
Цель данной статьи — дать вам краткое и нетехническое введение в то, что такое Magento, для каких проектов Magento подходит, быстрый и быстрый способ установки Magento, как вы можете начать свой путь обучения Magento и детальное изучение этой замечательной CMS, а также какие полезные ресурсы для поиска тем, расширений и т. Д. Magento И, наконец, если вы считаете, что Magento не очень подходит для ваших веб-проектов, каковы некоторые другие доступные альтернативы? на рынке, который вы можете рассмотреть.
Что такое Magento?
Короче говоря, Magento — это надежная система электронной коммерции. Я думаю, что объяснение этих трех терминов: «надежный», «электронная коммерция» и «CMS» наглядно объяснит вам, что такое Magento.
Начиная с CMS , это аббревиатура от Системы управления контентом. Чтобы понять, что такое система управления контентом, позвольте мне дать вам краткий обзор ее исторического развития, который даст вам четкое представление о том, что это такое и почему она используется. Когда начиналась разработка веб-сайтов, люди обычно создавали веб-сайты с нуля в соответствии с требованиями клиентов, создавали шрифт с использованием HTML / CSS / JS и т. Д., Бэкэнд на разных языках, таких как PHP, .NET и т. Д., Настраивая базы данных и настройка всего.
Но у этого подхода были две проблемы. Во-первых, поскольку клиенты не знали никакого программирования, каждый раз, когда им нужно было отредактировать свой веб-сайт или добавить / изменить контент, им приходилось звонить в веб-компанию, а это стоило им денег и времени. Вторая проблема заключалась в том, что каждый раз было много работы по созданию сайтов с нуля.
В качестве решения первой проблемы разработчики начали разрабатывать несколько удобных для пользователя административных панелей для своих веб-сайтов, где нетехнические веб-менеджеры могли легко добавлять / изменять контент, не вмешиваясь в код.
Что касается второй проблемы, они поняли, что у большинства веб-сайтов, которые они разработали, было много общего, поэтому вместо создания веб-сайтов с нуля они могли бы разработать несколько хороших отправных точек, обеспечивающих всю функциональность, а затем пользователи могли бы изменять их как в соответствии с их потребностями.
Комбинация этих двух решений представляет собой систему управления контентом. Сейчас эта концепция довольно популярна, и постоянная борьба между различными CMS сделала их более удобными для пользователя и простыми в установке, а также существует множество доступных расширений / плагинов, которые могут улучшить функциональность вашей CMS.
Второй термин, электронная коммерция , не требует пояснений. Это связано с онлайн-покупками. Таким образом, причина, по которой Magento отличается от других не связанных с электронной коммерцией CMS, таких как WordPress, Drupal, Joomla и т. Д., Заключается в том, что в отличие от них, это специализированная система электронной коммерции, основной целью которой является создание интернет-магазина, где вы можете продавать цифровые и физические продукты. И поскольку это исключительно CMS для электронной коммерции, она имеет гораздо больше возможностей для электронной коммерции, чем плагины для электронной коммерции не-eCommerce CMS.
В Интернете существует множество CMS электронной коммерции. Каждый, кто обладает определенными знаниями в области веб-разработки, может создавать свои собственные, и здесь третий надежный термин отличает Magento от них. Крепкий означает что-то сильное и здоровое. В отличие от некоторых других CMS для электронной коммерции, которые плохо написаны и содержат ошибки, Magento — это мощная CMS, которая довольно крепкая по своей конструкции и имеет сильное сообщество, поддерживающее ее.
Доказательством его надежности является то, что он используется многими крупными предприятиями электронной коммерции с доходами в миллионы долларов, такими как Nordstrom, Adidas и North Face. Фактически, Magento Enterprise 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 для проекта, и мне это показалось невероятно трудным. Но вместо того, чтобы убегать от этого, я увидел в этом хорошую возможность, поскольку, несмотря на то, что CMS для электронной коммерции был номером один в плане производительности, у него не хватало разработчиков. Так что я начал изучать его, и через несколько месяцев я начал понимать его.
Я разработал несколько тем Magento для Envato Market, и в этом тоже не было особой конкуренции (по крайней мере, тогда). Я начал писать об этом и получил много внештатных проектов на Magento. Все это не было бы намного проще, если бы я работал в такой высококонкурентной нише, как WordPress. Так что Magento — это сложно, и это трудно, что делает его великолепным.
Источник изображения: https://www.pinterest.com/pin/112378953175248482/
Вы можете подумать, что то, что я только что сказал, может быть правдой, если вы выберете обучение в Magento как карьеру, но что, если вы просто захотите создать один сайт, используя его? Должны ли вы пройти через все страдания, изучая это?
Что ж, хорошая новость в том, что вам не нужно. Вам действительно не нужно понимать, что происходит «под капотом», если вы просто хотите сделать сайт из Magento. Все, что вам нужно сделать, это установить Magento на свой сервер, найти несколько хороших тем и расширений для него из ресурсов, которые я упомяну далее в этой статье, и у вас почти все готово! Тогда вы будете иметь дело только с панелью администратора, и для этого вам не понадобятся никакие технические знания.
Если вы просто создаете один проект, просмотрите установочную документацию Magento (упомянутую выше) и изучите некоторые ресурсы, чтобы найти хорошие темы и расширения (я упомяну некоторые ниже), а если вы столкнетесь с некоторыми проблемами, найдите ответы в Интернете , Это все, что вам нужно.
Однако, если вы выбираете это как профессиональную карьеру, вам нужно гораздо больше, чем это. Вам нужно хорошо разбираться в PHP, MySQL, HTML, CSS, JS и XML. Затем вам нужно развить некоторое понимание PHP Zend Framework, на котором построен Magento.
Как только вы это сделаете, вы проделали хорошую наземную работу, и теперь вы можете начать изучать Magento напрямую. Для этого я бы порекомендовал четыре основных ресурса:
- Официальные devdocs Magento (они значительно улучшены с Magento 2)
- Блог Алана Шторма на Magento
- Блог Inchoo
- Envato Tuts + статьи на Magento
Здесь, в Envato Tuts +, мы со временем собрали хорошую коллекцию статей на Magento, включая статьи по созданию расширений Magento и мою обширную серию из 10 статей по созданию темы Magento с нуля . Также я очень рекомендую видеокурс Милана Стоянова по развитию Magento.
Где я могу найти темы и расширения для Magento?
Когда дело доходит до поиска качественных тем и шаблонов Magento, ваш ресурс должен быть Envato Market (ThemeForest) . Это ресурс номер один, с самыми качественными темами. Я был и продавцом, и покупателем тем Magento из Envato Market, и я могу ручаться за их высокие стандарты качества.
Однако, если вы ищете бесплатные темы, вы найдете несколько хороших тем на сайте Magento Connect . Качество этих тем не очень хорошее, а поддержка полностью отсутствует, но это хорошо, если вы только тестируете свой магазин или у вас есть небольшой магазин для работы.
Для поиска расширений единственный ресурс, который вам нужно знать, это Magento Connect . Вы найдете почти все необходимые расширения там. Вы можете проверить отзывы пользователей, скриншоты и т. Д., Чтобы выбрать правильное расширение. Некоторые расширения бесплатны, а за некоторые нужно платить.
Какие есть альтернативы?
Magento не подходит для вашего магазина в двух случаях. Во-первых, если вы уже используете какую-то другую CMS для своего сайта, не связанного с электронной коммерцией (например, WordPress, Drupal и т. Д.), И вы просто хотите добавить в него небольшой магазин для продажи некоторых продуктов. Во-вторых, если у вас есть только несколько продуктов для продажи, и вы не хотите усложнять свою жизнь с помощью высококлассной электронной коммерции CMS.
В первом случае я бы порекомендовал найти хорошие плагины для электронной коммерции для вашей CMS вместо того, чтобы добавлять автономную CMS для электронной коммерции, такую как Magento. Для WordPress хорошим и популярным плагином для электронной коммерции является WooCommerce, а для Drupal DrupalCommerce — действительно хороший модуль для электронной коммерции.
Во втором случае я бы предложил использовать онлайн-магазин электронной коммерции, который будет управлять всем для вас и за который вам нужно будет платить всего несколько долларов в месяц вместо головной боли при настройке и управлении веб-сайтом. Некоторые хорошие поставщики интернет-магазинов электронной коммерции — это Shopify и BigCommerce.
Я надеюсь, что эта статья дала вам общее представление о том, что такое Magento, следует ли вам рассмотреть его для своего проекта, и может ли изучение Magento стать хорошим выбором для вашей карьеры или нет.
Я также указал на некоторые ресурсы, где вы можете изучить Magento и найти другие ресурсы Magento, такие как темы и расширения. И, наконец, я рассмотрел несколько хороших альтернатив, которые стоит рассмотреть, если вы не считаете, что Magento подходит для вашего проекта.
Как видите, Magento — это мощное решение для электронной коммерции, которое с каждой версией становится все сильнее. Независимо от того, начинаете вы или нет, или начинаете со следующей версии, не забудьте также ознакомиться с расширениями, которые у нас есть .
Итак, вы заинтересованы узнать больше о Magento? Следите за новостями Magento здесь на Envato Tuts +!