Меню Рубрики

Установка magento на apache

Как установить Magento 2 с Apache, Varnish и Memcache

Главное меню » Операционная система Ubuntu » Как установить Magento 2 с Apache, Varnish и Memcache

В этой статье мы покажем вам, как установить Magento 2 на Ubuntu 16.04 VPS с MariaDB, Varnish как полный кэш страниц, Apache и Memcache для хранения сессии. Это руководство должно работать на других системах Linux VPS так же хорошо, но было проверено и написано для Ubuntu 16.04 VPS.

П режде чем мы начнем, вы можете выбрать другую установку для вашего Magento. Вы можете посмотреть этот учебник, чтобы установить Magento 2 на Ubuntu 16.04 VPS с MariaDB, PHP-FPM 7.0, Varnish как полный кэш страниц, Nginx , терминатор SSL и Redis для хранения сеанса и кэширования страниц.

Прежде всего, войдите в свою Ubuntu 16,04 VPS через SSH с правами суперпользователя:

В самом начале, лучше всего начать сеанс экрана, выполнив следующую команду:

Обновление системы и установка необходимых пакетов:

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

Установка и настройка MariaDB 10.1

Чтобы добавить репозиторий MariaDB в список источников и установить последнюю версию сервера MariaDB, выполните следующие команды:

После этого, как ключ импортируется и репозиторий будет добавлен можно установить MariaDB:

Далее, нам необходимо создать базу данных для нашей установки.

Не забудьте заменить «my_strong_password» на сильный пароль.

Установка веб-сервера Apache2

Установка PHP и необходимых модулей PHP

Чтобы установить последнюю стабильную версию PHP версии 7 и все необходимые модули, выполните команду:

Изменение нескольких параметров PHP по умолчанию:

Включить модуль перезаписи Apache2, если это не было сделано ранее:

Для того, чтобы активировать новую конфигурацию, перезапустите веб-сервер Apache, используя следующую команду:

Установка Composer

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

Установка Magento 2 из Github

Сделайте Клон репозитория Magento в каталог

/myMagentoSite.com , используя следующую команду:

Получите последний стабильный релиз Magento 2:

Запустите composer и установите все зависимости Magento:

Чтобы продолжить установку, вы можете использовать мастер установки или командную строку, в данном руководстве мы будем использовать последнюю.

Если установка прошла успешно, вы увидите что-то вроде показанного ниже:

Выполните команду crontab , чтобы создать cronjob

и добавьте следующую строку:

Наконец, установите правильные разрешения:

Настройка Apache

Создайте новую директиву виртуального хоста в Apache. Например, можно создать файл новой конфигурации Apache под названием «magento.conf» на виртуальном сервере:

Затем добавьте следующие строки:

Перезапустите веб-сервер Apache для того, чтобы изменения вступили в силу:

Вы должны теперь в состоянии войти в свой Magento, перейдя по адресу http://myMagentoSite.com/admin_t0x0nr используя информацию, которую вы установили при запуске bin/magento setup:install .

Установка и настройка Varnish

Установите Varnish, выполнив следующую команду:

Зайдите в админку Magento, нажмите на ссылку МАГАЗИНЫ (слева боковой панели) -> Конфигурация -> Дополнительно -> Система -> Страница полного Кэша

Снимите выбор со значение использования системы и из списка приложений Caching, выберите Varnish Cache (рекомендуется), сохраните конфигурацию, нажмите на ссылку Настройка Varnish и нажмите на Export VCL для кнопки Varnish 4. Файл varnish.vcl , который мы будем использовать , будет экспортирован в каталог /var/www/myMagentoSite.com/var/ .

Удалите /etc/varnish/default.vcl и симлинки экспортированной конфигурации varnish.

Для того, чтобы изменить порт от 6081 на 80 в varnish, нам нужно изменить конфигурацию службы Systemd.

Создайте новый файл customexec.conf

и перезагрузите службу Systemd

Теперь нам нужно изменить Apache, чтобы он прослушивал порт от 80 на 8080. Чтобы сделать это, откройте файл конфигурации портов Apache и измените его следующим образом:

Если все настроено правильно, то вы должны быть в состоянии войти в свою админку Magento, перейдя по ссылке https://myMagentoSite.com/admin_t0x0nr .

Установка и настройка кеширования Memcache

Memcache является ключевым значением в хранении данных в памяти, и мы будем использовать его для замены Magento 2 Zend_Cache_Backend_File в админке по умолчанию. Установите Memcache, выполнив следующую команду:

Чтобы настроить установку Magento и использовать Memcache для хранения сессии откройте файл app/etc/env.php и измените/добавьте следующее:

