Установка Magento 2 – нюансы, о которых не пишут в инструкциях

Сервер для Magento 2 (железо)

Magento 2, система очень прожорливая. Более прожорливая чем даже Битрикс. На виртуальный хостинг ее не установить. Во всяком случае на обычный виртуальный хостинг, разве что на какой-то специализированный тариф для высоконагруженных систем. Так, что с вероятностью более 90%, под Magento 2 нужно арендовать виртуальный или даже физический сервер. Основные характеристики сервера под Magento 2 это:

  • Оперативная память не менее 8 Гб.
  • Диск SSD. Размер диска пожалуй не меньше 20 Гб (в случае виртуального сервера). Сама по себе Magento 2 занимает около 1 Гб на файловой системе. Это почти пустая система  – с минимумом товаров (примерно 30-40 товаров). А еще нужно место для серверной ОС и программ веб-сервера.
  • Процессор не менее чем 2-х ядерный, с частотой не менее 3 Ггц.

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

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

  • Лимит памяти PHP (memory_limit), для Magento 2, до 4 Гб.
  • Еще нужна память для сервера MySQL для Apache, для Elasticsearch. А еще операционная система сервера.

Вот и получается что 8 Гб это минимум для Magento 2.

Magento 2 на виртуальный хостинге

Технически это возможно. Но если пробовать установить Magento 2 на виртуальный хостинг, тогда нужно искать тариф, на котором есть:

  • Доступ по SSH.
  • Возможность установить большие значения для параметров PHP – memory_limit (4 Гб), realpath_cache_size (10М), realpath_cache_ttl (7200), max_execution_time.
  • Наличие или возможность установить Composer.

Если вы хотите установить версию 2.4.х тогда дополнительно нужно:

  • Наличие или возможность установить elasticsearch.
  • MySQL 8
  • PHP 7.4

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

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

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

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

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

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

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

Its supposed to be Hard

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

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

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

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

Всё про пакеты и темы

Пакет представляет собой набор связанных тем. Нет практически никаких ограничений по количеству пакетов, минимум один. Изначально Magento содержит специальный пакет под названием base. В нём хранятся базовые файлы пользовательского интерфейса. Редактировать файлы пакета base не стоит, но об этом чуть позже.

В свою очередь тема – это подпапка пакета, где хранятся файлы. Аналогично и тут, нет никаких ограничений на количество тем для одного пакета. Однако тема может относиться только к одному пакету. По правилам, каждый пакет должен содержать тему с названием “default”, которая и является основной темой пакета.

Технические особенности

Magento CMS имеет открытый исходный код. Она написала на PHP (а конкретно использует Zend Framework), а в качестве базы данных использует MySQL.

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

После установки административная панель сайта выглядит так:

Меню Magento CMS
А сам интернет-магазин на базе Magento CMS может выглядеть, к примеру, так:

Поддержка и документация

Англоязычное комьюнити достаточно большое, русское — совсем маленькое: на официальном форуме около 300 тем и пара десятков активных пользователей. Что интересно, я насчитал 8 человек со значком «Team member», говорящих по-русски. По-моему все они из Украины.

Документации на русском нет. На английском что почитать, найдется. Есть обучающее видео.

Шаги, которые необходимо выполнить для разработки веб-сайтов на Magento

Шаг 1. Ознакомьтесь с Magento (Кривая обучения)

Для некоторых изучение новых технологий может быть ошеломляющим. И когда вы имеете дело с Magento, это не шутка. Действительно, Magento – крепкий орешек. Однако, как только вы выйдете на арену Magento, поверьте мне, это будет проще простого (при условии, что у вас есть базовые знания в области технологий). Вы будете загипнотизированы, увидев, что он хорошо масштабируется и загружен другими полезными функциями. Magento – довольно безопасная, надежная и легко настраиваемая платформа электронной коммерции. Однако для начала доступны различные другие важные платформы электронной коммерции. Но почему Magento – лучший выбор? Что такое Magento? Насколько эффективна эта технология для вашего бизнеса?

Так много вопросов и односложный ответ. Мощный. Хотя Magento – это немного сложное программное обеспечение, которое требует крутого обучения. И вам нужно быть экспертом по кодированию, чтобы настроить и безупречно настроить свой сайт электронной коммерции. Тем не менее, как только вы познакомитесь с ее подробностями, вы будете поражены, увидев, насколько универсальна эта платформа. Поставляется в двух вариантах:

  • Magento с открытым исходным кодом (ранее известная как Magento Community Edition)
  • Magento Commerce (ранее это была Magento Enterprise Edition)

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

