我在Vagrant和Magento遇到了巨大的性能问题。我希望你能帮我解决这个问题。
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
好的,到目前为止一切顺利。
我将我的GIT Repo克隆到共享文件夹中。我正在使用带有magento集成的Wordpress安装(MWI Plugin)。
只要我没有激活Magento插件就可以了,只要我使用Plugin的东西长达60秒,Pageload就会大约2秒。
我不知道这里出了什么问题,因为git origin(live server)一切都很好。
我阅读了一些有关同步文件夹主题的帖子。我现在坚持使用rsync,似乎是最快的选择。我也试过NFS。这里没有真正的区别。
我对此有任何暗示感到高兴。 非常感谢, 史蒂芬
答案 0 :(得分:1)
你并不孤单。开箱即用的所有Magento站点运行缓慢。但是你的慢速Magento网站的运行速度可能比标准速度慢。
部分原因可能是:
没有整页缓存(FPC)。如果您没有运行Magento Enterprise的副本或者没有运行Magento Community 1.5+,那么很可能您没有激活FPC。这一工具一手推动了Magento网站的跨越式发展。
内存限制太低。配置文件中有一个设置,用于设置可以专用于PHP进程的最大内存量。由于Magento是一个很大的记忆力,这个值大于128mB可以大大增加Magento执行操作所需的时间。
索引未更新。如果您的索引尚未通过管理面板手动更新,那么每次客户看到页面时,您都会导致Magento网站计算出计算结果。
不使用Memcached。 Memcached是一个内存对象缓存工具,简而言之,它可以存储用户会话和在缓存中查询的内容。
Memcached可以比服务器更快地存储和调用这些东西。 编译已关闭。这是管理面板中的一个简单设置,它将文件编译为更容易访问的HTML块。许多公司因为打破网站而关闭了它。
开发人员破解了核心。 “黑客攻击核心”意味着您的开发人员手动覆盖了过多的Magento文件。从理论上讲,情况永远不应该如此,但值得检查。关于提高Magento速度的大多数技巧都忽略了这个关键陷阱。有时会有人被雇用来快速完成工作,但不会想太远。不要让它减慢速度 - 如果你遇到速度问题,请检查你的核心是否被黑了。
糟糕的托管。不宣传他们有自定义Magento设置的廉价托管公司通常不善于托管Magento。花更多的钱找一个支持你想要做的事情的人。