Наконец очистите кэш снова:

Оптимизация

Для дальнейшей оптимизации вашей установки Magento, перейдите в админ панель управления Magento:

1. Перейдите к вкладке МАГАЗИНЫ -> Конфигурация -> Каталог -> Каталог -> Использовать плоский каталог, выберите Да и нажмите кнопку Сохранить конфигурацию.
2. Перейдите к вкладке МАГАЗИНЫ -> Конфигурация -> Дополнительно -> Разработчик -> Настройки JavaScript и установите: объединить файлы JavaScript и минимизировать файлы JavaScript – на Да и нажмите кнопку Сохранить конфигурацию.
3. Перейдите к вкладке МАГАЗИНЫ -> Конфигурация -> Дополнительно -> Разработчик -> Параметры CSS и установить: объединить файлы CSS и минимизировать файлы CSS – на Да и нажмите кнопку Сохранить конфигурацию.
4. Рассмотрите возможность использования CDN – сеть доставки контента

Не забудьте очистить кэш снова:

Вы также можете посмотреть руководство о том , как ускорить Magento.

Вот и все. Вы успешно установили Magento 2 с Memcache как кэширование хранения сеанса и страниц, Varnish в качестве полного кэширования страниц и Apache на вашей Ubuntu 16.04 VPS. Для получения дополнительной информации о том, как управлять установкой Magento, пожалуйста, обратитесь к официальной документации Magento.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Как установить Magento 2 с Varnish, Apache и Pound как SSL Termination

Главное меню » Операционная система Ubuntu » Как установить Magento 2 с Varnish, Apache и Pound как SSL Termination

Прежде чем мы начнем, вы можете выбрать другую установку для вашего Magento. Вы можете прочитать учебник, как установить Magento 2 на Ubuntu 16.04 VPS с MariaDB, PHP-FPM 7.0, Varnish как полный кэш страниц, Nginx, SSL Termination и Redis для хранения сеанса и кэширования страниц.

Или вы можете проверить этот учебник, чтобы установить Magento 2 на Ubuntu 16.04 VPS с MariaDB, Varnish как полный кэш страниц, Apache и Memcache для хранения сессии.

1. Вход и обновление сервера

Прежде всего, вам необходимо войти в систему Ubuntu 16,04 VPS через SSH с правами суперпользователя:

Кроме того, рекомендуется начать сеанс экрана, выполнив следующую команду

Обновление системы и установить необходимые пакеты:

Очень важно, чтобы вы всегда держать свой сервер в актуальном состоянии. Вы даже можете включить автоматическое обновление для того, чтобы достичь этого.

2. Установка и настройка MariaDB

Установите последнюю версию 10.0 сервера MariaDB из официальных репозиториев Ubuntu:

Далее, нам необходимо создать базу данных для нашей установки Magento.

Не забудьте заменить «strong_password» на фактический сильным пароль. Вы даже можете создать надежный пароль из командной строки.

3. Установите веб-сервер Apache2

4. Установите PHP и необходимые PHP модули

Чтобы установить последнюю стабильную версию PHP версии 7 и все необходимые модули, выполните команду:

Изменение нескольких параметров PHP по умолчанию:

Включите модуль перезаписи Apache2, если это не было сделано ранее:

Для того, чтобы активировать новую конфигурацию, перезапустите веб-сервер Apache, используя следующую команду:

5. Установка Composer

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

6. Установка Magento 2 из Github

Клонируйте репозиторий Magento в каталог

/AndreyExMagentoSite.ru , используя следующую команду:

Получите последнюю стабильный релиз Magento 2:

Запустите Composer и установите все зависимости Magento:

Чтобы продолжить установку, вы можете использовать мастер установки или командную строку, в данном руководстве мы будем использовать последнее.

Если установка прошла успешно, вы увидите что-то вроде этого:

Выполните команду crontab , чтобы создать cronjob

и добавьте следующую строку:

Наконец, установите правильные разрешения:

7. Настройка Apache

Создайте новую директиву виртуального хоста в Apache. Например, вы можете создать файл новой конфигурации Apache под названием «magento.conf» на сервере:

Затем добавьте следующие строки:

Перезапустите веб-сервер Apache для того, чтобы изменения вступили в силу:

Вы должны теперь в состоянии войти в админку Magento, перейдя по адресу http://myMagentoSite.com/admin_andreyex , используя информацию, которую вы установили при запуске bin/magento setup:install .

8. Установка и настройка Varnish

Чтобы установить Varnish, нужно выполнить следующую команду:

Из вашей админ панели Magento нажмите на ссылку STORES (слева боковой панели) -> Конфигурация -> Дополнительно -> Система -> Полный кэш страниц

