RSS

Magento Commerce

В данный момент существует два варианта установки скрипта Magento Commerce:

  1. Полуавтоматическая установка
  2. Ручная установка

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

Ручная установка – для установки скачивается последняя стабильная версия электронного магазина Magento(размер около 15 мегабайт, в зависимости от выбранного типа архива). Затем её неоходимо закачать на хостинг и распаковать, если панель хостинга поддерживает такую возможность.

Стоит отметить, что единственный положительный момент в полуавтоматической установке – это в отсутствии необходимости закачивать через FTP клиент достаточно объёмную распакованную версию движка, если хостинг-панель не поддерживает работу с архивами.
Опять же, если у вас есть ssh доступ, то проблема решается просто скачиванием полного архива напрямую с сайта Magento, например при помощи утилиты wget, и разархивированием при помощи команды unzip.

Теперь рассмотрим подробно каждый из них.

Перед этим обязательно проверьте подходит ли ваш хостинг/VDS/Dedicated для установки Magento. Ещё раз повторюсь, обратите особое внимание на расширение PHP – pdo_mysql и memory_limit – количество оперативной памяти, выделяемое под процесс PHP (рекомендуется 32-64МБ и более).

ВАРИАНТ #1 – “Полуавтоматическая установка”:

  1. Скачайте .zip или .tar.gz инсталлятор с официального сайта Magento и распакуйте.
  2. Закачайте распакованные файлы с помощью FTP-клиента на сервер в корневую директорию(обычно это public_html или папка с названием домена).
  3. Создайте Mysql-базу в хостинг-панели для установки Magento:
    • Вы также должны установить демо-данные(sample data) до запуска инсталлера.
    • Демо-данные можно скачать на той же странице, где и инсталлер.
    • Распаковав архив, необходимо закачать на хостинг папку media, со всем содержимым, а файл .sql необходимо импортировать, например при помощи phpMyAdmin в хоcтинг-панели, для созданной ранее базы Mysql.
  4. Корневая папка для установки Magento должна иметь правильные права(permissions). Необходимо убедиться, что она имеет права 777 или 0777. Если вы зашли на сервер при помощи ssh, то перейдите в корневую директорию установки Magento и выполните команду
    chmod 777 .

    , которая сделают текущую папку доступной для записи. Такую же команду можно выполнить например зайдя с помощью FTP-клиента Total Commander, внизу в строке, которая называется “командная строка”. Такие же права (777) необходимо выставить для всех папок закачанных на сервер.

  5. Если на хостинге/сервере используется http-сервер Apache 2, то в закачанном на сервер файле .htaccess необходимо добавить строку:
    AcceptPathInfo On
  6. Теперь открывайте браузер и вводите адрес сайта, на который устанавливается Magento. Например если это myfirstmagento.ru, то при вводе этого адреса вас перекинет на страницу http://myfirstmagento.ru/downloader/. Если вы всё сделали правильно до этого, перед вами будет кнопка Start the download process, после нажатия которой начнётся скачивание файлов Magento.
  7. Если загрузка и распаковка файлов инсталлером прошла успешно, то вы увидите перед собой кнопку Continue magento Installation, при нажатии на неё начнётся установка Magento Commerce.
  8. Далее необходимо будет выставить дополнительные параметры для завершения установки – Локаль, Временную зону и т.д., а также параметры подключения к базе Mysql, созданной ранее и админский заход. На этом установка закончена, можете перейти в админпенель Magento и начать настройку вашего интернет-магазина!

ВАРИАНТ #2 – “Ручная установка”:

  1. Скачайте .zip или .tar.gz архив последней стабильной версии Magento с официального сайта и распакуйте. На момент написания статьи это версия Magento Commerce 1.3.2.4
  2. Затем необходимо закачать распакованное содержимое архива на хостинг в корневую директорию сайта
  3. Создайте Mysql-базу в хостинг-панели для установки Magento.
  4. Теперь необходимо выставить права на запись для папок app/etc, var, и media при помощи той же команды chmod.
  5. Теперь открывайте браузер и вводите адрес сайта, на который устанавливается Magento. Например если это myfirstmagento.ru, то при вводе этого адреса вас перекинет на страницу http://myfirstmagento.ru/index.php/install/.
  6. Далее необходимо будет выставить дополнительные параметры для завершения установки – Локаль, Временную зону и т.д., а также параметры подключения к базе Mysql, созданной ранее и админский заход. На этом установка закончена, можете перейти в админпенель Magento и начать настройку вашего интернет-магазина!

