我想在用于托管 Magento 的 VPS 上设置托管环境。
Magento 是基于 Zend Framework 的电子商务平台。操作系统肯定是 Linux。作为新手,我还应该注意什么?
谢谢。
答案1
一定要看看Zend 服务器(对大多数 PHP 应用程序来说,这是一个不错的推荐,不管怎样)。大多数 Linux 发行版都会有一个 Zend Server 软件包,因此安装起来应该很容易。
答案2
- 使用 php 的操作码缓存,比如 apc
- 考虑使用 http 加速器 (squid、varnish)
答案3
Magento 有点以占用大量资源而闻名。
我们即将上线一个 Magento 网站,它在 512MB Slicehost VPS 上运行。
根据 VPS 上的内存量以及站点的预期流量,您可能需要调整 mysql 和 apache。我在 Slicehost 论坛和网络上的其他地方找到了很多与此相关的文章。如果站点流量较低,性能调整可能不是什么大问题,但值得注意的是,如果您最初遇到内存使用问题,apache 和 mysql 的默认设置都留有足够的改进空间。这些决定并不是一刀切的,所以我不能给你一堆神奇的数字来输入 conf 文件以获得更好的性能。
我最初尝试使用 nginx 来替代 apache,但最终决定使用 apache,因为我知道它比 nginx 好很多。我也没有发现某些人将性能提升作为使用 nginx 的原因,尽管我认为这是因为我对该服务器缺乏了解,而不是它的能力。
准备好上线网站后,请确保在 Magento 的管理部分重新启用缓存。在开发过程中,最好将其关闭,因为这可确保您所做的任何更改都能立即看到,并且您不会看到缓存的内容。这也意味着您无法从 Magento 获得良好的性能,因此请确保将其重新启用。
答案4
我以前部署过 Magento。它的资源占用非常大,我做了以下操作:
- MySQL 查询缓存已启用
- 用于操作码缓存的 eAccelerator
- memcached 用于会话目录
- Apache2
不过,如果你有在新服务器上部署的自由,我强烈推荐 lighttpd。你需要修改 index.php 才能使其与 lighty 兼容http://www.magentocommerce.com/wiki/general/installing-with-lighttpd-and-fastcgi