Снимите флажок «Использовать системное значение» и из списка приложений Caching, выберите Varnish Cache (рекомендуется), сохранить конфигурацию, нажмите на ссылку Настройка Varnish и нажмите на Export VCL для кнопки Varnish 4. Файл varnish.vcl , который мы будем использовать, будет экспортирован в каталог /var/www/myMagentoSite.com/var/ .

Удалите /etc/varnish/default.vcl и создайте симлинк на конфигурацию varnish.

Для того, чтобы изменить порт в varnish с 6081 на 80, нам нужно изменить конфигурацию службы Systemd.

Создать новый файл customexec.conf

и перезагрузите службу Systemd

Теперь нам нужно изменить слушающий порт Apache с 80 на 8080. Чтобы сделать это, откройте файл конфигурации портов Apache и измените его следующим образом:

Если все настроено правильно, то вы должны в состоянии войти в свой Magento, перейдя по ссылке https://myMagentoSite.com/admin_andreyex .

9. Установка и настройка Pound, как SSL Termination

Varnish не поддерживает SSL-трафик, так что вам нужно будет установить прокси или балансировку нагрузки, как Pound для обработки SSL трафика. Чтобы сделать это, мы настроим Pound только прослушивать порт 443 и передавать трафик на порта 80 Varnish.

Во-первых, давайте установим Pound:

Откройте файл конфигурации Pound:

и установить следующие значения:

После того, как вы закончите, перезагрузите Apache и Varnish, и Pound:

10. Далее оптимизация

Для дальнейшей оптимизации вашей установки Magento, зайдите в вашу админ панели управления Magento:

  1. Перейдите в МАГАЗИН -> Конфигурация -> Каталог -> Каталог -> Использовать плоский каталог, выберите Да и нажмите кнопку Сохранить конфигурацию.
  2. Перейдите в МАГАЗИН -> Конфигурация -> Дополнительно -> Разработчик -> Настройки JavaScript и установите объединение JavaScript файлов и минимизация JavaScript – файлов на Да и нажмите кнопку Сохранить конфигурацию.
  3. Перейдите в МАГАЗИН -> Конфигурация -> Дополнительно -> Разработчик -> Параметры CSS и установить объединение CSS файлов и минимизация CSS – файлов на Да и нажмите кнопку Сохранить конфигурацию.
  4. Рассмотрите возможность использования CDN – сеть доставки контента
Читайте также:  Установка козырька на балконе судебная практика

Не забудьте очистить кэш снова:

Вы также можете следить за нашим руководством о том, как ускорить Magento.

Вот и все. Вы успешно установили Magento 2 с Memcache в качестве хранилища сеанса и кэширования страниц, Varnish как полное кэширование страниц и Apache на вашей Ubuntu 16,04 VPS и вы настроили Pound, как SSL Termination. Для получения дополнительной информации о том, как управлять установкой Magento, пожалуйста, обратитесь к официальному Magento документации.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Установка Magento и знакомство с движком

Приветствую вас, мои читатели! 🙂

Мы продолжаем наше знакомство с различными движками и процессом создания сайта на CMS в целом. На данный момент на страницах данного блога вы можете найти циклы статей, подробно описывающих создание веб-проектов на базе WordPress и OpenCart.

Сегодня очередь дошла до «монстра индустрии» – Magento, с которым мне в последнее время выпала возможность работать.

Поэтому я решил немного вам рассказать о данном продукте,чтобы вы могли решить для себя – стоит ли использовать его для создания своего Интернет-магазина или нет.

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

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

Что такое Magento и почему его боятся разработчики?

Слово «зверь» в случае Magento является не шуточным преувеличением, а чистой правдой 🙂 Данный продукт даже нельзя назвать исключительно CMS, то есть системой управления содержимым, т.к. возможности данного движка позволяют использовать Magento также и для разработки приложений, что возводит её уже в ранг CMS/CMF.

Для тех, кто подзабыл значение последней аббревиатуры, напомню, что CMF расшифровывается как Content Management Framework, т.е. среда для разработки систем управления контентом и прочих продуктов.

Magento разработана на базе известной и одной из самых мощных на сегодняшний день технологий – Zend Framework. Программисты даже могут использовать его библиотеки, которые вшиты в ядро движка рядом с собственными конструкциями.

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

По этому поводу существует много шуток в сети. Вот самая известная из них:

Надеюсь, с английским у всех всё в порядке? В противном случае не поленитесь смахнуть пыль со своего словаря и перевести текст — оно того стоит 😉

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

