Каковы наилучшие шаги для улучшения работы пурпурного цвета?

У меня есть магазин magento (версия 1.2), работающий под специальной настройкой LAMP.

Я внесла в него следующие изменения:

  • Включено пурпурное кэширование
  • Включено APC
  • Кэширование запросов MySQL
  • сжатие GZip html, css, js

Магазин все еще невероятно медленный, около 10 секунд и более для рендеринга домашней страницы. Есть ли очевидные вещи, которые я пропускаю.

Поделитесь своими советами, чтобы улучшить производительность Magento.

Ответ 1

Самое большое увеличение скорости произошло от размещения. /magento/var/cache в файловой системе tmpfs.

Мы также переместили содержимое файлов .htaccess в конфигурацию Apache. Это устранило проверку файла на каждую страницу.

Мы также включили сжатие gzip на сервере. Казалось, это немного помогло.

Вы также можете проверить конфигурацию кеша запросов MySQL.

Есть несколько руководств по настройке вашей Magento для установки в Интернете. Мне понравился этот: http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/magento-performance-hosting/

Ответ 2

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

1) сжатие gzip 2) минимизировать HTML, CSS, JSS (удалить все ненужные пробелы) 3) Оптимизация изображений 4) Отключите все неиспользуемые модули 5) Объедините внешний CSS/JS в один файл 6) Файлы кеша, которые можно кэшировать

Вышеупомянутый трюк .htaccess звучит неплохо. Я никогда не пробовал, но будет пытаться работать в понедельник!

Ответ 4

Я бы предложил перейти на веб-сервер Litespeed, он работает с Magento без какой-либо конфигурации (помимо настройки PHP, конечно) и дает огромный прирост производительности. В противном случае попробуйте переключить PHP в режим fast-cgi.

Ответ 5

Мое самое большое увеличение производительности произошло от установки Xcache для кэширования кода на уровне php, включение кэширования запросов mysql также поможет, поскольку многие запросы запросов запрашиваются с сервера mysql в том же запросе страницы