Назад | Перейти на главную страницу

Настройка среды, оптимизированной для размещения приложений на основе Zend Framework

Я хотел бы настроить среду хостинга на VPS, который используется для размещения Magento.

Magento - это платформа электронной коммерции, основанная на Zend Framework. ОС определенно будет Linux. Что еще я должен отметить, как новичок?

Спасибо.

  • Используйте кеш-код операции для php, например apc
  • Рассмотрите возможность использования http-ускорителя (сквид, лак)

Обязательно взгляните на Zend Сервер (Хорошая рекомендация для большинства приложений PHP, независимо от того). В большинстве дистрибутивов Linux есть пакет для Zend Server, поэтому его установка должна быть простой.

Magento имеет репутацию любителя ресурсов.

Мы как раз собираемся запустить сайт Magento, работающий на 512MB Slicehost VPS.

В зависимости от объема памяти на вашем VPS и ожидаемого трафика для сайта вам может потребоваться настроить как mysql, так и apache. Я нашел довольно много статей на форумах Slicehost и в других местах в сети по этому поводу. Настройка производительности может быть не такой уж большой проблемой, если это сайт с низким трафиком, но это стоит иметь в виду, настройки по умолчанию для apache и mysql оставляют много возможностей для улучшения, если вы сначала столкнетесь с проблемами с использованием памяти. Такого рода решения не являются универсальными, поэтому я не могу дать вам набор магических чисел для ввода информации в файл conf для повышения производительности.

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

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

Раньше я использовал Magento. Он использует огромные ресурсы, вот что я сделал:

  • Кэш запросов MySQL включен
  • eAccelerator для кеширования кодов операций
  • memcached для каталога сеанса
  • Apache2

Хотя, если у вас есть свобода развертывания на новом сервере, я настоятельно рекомендую lighttpd. Вам нужно будет изменить index.php, чтобы он стал легко совместимым. http://www.magentocommerce.com/wiki/general/installing-with-lighttpd-and-fastcgi