Несмотря на то, что в официальных источниках Magento называется движком с MVC-моделью кода, в реальности её очень сложно увидеть.

Я не хочу сказать, что разработчики всех обманывают 🙂 Контроллеры и модели в Magento присутствуют, но сгруппированы они не по функциональной принадлежности (отдельные папки controllers и models), а по их назначению, т.е. все структуры находятся в одной директории, которая соответствует отдельному модулю.

В плане шаблонов здесь также не всё просто. Здесь, как на картинке выше, не существует привязки «сущность — файл», т.е. «футер сайта – footer.phtml». Футер сайта может быть описан в нескольких файлах. К примеру, файл xml будет содержать структуру футера, в контроллере будет организован вывод информации в очерченные структуры и т.д.

Т.е. файла html или phtml (характерное для Мадженты расширение, представляющее собой симбиоз html и php) может не быть вовсе. Поэтому если вы только решили заняться профессиональной вёрсткой и вам предлагают проект на Magento – подумайте хорошенько 🙂

В плане запросов данных из базы данных сайта – здесь у Мадженты также всё специфично: возможности писать прямые запросы к БД в коде нет, но это и не требуется, т.к. все необходимые данные вы можете получить путём обращения к моделям Magento.

Так что в этом случае данная специфичность на руку разработчикам. Главное, не забыть синтаксис SQl после такого общения 🙂

Такова краткая характеристика данного продукта с точки зрения разработчика. Если же вы хотите создать магазин на Magento – всё вышеперечисленное вас не должно сильно волновать, т.к. для этого и есть такая профессия как «веб-программист».

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

Особенности Мадженто для владельцев магазинов

Как владелец магазина вы должны обратить внимание на следующие моменты.

1. Богатство функционала Magento

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

Именно эта особенность, несмотря на относительную молодость Magento (первый релиз состоялся в 2008 году), позволила данному продукту завоевать лидирующие позиции на рынке продуктов для электронной коммерции (на данный момент на Мадженте работает свыше 250 000 магазинов по всему миру).

В течении многих лет Magento занимает первую строчку в различных рейтингах ecommerce-продуктов. Публиковавшийся ранее наш рейтинг лучших CMS для Интернет-магазинов не стал исключением 🙂

2. Magento — продукт бесплатный

А если выражаться точно – относительно-бесплатный, т.к. наряду с общедоступной версией Community Edition с открытым кодом, существует Enterprise и Professional Edition, которые отличаются своими возможностями и профессиональной техподдержкой.

И стоит это удовольствие уж очень недёшево – в районе 10 000$/год. Так что если вы не собираетесь составлять серьёзную конкуренцию таким гигантам, как Adidas и Samsung, то с данным решением вам лучше повременить 🙂

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

3. Большое количество модулей и тем оформления Magento

Как гласит старая истина «спрос рождает предложение». Поэтому ввиду сумасшедшей популярности данного продукта дополнений для неё разработано очень много (более 2 000).

Сообщество разработчиков насчитывает более 375 000 программистов по всему миру, так что с дефицитом исполнителей вы не столкнётесь.

4. Мультиязычность, мультивалютность и мультисайтовость Мадженты

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

К сожалению, полного перевода элементов интерфейса данная возможность не даёт. Но пользователям Рунета не стоит отчаиваться, т.к. существует полностью русифицированная сборка Magento, с функционалом которой можно познакомиться и скачать здесь — magento-forum.ru.

Главный минус – она платная 🙂 Но в масштабе цен на модули и темы Magento, цена на сборку смешная – 8000 российских рублей (а вот цены на техподдержку щедрыми никак не назовёшь).

5. Большая нагрузка Magento на ресурсы

Вот мы и подошли плавно к не очень приятным особенностям Мадженты, с которыми придётся столкнуться вам, как владельцу сайта.

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

Как вы понимаете, установка Magento производилась на локальный веб-сервер.

И это при том, что мой компьютер обладает не самой убогой конфигурацией – 3Гб RAM, видео 1Гб DDR3 и 2-х ядерный процессор с 2,2ГГц на каждом ядре.

А теперь представьте, что ваш хостер предоставляет вам такие же ресурсы на сервере. На сайт зашло, к примеру 200 пользователей. Резонный вопрос – сколько каждый из них будет ждать, пока у него загрузится карточка товара?

Правильный ответ – нисколько, он просто уйдёт с вашего сайта на тот, где выше производительность 🙂

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

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

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

Во всех остальных установка Magento будет лишней тратой времени и сил.

6. Высокая стоимость дополнений и услуг Magento разработчиков

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

Учитывая специфику разработки, цены на модули и шаблоны измеряются даже не десятками, а сотнями долларов, что в 3-5 раз дороже стоимости дополнений для других CMS.