Примечание:
Если у вас есть доступ к серверу через shh и вы имеет основные навыки работы с ней, а также с midnight commander (mc) – можете скачать Magento сразу на сервер при помощи wget.
например так:

wget http://www.magentocommerce.com/getmagento/1.3.2.4/magento-1.3.2.4.zip —referer=»http://www.magentocommerce.com/download/noregister»

Затем архив можно распаковать при помощи unzip и скопировать в корневую директорию сайта при помощи mc.

Удачной вам установки и настройки Magento Commerce!

Update #1: недавно нашёл ещё одну частую проблему, возникающую при установке Magento, – отсутствие поддержки InnoDB. Текст ошибки будет примерно такой:

Database server does not support InnoDB storage engine

Для решения проблемы:
1. заходим в /etc/my.cnf
2. убираем символы комментария(#) перед каждой строкой:

skipbdb
skipinnodb

3. перезагружаем сервер Mysql

Стоит отметить, что на данный момент для работы сайта рекомендуется использовать VDS или Выделенный сервер, или же специально “заточенный” под систему управления интернет-магазинами Magento виртуальный хостинг. У многих западных хостеров существуют специальный тарифы для Magento, у российских/украинских пока такого не было замечено. В любом случае, при использовании виртуального хостинга, рекомендую уточнять у техподдержки вариант установки Magento или создаваемую им нагрузку.

Перейдём к цифрам
Было выяснено, что минимально подходящая конфигурация для VDS сервера примерно такая(вариант #1):
CPU(процессор) – 700Мгц
RAM(оперативная память) – 768Мб
При такой конфигурации, и с правильными настройками сервера страницы магазина грузятся 1-3 секунды. Опять же стоит оговориться что VDS такой конфигурации не стоит брать не менее чем за 30$ в месяц, иначе будет обеспечен жёсткий “оверселл”. Оверселлинг (overselling) – когда на физическом сервере, предназаначенном например для 10-ти VDS, будет размещено гораздо больше и взаимные тормоза обеспечены всем. Бесплатный сыр бывает сами знаете где.
Рекомендуемая конфигурация железа начинается с таких параметров(вариант #2):
CPU(процессор) – 1000Мгц
RAM(оперативная память) – 1Gb
При таком варианте скорость загрузки страниц будет примерно равна 1 секунде, что вполне нас устроит. Обратите внимание, что при увеличении посещаемости и большом количестве товаров может потребоваться лучшая конфигурация.

 

Magento Commerce

Правильные настройки сервера
Рассмотрим первый вариант VDS т.е. CPU/RAM – 700/768
Шаг №1 – PHP
В файле php.ini параметр memory_limit устанавливаем в 256M. После сохранения изменений – не забудьте перезагрузить Apache.
Шаг №2 – APC
Необходимо установить пакет кеширования промежуточного байт-кода – APC, что также поможет добиться повышения производительности. Для полной интеграции пакета APC и Magento, что предусмотрели разработчики, необходимо в файле app/etc/local.xml.additional добавить код между блоками :

<global>

<cache>
<backend>apc</backend>
<prefix>SiteX</prefix>
</cache>

</global>

Вместо префикса SiteX можете вставить свой, он используется лишь в том случае, если на сервере несколько сайтов Magento, тогда для каждого из них нужно прописать разны префиксы.
Для кеширования кода Magento также поддерживает пакеты Memcached и Xcache.
Шаг №3 – настройка MySQL
Самое важное на мой взгляд – это настройка параметров MySQL сервера. Ниже приведены параметры конфигурационного файла my.cnf для MySQL.

key_buffer = 400M
max_allowed_packet = 48M
table_cache = 1024
sort_buffer_size = 4m
read_buffer_size = 4m
read_rnd_buffer_size = 2m
myisam_sort_buffer_size = 64m
tmp_table_size = 96m
query_cache_type = 1
query_cache_size = 64m
thread_cache_size = 16
max_connections = 300
wait_timeout = 120

После эти трёх шагов скорость работы Magento должна существенно увеличится. Удачи в настройке вашего сервера.

Добавить комментарий

 
Powered by SH CMS (www.shchms.ru)