Шаг 2. Выберите платформу для хостинга Magento

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

Вы можете выбрать один из следующих типов хостинга, т.е.

1. Общий веб-хостинг: как следует из названия, вы будете делить веб-пространство с другими веб-сайтами. На одном сервере будет еще несколько сайтов, таких как вы. Как правило, он совсем не подходит для веб-сайтов электронной коммерции, особенно для веб-сайтов Magento.

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

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

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

Шаг 3. Разработайте свой сайт на Magento

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

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

Шаг 4. Выполните тестирование веб-сайта

Теперь, когда вы готовы создать свой веб-сайт Magento, давайте проверим его на наличие ошибок. Конечно, мы не хотим, чтобы возникла какая-либо ошибка, но «человеку свойственно ошибаться». Таким образом, всегда рекомендуется протестировать свой проект локально, прежде чем размещать его в Интернете. И в нашем случае действительно важно тестирование веб-сайта Magento. Наличие успешного веб-сайта электронной коммерции – это большое дело. Так что убедитесь, что вы хорошо его протестировали.

Возможно, вам нужно протестировать свой веб-сайт на совместимость между браузерами, разрешение, загрузку страницы, масштабируемость, стресс-тестирование, интеграционное тестирование, производительность, безопасность, функциональность, файлы cookie и тестирование базы данных.

Согласно исследованиям, чем больше времени вы потратите на тестирование, тем лучше будут результаты. Но помните: «Избыток чего-либо – плохо». Таким образом, хорошо управляйте временем разработки вашего сайта Magento. А когда вы используете CMS с открытым исходным кодом, очень важно полностью протестировать ее.

Веб-сервер для Magento 2 (программный сервер)

Magento 2 конечно можно установить на WAMP (Windows Apache MySQL PHP). Но лучше на Linux (LAMP), например на Ubuntu 20.04 или 18.04.

Хотя бы по той причине что разработка этой системы, в первую очередь выполняется под Linux. И основной компонент, PHP, тоже родом из Linux. Поэтому, устанавливая Magento на WAMP, вы рискуете получить лишние проблемы.

Выбор версии Magento 2.

Версия 2.3.х

Это последняя версия Magento в которой:

  1. Есть традиционная установка через браузер.
  2. Поиск по сайту (фактически это поиск в БД MySQL) через средства поиска MySQL.

При этом, версия 2.3.х не дружит с PHP 7.4, ей нужен PHP 7.3 или меньше. Кроме этого, версия 2.3.х имеет особенность при работе с MySQL 8.

Если вы будете использовать MySQL 8 и Magento 2.3.х тогда пользователя БД Magento нужно создавать с плагином авторизации mysql_native_password. Дело в том, что в MySQL 8 по умолчанию используется новый плагин для хеширования паролей. И Magento 2.3.х с ним не дружит.

Поэтому нужно:

  • Или использовать команду ALTER (CREATE) USER ‘magento_db’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘magento_db_password’
  • Или менять настройки сервера MySQL 8 на использование старого метода хранения паролей – default_authentication_plugin=mysql_native_password. И после этого создавать пользователя для БД Magento.

Версия 2.4.х

В этой версии Magento есть важные особенности, в отличии от предыдущих:

  • Установка только через CLI PHP (в терминале).
  • Для поиска используется Elasticsearch. А это очень серьезно добавляет нагрузки на железо сервера. И без Elasticsearch вы просто не сможете установить Magento 2.4.х.

Требования версии 2.4.х:

  • PHP 7.4
  • MySQL 8
  • Elasticsearch

Ценовая политика

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

Если для магазина важно быть интегрированным в среду рунета с его соцсетями, платёжными системами и сервисами для онлайн-торговли, то гораздо удобнее сразу скачать российскую сборку Magento. Она построена на основе бесплатной версии   Community Edition, но распространяется за деньги, так как разработчики прикладывают усилия, чтобы система подходила для рунета и оставалась актуальной.

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

 

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

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

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

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

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

Composer

При установке самой Magento 2, а также при установке модулей, активно используется Composer. Так что, перед установкой Magento, нужно вначале установить Composer. Еще одна важная деталь, применительно к использованию Composer – для переменной memory_limit (PHP) нужно установить значение 4 Гб. На лимите в 2 Гб, Composer может обрушить PHP с фатальной ошибкой.