Стоимость услуг программистов для индивидуальной доработки и разработки сайтов также весьма высока – от 10 до 30$/час в зависимости от сложности работ и квалификации исполнителя.

Так что картинка слева весьма точно описывает типичного Magento-программиста.

Читайте также:  Установка дверных откосов расценка

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

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

Если же это так, то Мадженто – то, что вам нужно 🙂

В противных случаях вам следует обратить внимание на что-то попроще – OpenCart, PrestaShop, даже WordPress – всё это способно выдержать 1-2 тысячи товаров и 500 посетителей в день. А вот дальше, возможно, нужно будет задуматься о чём-то более существенном.

Подготовка к установке Magento

Итак, предыдущая информация вас не испугала, и вы всё-таки решили произвести установку Magento самостоятельно, чтобы убедиться во всё вышесказанном? Отлично 🙂

Тогда первое, что вам необходимо будет сделать – это скачать дистрибутив с официального сайта Magento — www.magentocommerce.com/download

На стартовом экране предлагается для скачивания самая последняя версия Magento на сегодняшний день. На данный момент это 2.0.7.

Здесь пользователю представлены различные варианты загрузки: загрузка «чистой» Мадженты, движка с демо-данными (with sample data), различные патчи, а также ссылка на инструкцию для установки через Composer.

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

Если вы решили действовать данным способом – первое, что вам нужно будет сделать – это зарегистрироваться на github.com и создать там SSH-ключ, который потребуется вам при установке через Composer, т.к. в данном случае установка Magento будет производится из репозитория GitHub, к которому вам необходимо будет организовать доступ.

Кстати, если вы в дальнейшем планируете заниматься изучением новых технологий, то регистрация на GitHub для вас обязательна, т.к. многие продукты придётся устанавливать описанным выше способом (в частности, установка Yii2 Framework также производится данным способом).

Помимо Composer, Magento, как и говорилось ранее, может быть установлена «классическим» способом – путём скачивания zip-архива с файлами движка и запуском процесса инсталляции в браузере.

Вот этот способ установки Magento мы и рассмотрим поподробнее.

В официальной документации первым обязательным требованием является наличие установленной на ПК какой-либо сборки Linux (Linux distributions such as RedHat Enterprise Linux (RHEL), CentOS, Ubuntu, Debian, and so on).

На практике же это не совсем так, потому что Magento вполне можно установить и на Windows, используя для его запуска «чистые компоненты» (Apache/Nginx, PHP, MySql и т.д.) или WAMP-сборку (например, мой любый OpenServer).

Для установки Magento на Linux вам необходимо будет также предварительно дополнить его либо «чистыми компонентами» для запуска сайта, либо какой-либо LAMP-сборкой (из известных пользователям Windows подойдёт только XAMPP, которая является кроссплатформенной).

При выборе сборки или отдельных компонентов, Вам следует учесть, что минимальными техническими требованиями для установки и запуска Magento 2 является наличие PHP версии не менее 5.5.22 и MySql версии не менее 5.6. Поэтому перед установкой обязательно проверьте наличие требуемого ПО «на борту», т.к. в противном случае установщик просто не запустится 🙂

Также, не лишним будет напомнить, что для установки PHP 5.5.* необходимо иметь Windows не менее Windows7.

Полный список требований к имеющемуся ПО вы можете найти здесь — devdocs.magento.com/guides/v2.0/install-gde/system-requirements.html

К сожалению, я не располагаю достаточными техническими средствами для установки Magento 2+ (являюсь ярым приверженцем Windows XP и олдскульного «железа») 🙂

Поэтому в качестве примера, я продемонстрирую вам установку Magento 1.9.2.4 (самая последняя из ветки 1.*) на локальный веб-сервер, для установки которой у меня есть все необходимые ресурсы. Напомню, что я использую WAMP-платформу OpenServer, чего и вам желаю 🙂

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

Так что если вы решили обзавестись Интернет-магазином на Magento 2, то в данном руководстве вам необходимо всего лишь мысленно поменять версию 1.9.2.4 на 2.* и следовать изложенным далее рекомендациям.

Итак, для начала скачиваем дистрибутив Magento с официального сайта. Для того, чтобы скачать версию 1.9.2.4 и ранее, необходимо на странице www.magentocommerce.com/download перейти на вкладку «Release archive» и выбрать требуемый вариант дистрибутива.

Чтобы скачать требуемую нам версию – проматываем страницу немного вниз до следующего пункта:

Нажимаем на кнопку «Select your format» напротив описания требуемой версии движка, выбираем в выпадающем списке вариант архива (в нашем случае вполне подойдёт zip-архив) и нажимаем на «Download» для скачивания дистрибутива Magento.

Для скачивания необходимо зарегистрироваться на сайте magentocommerce.com – делайте это без опаски в форме, которая появляется при скачивании файлов с сайта.

Вот и всё – необходимые для установки Magento файлы у нас есть. Однако, не спешите уходить с данной страницы в браузере.

Дело в том, что после установки Magento, в отличие от других CMS, с которыми нам уже посчастливилось столкнуться (OpenCart, WordPress), мало напоминает готовый Интернет-магазин. Чтобы было понятно, о чём я говорю, предлагаю взглянуть на главную страницу сайта после установки «чистой» Мадженты:

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

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

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

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

Как видите, демо-данные весьма увесистые (430 Мб), так что если вдруг вас этот факт смутит, в принципе, можно обойтись и без них. Тем более, что они всё равно не помогут вам сделать уникальный в своём роде магазин – тему оформления и набор демо-продуктов в конечном счёте всё равно придётся изменить.

Но если вы всё же решили оценить возможности Magento во всей красе – милости просим к процессу установки их на движок 🙂

Установка демо-данных Magento

У вас должны быть в наличии дистрибутив Magento и демо-данных. Первым делом копируем архив с дистрибутивом Мадженты на хостинг или в каталог с сайтами на вашем локальном веб-сервере.

Если вы, как и я, пользуетесь WAMP OpenServer, то вам необходимо скопировать архив в каталог «..\OpenServer\domains». Распаковываем архив, копируем из распакованной папки каталог «magento» в «..\OpenServer\domains» и переименовываем его на имя вашего будущего сайта. В итоге, у вас должно было получиться нечто следующее:

На данном этапе важно дать каталогу с сайтом верное название (в противном случае у вас возникнут трудности при установке Magento).

Фишка заключается в том, что далее, во время инсталляции необходимо будет ввести url сайта, который проверяется на релевантность. Т.е. url сайта в формате «localhost/mymagesite.com», «mymagesite» не будут восприниматься установщиком как верные адреса сайтов. Поэтому самым верным способом предотвращения подобной ситуации будет назвать сайт, а заодно и каталог в «..\OpenServer\domains» в формате «имя_сайта.доменная_зона», что мы и делаем.

В моём случае, как видите, сайт будет называться «mymagesite.com». Кстати, при выборе доменного имени для сайта не забудьте убедиться, что оно является свободным, т.е. такого сайта не существует в Интернете. Сделать это очень просто: либо банально ввести понравившееся имя в адресной строке браузера, либо воспользоваться специальными сервисами, которые часто можно встретить на сайтах различных хостинг-провайдеров.

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

Следующим шагом установки демо данных Magento будет копирование и распаковка соответствующего дистрибутива в любой каталог на вашем компьютере. Содержимое архива следующее:

Каталоги «media» и «skin» соответствуют папкам Magento, поэтому просто копируем их в папку с нашим будущим сайтом, подтверждая замену существующих файлов и каталогов при совпадающих именах.

А вот mysql-файл нам необходимо будет импортировать в базу данных нашего магазина, которую нам предстоит создать. Для этого запускаем любой веб-инструмент для работы с БД, который доступен у вас на хостинге или локальном веб-сервере (самый распространённый из них — phpMyAdmin).

Заходим в программу (учётная запись по умолчанию на большинстве веб-серверов «root» с пустым паролем) и в открывшемся окне переходим на страницу «Databases» (Базы данных):

Здесь в пустое поле вводим имя базы данных для вашего будущего сайта и нажимаем на кнопку «Create» (Создать). После данных действий база будет создана и должна будет появиться в списке баз, расположенных на сервере, в таблице ниже и в левой боковой колонке phpMyAdmin.

Теперь мы выбираем нашу базу данных в списке и переходим на вкладку «Import» (Импорт) для того, чтобы загрузить скрипт демо-данных в базу нашего магазина.

На открывшемся экране нажимаем на кнопку «Choose file» (Выбрать файл) и в открывшемся проводнике выбираем требуемый скрипт. После этих действий запускаем импорт кнопкой «Go».

Во время импорта скрипта демо-данных в базу у вас может возникнуть ощущение, что процесс «завис». Долгий процесс обусловлен большим размером файла. Однако, не волнуйтесь – всё идёт своим чередом. Главное – ничего не прырывать/закрывать и дождаться результата 🙂

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

Установка Magento

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

Характерными особенностями инсталлятора Magento является английский язык интерфейса, который, к сожалению, невозможно изменить в оригинальной версии движка, и произведение изменений «на лету», т.е. сразу при нажатии на кнопку «Continue» после ввода необходимой информации на конкретном этапе.

