2015-05-14 3 views
1

У меня были потрясающие проблемы с производительностью с Vagrant и Magento. Надеюсь, ты сможешь помочь мне в этом.Vagrant + Wordpress + Magento mega slow

  • Vagrant: 1.7.1
  • Wordpress 4.2.1
  • Magento: 1.9.1
  • Git версии 1.7.10.4
  • PHP 5.4.39-0 + deb7u2 (кли)
  • Nginx/1.2.1

Vagrantfile:

Vagrant.configure(2) do |config| 

    config.vm.box = "puphpet/debian75-x64" 
    config.vm.network "private_network", type: "dhcp" 
# config.vm.network :forwarded_port, host: 8080, guest: 80 
    config.vm.synced_folder "./www", "/vagrant/www", type: "rsync", rsync__exclude: ".git/" 

config.vm.provider "virtualbox" do |v| 
    v.memory = 2048 
    v.cpus = 4 
end 

config.vm.provider :virtualbox do |vb| 
    vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] 
    vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"] 
end 

# config.vm.synced_folder "./www", "/vagrant/www", group: "www-data", owner: "www-data" 

end 

OK, так хорошо. Я клонировал свой GIT Repo в общую папку. Я использую установку Wordpress с интеграцией magento (MWI Plugin). До тех пор, пока я не активирую плагин Magento, все в порядке, Pageload составляет около 2 секунд, как только я использую вещи Plugin до 60 секунд.

Я понятия не имею, что здесь происходит неправильно, так как для генерации git (live server) все в порядке.

Я прочитал несколько сообщений о теме синхронизированной папки. Я придерживаюсь rsync на данный момент, кажется, самый быстрый вариант. Я тоже пробовал NFS. Здесь нет никакой реальной разницы.

Я рад за любые намеки на это. Большое спасибо, Steven

ответ

1

Вы не одиноки. Все сайты Magento из коробки работают медленно. Но ваш медленный сайт Magento может работать даже медленнее, чем стандарт.

Некоторые из причин могут быть:

Нет полной страницы Кэш (FPC). Если вы не используете копию Magento Enterprise или не находитесь в Magento Community 1.5+, скорее всего, вы не активировали FPC. Этот инструмент в одиночку ускоряет продвижение сайтов Magento на дрожжах.

Недостаток памяти слишком низкий. В конфигурационных файлах есть параметр, который устанавливает максимальный объем памяти, который вы можете посвятить процессам PHP. Поскольку Magento - большой бот памяти, имея это значение выше 128 мБ, он может значительно увеличить время, затрачиваемое Magento на выполнение операций.

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

Не используется Memcached. Memcached - это инструмент для кэширования объектов памяти, который, вкратце, может хранить пользовательские сеансы и вещи, которые запрашиваются в кеше.

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

Разработчики взломали ядро. «Взлом ядра» означает, что ваши разработчики вручную перезаписали перезаписанные файлы Magento. Теоретически это никогда не должно быть, но стоит проверить.Большинство советов по улучшению скорости Magento обозревают эту ключевую ошибку. Иногда кто-то нанимается, который быстро получает работу, но не думает слишком далеко. Не позволяйте этому замедлять вас - если у вас проблемы со скоростью, проверьте, взломана ли ваше ядро.

Плохой хостинг. Дешевые хостинговые компании, которые не рекламируют у них обычную настройку Magento, обычно плохо при размещении Magento. Проведите дополнительные деньги и найдите того, кто поддерживает то, что вы пытаетесь сделать.

More

+2

есть ли смысл использовать FPC на среде разработки? проблема здесь заключается в процессе синхронизации. в основном он должен использовать smb, если windows или nfs, если linux –