Оптимизация хостинга под Magento

Тема в разделе "Magento", создана пользователем nix, 16 мар 2013.

  1. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    С выходом в свет новой версии Magento требования к хостингу значительно изменились, так как нагрузка скриптом на сервер значительно увеличилось, в основном на БД. Рассмотрим основные требования к хостингу (процессор, ОЗУ, настройки) и подстроим его под Magento.

    Отмечу, что для этого нам понадобится VPS или свой сервер.
    В зарубежных хостеров есть специальные тарифы для Magento, но они стоят немала, лучше снять свой ​​VPS.

    На примере мы рассмотрим базовые настройки, после которых ваш сайт заработает значительно быстрее.


    Начнем

    Минимальная конфигурация для VPS:
    • CPU – 700Мгц
    • RAM – 768Мб
    Рекомендуемая конфигурация железа:
    • CPU от – 1000Мгц
    • RAM от – 1Gb
    Настраиваем сервер:

    Идем в /etc/php5/apache2 и в файле php.ini параметр memory_limit устанавливаем в 256M.
    Сохраням и перезапускаем Apache.

    Теперь установим пакет кеширования промежуточного байт-кода – APC
    Код:
    apt-get install php-apc
    Можна воспользоваться другими пакетами например Xcache, мы рассмотрим APC
    Для полной интеграции пакета APC и Magento, необходимо в файле app/etc/local.xml.additional добавить код между блоками
    Код:
    <global>
    чтото там
     
    	<cache>
    		<backend>apc</backend>
    		<prefix>site</prefix>
    	</cache>
     
    чтото там
    </global>
    Вместо префикса site можете вставить свой, он используется лишь в том случае, если на сервере несколько сайтов Magento.

    Настраиваем MySQL:
    Идем в /etc/mysql и в файле my.cnf поменяем значения существующих параметром и добавим те которых нет

    Код:
    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
     
  2. Alexander76

    Alexander76

    Регистрация:
    31 дек 2013
    Сообщения:
    5
    Симпатии:
    0
    Эти настройки, судя по источнику, предназначены для 2010 года. Они сейчас актуальны?
     
  3. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    А ваш виндоУС 7 выпущен ~2009 года еще актуален?
    настройки всегда актуальны, ето Вам не железо...
     
  4. Alexander76

    Alexander76

    Регистрация:
    31 дек 2013
    Сообщения:
    5
    Симпатии:
    0
    С 10 года маджента обновилась с версии 1.4 до 1.8. Наверняка это как-то отразилось и на работоспособности движка, его ресурсоемкости.

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

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    настройки из ряда оптимальных и версия не играет роли.
    Для людей чуть ближе уровня ПРО понятно что настраивать кожен параметр можно по другому, треды, кеш, лимиты и т.д... по своей нужде предвратительно делая профилирования так сказать БД
     
    satellitcom нравится это.