Читайте также:  Установка зажигания хускварна 365

В связи с этим, кнопки «Назад» не предусмотрено, поэтому вводите информацию тщательно и обдуманно, чтобы не начинать создание магазина на Magento заново.

Для этого открываем любой веб-браузер и вводим в адресную строку доменное имя нашего сайта (название папки, в которую мы помещали файлы из дистрибутива Magento).

Если вы работаете с локальным веб-сервером, не забудьте предварительно запустить его или перезапустить, если вы создавали каталог сайта и копировали туда файлы Magento при запущенном сервере. Иначе ваш сайт будет недоступен!

В окне браузера должен появиться стартовый экран установки, который выглядит так:

Здесь нашему вниманию предлагается лицензионное соглашение, с которым мы должны ознакомиться и согласиться для продолжения установки Magento. После прочтения ставим галочку под текстом и нажимаем на «Continue».

Следующий экран инсталлятора выглядит так:

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

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

В первом блоке «Database Connection» (Подключение к базе данных) необходимо ввести необходимые данные для подключения к БД магазина:

— Database Type – тип базы данных. Из доступных по умолчанию – только MySQL, который нам вполне подходит, т.к. данная СУБД поддерживается большинством (если не всеми) современных хостинг-провайдеров и её можно найти в комплекте любой WAMP и LAMP-сборки.

— Host – название хоста. В большинстве случаев (если сервер БД не расположен на отдельной машине) вам подойдёт localhost. Для установки Magento на локальном веб-сервере этот вариант однозначно рабочий. В случае установки на хостинг вам лучше предварительно проконсультироваться с вашим хостинг-провайдером. Также в данном поле можно указывать порт в формате «hostname:3307».

— Batabase Name – имя базы данных. Вводим сюда название БД, которую мы создавали предварительно (mymagesite).

— User Name и User Password – имя пользователя и пароль для подключения к БД. Если вы работаете с локальным веб-сервером, в большинстве случаев подойдёт стандартный «root». Следующее поле «User Password» (Пароль) в данном случае будет пустым. Если же вы создали отдельного пользователя для работы с БД, то нужно будет вводить его данные. При установке Magento на хостинг, имя пользователя БД и пароль вам необходимо будет узнать у вашего хостинг-провайдера.

— Tables Prefix – префикс таблиц БД. Введённое здесь значение будет добавляться перед названиями таблиц базы данных. Таким образом, можно в одной БД хранить таблицы для нескольких сайтов. Если же это вам не нужно, то поле можно оставить пустым (не обязательное к заполнению).

Следующий блок опций называется «Опции для доступа через сеть». В нём нам предлагаются к заполнению следующие пункты:

— Base url — базовый адрес. Это url вашего будущего магазина, по которому мы и пользователи будем получать доступ к витрине магазина. Вводимый адрес должен быть именно url-ом, т.е. начинаться с протокола (http/https) и обязательно должно содержать домен, как минимум, второго уровня. Если указанный адрес не будет соответствовать указанному шаблону, то инсталлятор Magento просто не пустит нас на следующий шаг. Именно поэтому мы и называли каталог нашего ресурса именно в данном формате, иначе бы нам пришлось прерывать установку, переименовывать каталог и запускать её снова.

— Admin Path – url для доступа к панели администратора, который нужно будет добавить после базового адреса. Здесь вы можете ввести всё, что угодно. Нужно сказать, что добавление данной возможности позволяет существенно увеличить безопасность вашего будущего сайта, т.к. злоумышленники, решившие получить доступ к админке, потратят достаточное количество времени для подбора только адреса. За это время вы сможете отследить их по логам и заблокировать по IP. Вообще следует сказать, что вопросу безопасности в Magento уделено достаточно большое внимание, что качественно отличает данный движок от прочих.

— Enable Charts – поставьте в данном поле галочку, если вы хотите, чтобы в панели администратора отображались различные графики (например, продаж).

— Skip Base URL Validation Before the Next Step – отметьте данный пункт, если хотите пропустить проверку базового адреса магазина (base url) перед следующим шагом. Данный пункт есть смысл отмечать, если, к примеру, доменное имя вашего сайта ещё не зарегистрировано.

— Use Web Server (Apache) Rewrites – данный пункт необходимо отметить, если вы хотите использовать функционал Apache Rewrites для улучшенной поисковой оптимизации. Если вы хотите воспользоваться этой возможностью, вам необходимо убедиться в том, что модуль Apache mod_rewrite включен. Для этого проверьте файл конфигурации Apache (httpd.conf) на вашем веб-сервере или обратитесь за ответом на данный вопрос в техподдержку вашего хостинг-провайдера.

