Методы ускорения Magento на общем хосте - PullRequest
1 голос
/ 07 декабря 2009

У меня есть официальный сайт Magento, который только начинает получать жалобы на его работу. Это на общем сервере. Также включен внутренний кэш на стороне сервера.

Некоторые проблемы, которые я заметил,

  • Многие HTTP-запросы
  • Нет минимизации CSS или JavaScript.
  • Нет CSS спрайтов
  • Общий сервер не рекомендуется для Magento, или я прочитал

К сожалению, я не могу получить выделенный хост и не хочу взламывать кодовую базу для минимизации всех JS / CSS.

  • Существуют ли плагины, которые минимизируют CSS / JS?
  • Есть ли у вас опыт ускорения работы Magento?

Ответы [ 4 ]

2 голосов
/ 07 декабря 2009

Чтобы минимизировать css / js файлы, попробуйте это расширение Fooman Speedster

Я создал похожую тему об улучшениях производительности magento здесь , комментарии могут помочь вам.

1 голос
/ 07 января 2010

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

Вы действительно ограничены тем, что вы можете сделать, чтобы ускорить Magento на общем хосте, потому что многие настройки зависят от конфигурации сервера (что вы можете сделать с VPS).

Кроме того, включите каждый кеш, который вы можете. См:

1 голос
/ 07 декабря 2009

CSS-спрайты и JS-минификация являются хорошими общими приемами, но взлом их из стандартной установки Magento делает их менее звездным вариантом. Вы, вероятно, получите более высокую производительность своих усилий, включив даты истечения срока действия в своих файлах (CSS / JS / images могут быть кэшированы некоторое время, особенно после того, как вы закончили разработку) и убедившись, что apache gzip это те файлы. Это уменьшит размер загрузки вашей страницы в пустом кеше и уменьшит количество HTTP-запросов на кэшированных страницах.

После этого (а также рекомендуется по другой упомянутой теме) я бы порекомендовал посмотреть на использование кеша байт-кода PHP, такого как xcache. Magento загружает много PHP-файлов при каждом запросе, поэтому такой кеш приведет к значительному повышению производительности. Спросите у вашего общего хоста, предлагают ли они такой кеш.

Кроме того, вот статья Magento по производительности, в которой есть несколько хороших предложений: http://www.magentocommerce.com/blog/comments/performance-is-key-notes-on-magentos-performance/

Редактировать: Забыл упомянуть, что кеширование блоков может значительно сократить время, которое Magento перетаскивает на страницу, ускоряя загрузку вашей страницы. Google magento блокирует кеширование для некоторых хороших ресурсов.

0 голосов
/ 22 декабря 2009

Я предполагаю, что вы уже знаете это, но суть в том, что Magento НЕ должен запускаться на виртуальном хостинге. Это не было предназначено для этого вообще. Это все равно что пытаться запустить последнюю версию Photoshop на 7-летнем компьютере.

...