PHP

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

Важно. Редактируя настройки в php.ini, нужно дублировать это в двух ini файлах:

  • /etc/php/7.х/apache2/php.ini
  • /etc/php/7.х/cli/php.ini

Поскольку работать с Magento 2 придется не только через браузер, но и через терминал, например установка модулей через Composer или настройка через php bin/magento. Выше я писал про то, что значение memory_limit нужно установить в 4 Гб, – в первую очередь это нужно сделать в cli php.ini, в ini для apache можно указать меньшее значение.

Почему стоит выбрать Magento CMS

Существует множество причин, почему Magento CMS считают идеальной платформой для интернет-магазинов.

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

Magento CMS задумывалась как гибкая и многогранная платформа. Едва ли можно придумать более подходящую для интернет-магазина CMS. Конкуренцию могут составить разве что WordPress с плагином WooCommerce, PrestaShop и 1С-Битрикс, но WordPress является скорее блоговой платформой, PrestaShop сложна в настройке, а для использования 1С-Битрикс необходимо покупать лицензию. Но их встроенные возможности не идут ни в какое сравнение с Magento CMS. Поэтому выбор этой платформы для создания интернет-магазина кажется наиболее логичным и правильным, особенно для тех, кто собирается работать с западной аудиторией, так как Magento CMS поддерживает мультивалютность.

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

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

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

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

Также в интернет-магазине на платформе Magento CMS многие функции доступны и пользователям. К примеру, они могут писать отзывы на товары и выставлять оценки.

Для продвижения в поисковых системах существует возможность оптимизации страницы каждого товара; более того, Magento CMS позволяет создать XML-карту сайта, которая будет содержать ссылки на все доступные страницы интернет-магазина. Эта карта необходима для роботов поисковых систем для правильной индексации ресурса.

Вообще следует отметить, что в CMS Magento есть доступ к HTML и PHP-коду, поэтому возможностей для настройки достаточно много.

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

К особенностям Magento CMS следует отнести то, что эта платформа достаточно требовательна к хостингу, то есть для ее использования обязательно нужен качественный хостинг-провайдер. Например, Timeweb, где установить Magento CMS можно прямо из панели управления аккаунтом.

Дистрибутив Magento 2

Официалы, в своих доках, советуют устанавливать Magento 2 через Composer. Для специалиста, который хорошо знает систему, и хорошо знает что ему нужно сделать в итоге, это хороший способ. Но если вы раньше не работали с Magento 2, то начинать я советую с установки их архива. Вот на этой странице есть все версии Magento 2 в архивах zip и tar . Причем я советую скачивать архив с опцией “Include sample data”. Это уже почти полностью готовый к работе дистрибутив с небольшим набором демо товаров. Очень удобно для ознакомления с системой.

Установка из архива еще и быстрее чем через Composer.

На Ubuntu это выглядит примерно так:

  • mkdir -p /var/www/mag.com/public_html/
  • unzip ~/magento236sample.zip -d /var/www/mag.com/public_html

И потом переходите в папку сайта Magento и запускаете установку. Или запускаете установку из браузера, если версия Magento меньше чнм 2.4.

Права доступа

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

Таким образом, вам нужно согласовать права доступа между владельцем и Apache.

Или добавить владельца в группу к Apache. Или добавить Apache в группу к пользователю. И для файлов и папок Magento дать права записи для группы владельца.

Симптомы проблемы с правами доступа – при обращении, к сайту Magento, страницы не загружаются или выдают ошибку 500. Это значит что Apache не может произвести запись в файлы Magento.

Для Ubuntu это может быть примерно так:

  • sudo usermod -a -G www-data
  • cd /var/www/mag.com/public_html/
  • sudo find var generated vendor pub/static pub/media app/etc -type f -exec chmod 664 {} +
  • sudo find var generated vendor pub/static pub/media app/etc -type d -exec chmod 775 {} +
  • sudo chown -R :www-data .
  • sudo chown :www-data bin/magento
  • sudo chmod u+x bin/magento

В первой команде локальный пользователь (под которым будет работа с Magento в терминале) с логином добавляется в группу к Apache (на Ubuntu это группа www-data). Далее устанавливаются права на файлы и папки и устанавливается владелец и группа для папок и файлов.

