博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
magento2项目上线注意事项
阅读量:6507 次
发布时间:2019-06-24

本文共 1536 字,大约阅读时间需要 5 分钟。

切换到产品模式

php magento deploy:mode:set production

执行以上指令需要等一段时间,在production mode下效率会大大提升,但static不再自动生成,每次修改了JS CSS都需要用指令生成static。

以下是我常用的修改上线指令

cd ~/wwwrm -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:compilephp bin/magento setup:upgradephp bin/magento cache:flushrm -rf ./pub/static/*php bin/magento setup:static-content:deploy

请求数尽可能少

浏览器允许并发下载数每个域名一般是6个,请求数太多不能充分利用带宽资源。

为了减少请求数,后台以下设置都需要打开

Merge JavaScript Files
Minify JavaScript Files
Merge CSS Files
Minify CSS Files

尽量使用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/

使用CDN

magento有大量的产品图片,使用CDN可以很好缓解服务器的带宽压力,而且CDN用的域名与主域名不同,不受单个域名的允许并发下载数限制。后台设置Base URL for Static View Files与Base URL for User Media Files来使用CDN。

mail

上线后必须测试send mail功能是否正常,线上环境与开发环境不一样可能会影响邮件功能。为了稳定发出邮件,建议使用SMTP,可以安装Emizentech_CustomSmtp实现。但免费的SMTP都不稳定,目前用过mandrill比较好,免费可以发出2000封,需要安装Ebizmarts_Mandrill。

设置cronjob

crontab -u 
-e
* * * * * 
/bin/magento cron:run | grep -v "Ran jobs by schedule" >>
/var/log/magento.cron.log* * * * *
/update/cron.php >>
/var/log/update.cron.log* * * * *
/bin/magento setup:cron:run >>
/var/log/setup.cron.log

参考

web测试工具

转载地址:http://bnzfo.baihongyu.com/

你可能感兴趣的文章
iOS打电话,发短信,发邮件,打开网址
查看>>
06-验证码-基本功能实现
查看>>
Java数据结构与算法(六) 希尔排序
查看>>
canvas学习笔记
查看>>
IntelliJ Idea下Go项目开启Debug调试
查看>>
elasticsearch安装步骤
查看>>
PHP获取Cookie模拟登录CURL(转)
查看>>
PHP-权限控制类(转)
查看>>
CSS3秘笈第三版涵盖HTML5学习笔记9~12章
查看>>
bzoj1044木棍分割
查看>>
leetcode-136-Single Number
查看>>
微信小程序笔记<五> 页面管理及生命周期(route)——getCurrentPages()
查看>>
http服务器小项目
查看>>
JS案例:Jq中的fadeOut和fadeIn实现简单轮播(没完善,简单实现)
查看>>
一些数学上的名词及操作
查看>>
C# DataGridVie利用model特性动态加载列
查看>>
IPv6 地址分类
查看>>
<%@ include %>指令和<jsp:include>区别
查看>>
因为文件组 'PRIMARY' 已满 解决办法
查看>>
Flume 读取实时更新的日志文件
查看>>