— Use secure Urls (SSL) – данный пункт вам необходимо будет выбрать, если доступ к сайту планируется осуществлять через защищённый протокол доступа https, и, соответственно, у вас имеется SSL-сертификат. В противном случае данный пункт выбирать не стоит.

Следующий (и последний) блок настроек на данном шаге установки Magento называется «Session Storage Options» (опции хранения данных сессии) и содержит всего один пункт «File Session Data In», где предлагается выбрать хранилище для данных сессии.

Нам предлагается два пункта: «File System» (файловая система) и Database (база данных). Соответственно, от нашего выбора будет зависеть, куда будут записываться данные сессии пользователей вашего сайта. Объём данных предполагается весьма внушительный, поэтому лучше её хранить в файловой системе, т.к. база данных Magento и так весьма увесиста, и дополнительно её раздувать крайне не рекомендуется.

На этом данный шаг установки Magento окончен, переходим к следующему:

Данный этап называется «Create Admin Account» (Создание записи администратора), где нам необходимо ввести следующую информацию:

— Personal Information (Персональные данные) – введите ваше ваше имя, фамилию и email в соответствующие поля (название полей указано по ходу ввода). Обратите внимание, что все поля обязательны для заполнения.

— Login Information (Данные для входа в магазин) – здесь необходимо ввести имя пользователя, пароль и подтвердить его в соответствующих полях. Данную информацию необходимо будет вводить при входе в панель администратора, поэтому запомните её, а ещё лучше запишите где-нибудь.

— Encryption Key (Ключ шифрования) – в данном поле нам предлагается ввести пользовательский ключ шифрования для кодирования паролей, номеров кредитных карт и прочего. Т.е. очередная плюшка Мадженты для повышения безопасности хранимых данных. Если ничего не вводить,то инсталлятор Magento сгенерирует его автоматически на следующем шаге.

На этом всё. После ввода необходимых данных нажимаем «Continue» для перехода на финальный этап установки Magento.

Здесь нам выводится сообщение об успешной установке движка и сгенерированный ключ шифрования (если вы его не ввели на предыдущем шаге).

Ключ, кстати, рекомендуется сохранить (например, в тестовый файл), т.к. он может понадобиться в будущем.

Также на данном экране имеется 2 кнопки для перехода в витрину магазина и кабинет администратора, соответственно.

Переходим в витрину, чтобы оценить её интерфейс, нажатием на кнопку «Go to Frontend». Поскольку мы установили Magento с демо-данными, то главная страница выглядит весьма привлекательно (для сравнения посмотрите на интерфейс соответствующей страницы в начале статьи).

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

Страница категории товаров имеет следующий вид:

Ну, и, самое главное, — конечно же, карточка товара, которая выглядит так:

Довольно симпатично, нужно сказать 🙂 Только не нужно забывать, что вместе с этим Magento – платформа тяжеловесная во всех смыслах, поэтому на дешёвых хостинг-тарифах она будет изрядно притормаживать.

Беглый обзор основных страниц магазина на этом подходит к концу. Давайте теперь на мгновение заглянем в админку, нажав на кнопку «Go to Backend» на последнем экране установки Magento или введя в веб-браузере прямой url панели администратора в формате «http://mymagesite.com/admin».

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

При входе в панель администратора вам необходимо будет ввести имя администратора и пароль, которые вы указывали при установке Magento. Если вы всё сделали верно, то увидите следующее:

Как видите, панель администратора устроена весьма просто. Но, тем не менее, возможности её колоссальны, т.к. в меню насчитывается не один десяток пунктов, каждый из которых содержит примерно столько же подпунктов 🙂

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

Оставляйте свои оценки с помощью звёздочек под статьёй, а также пишите, что вам понравилось/не понравилось. Мне интересно любое ваше мнение!

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

Всем удачи и до новых встреч! 🙂

P.S.: если вам нужен сайт либо необходимо внести правки на существующий, но для этого нет времени и желания, могу предложить свои услуги.

Более 5 лет опыта профессиональной разработки сайтов. Работа с PHP, OpenCart, WordPress, Laravel, Yii, MySQL, PostgreSQL, JavaScript, React, Angular и другими технологиями web-разработки.

Опыт разработки проектов различного уровня: лендинги, корпоративные сайты, Интернет-магазины, CRM, порталы. В том числе поддержка и разработка HighLoad проектов. Присылайте ваши заявки на email cccpblogcom@gmail.com.

И с друзьями не забудьте поделиться 😉

источник