Права нужно установить после распаковки архива, перед началом установки. Помимо может потребоваться восстановление прав доступа, после установки модулей.

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

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

(i) Простой поиск по сайту

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

(ii) Оптимизация SEO

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

(iii) Безопасность

Безопасность важна для любого веб-сайта, тогда как, если вы используете веб-сайт электронной коммерции, это должно быть вашим главным приоритетом. Используйте SSL – Secure Sockets Layer на своем веб-сайте. Это стандартный протокол безопасности, используемый для установления безопасного соединения между сервером и браузером. Вы можете легко настроить SSL бесплатно, используя сертификат безопасности Let’s Encrypt. Кроме того, убедитесь, что используемый вами сервер соответствует стандартам безопасности данных индустрии платежных карт (PCI DSS). Однако знание того, как перенаправить HTTP на HTTPS, повысит вашу безопасность.

(iv) Оптимизация скорости

Скорость решает, как ваш сайт будет работать. Если ваш сайт загружается слишком долго, я боюсь, что вам придется покинуть сайт. Согласно исследованиям, посетитель покидает сайт, если загрузка занимает более 5 секунд. Не паникуйте! Управлять скоростью легко. Знаете ли вы, какая версия Magento может повлиять на скорость вашего сайта. Да! Последняя версия всегда полезна. Итак, проверьте также версию Magento, держите под рукой список инструментов для тестирования скорости веб-сайта, чтобы оптимизировать скорость. Эти инструменты помогут вам позаботиться об оптимизации сайта.

(v) Способы оплаты

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

(vi) Продажи, купоны и предложения

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

(vii) Продвигайте свой веб-сайт Magento

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

Создание и активация наших тем и пакетов

Итак, давайте приступим к установке.

Сначала мы создадим сам файл установки нашего пакета / темы. Начнём с создания следующей папки:

app/design/frontend/jasonalvis/default/ skin/frontend/jasonalvis/default/

Теперь у нас есть пакет под названием jasonalvis и тема default. Мы сохраним названием темы default, так как каждый пакет должен всегда содержать тему default.

Теперь нужно активировать пакет через админку Magento. После входа в систему перейдите в system > configuration. Тут нажмите на design, а затем введите имя своего пакета в поле Current Package Name.

Обратите внимание на секцию themes, которая расположена ниже. Тут нужно ввести название нашей темы, но так как мы используем default, то этого делать не нужно. Magento сделает всё за нас.

К примеру, у нас есть тема (sale), которую мы хотим отображать во время продажи товара:

app/design/frontend/jasonalvis/sale/ skin/frontend/jasonalvis/sale/

Затем необходимо включить тему в области администрирования точно так же как мы это сделали с пакетом:

SEO-оптимизация и продвижение

Magento по умолчанию оптимизирован под требования поисковых систем и в базовой функциональности предлагает инструменты для добавления мета-тегов, настройки ЧПУ и прочих SEO-параметров. Для каждого товара доступны два вида описания, которые основываются на его уникальных характеристиках. Мета-теги автоматически не генерируются — исправить это можно с помощью стороннего модуля или шаблона.

Формирование XML-карты тоже представлено в базовой функциональности системы, при этом сама карта функционирует быстрее, чем на других CMS для электронной коммерции. Вы можете установить ограничения на её размер и количество страниц в одном файле, а также настроить приоритетность. 

Несмотря на изначальную оптимизацию движка, из-за громоздкой структуры у него есть проблема с невысокой скоростью загрузки сайта. Чтобы снизить риски, веб-мастера советуют проводить комплекс работ по дополнительной оптимизации, который начинается с выбора мощного хостинга (хостинг от AdminVPS подойдет). Ещё несколько полезных советов:

  1. Используйте GZIP-сжатие и включите кэширование на стороне пользователя.
  2. Храните «тяжелые данные» — фото, видео — на других серверах, используя технологию CDN для передачи контента посетителям. 
  3. Избавьтесь от ненужных модулей PHP и Apache (потребуется доступ к серверу).
  4. Используйте PHP-ускоритель.
  5. Оптимизируйте базу данных за счёт индексации запросов. 
  6. Удалите расширения CMS, которыми вы не пользуетесь. 
  7. Обновляйтесь до последней версии.

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

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

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

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

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

Установка Magento 2

И наконец собственно установка. Я не буду давать какие-то точные инструкции, по той причине что ситуации могут разные. Вместо этого я опишу общий порядок установки и укажу примерные команды.

