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:
  4. Ви також повинні встановитидемо-дані (sample data) до запуску інсталера.
  5. Демо-дані можна завантажити на тій самій сторінці, де і інсталер.
  6. Розпакувавши архів, необхідно закачати на хостинг папку media, з усім вмістом, а файл .sql необхідно імпортувати, наприклад, за допомогою phpMyAdmin в хостинг-панелі, для створеної раніше бази Mysql.
  7. Коренева папка для установки Magento повинна мати правильні права. Необхідно переконатися, що вона має права 777 або 0777. Якщо ви зайшли на сервер за допомогою ssh, перейдіть в кореневу директорію установки Magento і виконайте команду

, яка зробить поточну папку, доступною для запису. Таку ж команду можна виконати, наприклад, зайшовши за допомогою FTP-клієнта Total Commander, внизу в рядку, який називається “командний рядок”. Такі ж права (777) необхідно виставити всім папок закачаних на сервер. Якщо на хостингу/сервері використовується http-сервер Apache 2, то в завантаженому на сервер файлі.htaccess необхідно додати рядок:

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

Примітка: Якщо у вас є доступ до сервера через shh і ви маєте основні навички роботи з нею, а також з midnight commander (mc) - можете скачати Magento відразу на сервер за допомогою wget. наприклад так:

Потім архів можна розпакувати за допомогою unzip та скопіювати в кореневу директорію сайту за допомогою mc.

Вдалою вам установки та налаштування Magento Commerce!

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

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

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

Замість префікса 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_s 96m query_cache_type = 1 query_cache_size = 64m thread_cache_size = 16 max_connections = 300 wait_timeout = 120

Після цих трьох кроків швидкість роботи Magento має суттєво збільшитися. Успіхів у налаштуванні вашого сервера.