本文转自:https://segmentfault.com/a/1190000007929783php
php magento deploy:mode:set production
执行以上指令须要等一段时间,在production mode下效率会大大提高,但static再也不自动生成,每次修改了JS CSS都须要用指令生成static。css
如下是我经常使用的修改上线指令html
cd ~/www rm -rf ./var/cache/ rm -rf ./var/generation/ rm -rf ./var/log/ rm -rf ./var/maps/ rm -rf ./var/page_cache/ rm -rf ./var/tmp/ rm -rf ./var/view/ rm -rf ./var/view_preprocessed/ php bin/magento setup:di:compile php bin/magento setup:upgrade php bin/magento cache:flush rm -rf ./pub/static/* php bin/magento setup:static-content:deploy
浏览器容许并发下载数每一个域名通常是6个,请求数太多不能充分利用带宽资源。web
为了减小请求数,后台如下设置都须要打开
Merge JavaScript Files
Minify JavaScript Files
Merge CSS Files
Minify CSS Filessegmentfault
尽可能使用less作样式,很多人为了方便从外部引入css,这样会让css没法进行Merge。浏览器
增长一个域名来访问资源文件也能够间接加大容许并发下载数,例如static.domain.com, media.domain.com
对应的后台设置:
Base URL for Static View Files = https://static.domain.com/pub/static/
Base URL for User Media Files = https://media.domain.com/pub/media/
服务器
magento有大量的产品图片,使用CDN能够很好缓解服务器的带宽压力,并且CDN用的域名与主域名不一样,不受单个域名的容许并发下载数限制。后台设置Base URL for Static View Files与Base URL for User Media Files来使用CDN。并发
上线后必须测试send mail功能是否正常,线上环境与开发环境不同可能会影响邮件功能。为了稳定发出邮件,建议使用SMTP,能够安装Emizentech_CustomSmtp实现。但免费的SMTP都不稳定,目前用过mandrill比较好,免费能够发出2000封,须要安装Ebizmarts_Mandrill。app
crontab -u <Magento file system owner user name> -e
* * * * * <path to php binary> <magento install dir>/bin/magento cron:run | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log * * * * * <path to php binary> <magento install dir>/update/cron.php >> <magento install dir>/var/log/update.cron.log * * * * * <path to php binary> <magento install dir>/bin/magento setup:cron:run >> <magento install dir>/var/log/setup.cron.log
参考 http://devdocs.magento.com/gu...less