Проверить сервер подходит ли он для Magento по “железу” .

Проверить программный сервер – версии Apache, MySQL, PHP, наличие необходимых модулей и настроек PHP. Официальный список требований к программному серверу для Magento 2 . Проверьте наличие Composer. Если хотите установить Magento 2.4.х, проверьте наличие Elasticsearch – как установить и проверить Elasticsearch.

Создать базу данных MySQL и пользователя этой БД, для Magento.

Скачать zip архив дистрибутива Magento 2, с опцией “Include sample data”. Если вы читаете эту статью, значит вы мало что знаете про Magento. Поэтому zip архив с опцией “Include sample data”.

Закачать этот архив на сервер, где вы будете его устанавливать. Как вариант, можно сразу на сервер закачать архив, если вы знаете URL, нужной вам версии Magento.

Распаковать этот архив в корневую папку сайта, где будет работать Magento. Папки и файлы Magento должны быть в папке, которая указана в директиве DocumentRoot для сайта Magento.

Затем установить права доступа на файлы и папки Magento.

После этого можно запускать установку.

Примерно вот так можно установить Magento 2 на Ubuntu 20.04

  • wget https://magento.com/tech-resources/downloads/index/download/file_id/3089/category_id/2587/
  • sudo chown :www-data /var/www/mag.com/public_html
  • unzip ~/magento-ce-2.3.6_sample_data-2020-09-25-07-21-38.zip -d /var/www/mag.com/public_html
  • sudo usermod -a -G www-data
  • cd /var/www/mag.com/public_html
  • sudo find -type f -exec chmod 664 {} +
  • sudo find -type d -exec chmod 775 {} +
  • sudo chown -R :www-data .
  • sudo chmod u+x bin/magento

И наконец сама установка:

php bin/magento setup:install –base-url=http://mag.com/
–db-host=localhost –db-name=magento_db –db-user=magento_db –db-password=db_passwd
–admin-firstname=dws –admin-lastname=dws –admin-email=d-ws@mag.com
–admin-user=dws –admin-password=admin_passwd –language=ru_RU
–currency=RUB –timezone=Europe/Moscow –session-save=files –use-rewrites=1 –cleanup-database

Примечание 1. Параметры установочной команды описаны в официальной документации. В этом примере я не описывал как создать сайт для Magento (папка DocumentRoot = /var/www/mag.com/public_html), а также БД для Magento.

Примечание 2. Если будете устанавливать версию 2.4.х, тогда в команду установки нужно будет добавить параметры Elasticsearch:

–search-engine=elasticsearch7 –elasticsearch-host=localhost –elasticsearch-port=9200

Примечание 3. Если будете устанавливать версию 2.3.х, тогда установку можно выполнить через браузер, как на большинстве CMS.

Администрирование

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

Вот так выглядит управление товаром.

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

Функциональные возможности

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

Magento предлагает все необходимые инструменты для управления магазином. Не будем останавливаться на базовых возможностях вроде добавления товаров и редактирования их описаний — это можно делать на любой CMS. Куда интереснее посмотреть на менее распространённые функции:

  • Удобная работа с ценами. Можно временно снизить стоимость товаров, запустить акцию, настроить скидочную или бонусную систему. 
  • Разграничение прав пользователей, позволяющее предоставить сотрудникам магазина только те возможности, которые им нужны для работы. 
  • Встроенная система оценивания товаров и отправки отзывов. Это очень ценят посетители сайта, которые на основе рейтингов и комментариев других покупателей делают выбор.
  • Широкие возможности для анализа деятельности магазина и предоставление самых разных отчётов о поведении покупателей, популярности товаров, привлекательности страниц и т.д.

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

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

Источники

  • https://ru.d-ws.biz/articles/install-magento-2.shtml
  • https://code.tutsplus.com/ru/articles/what-is-magento–cms-25893
  • https://ruseller.com/lessons.php?id=2107&rub=1
  • https://timeweb.com/ru/community/articles/obzor-magento-cms-plyusy-i-minusy-1
  • http://www.dserg.com/magento-2009-04-20.html
  • https://themewp.inform.click/rukovodstvo-po-razrabotke-veb-sajtov-na-magento-poshagovye-instrukcii-dlja-nachinajushhih/
  • https://site-builders.ru/cms-magento
[свернуть]
Adblock
detector