Magento 最佳开发配置
概观
典型的软件开发流程如下:
本地开发机器 > QA /集成服务器 > 预览服务器(可选)> 生产服务器
无论您是在编写新的Magento 2 扩展 还是为代码库做贡献,任何开发人员的第一步都是设置开发环境。本文将指导您设置和优化本地开发计算机。
本地开发机器
您可以在本地开发机器上开发和部署代码,以便针对正在运行的Magento应用程序对其进行测试。其配置应尽可能靠近生产服务器。
在开发计算机中,确保以开发人员模式运行Magento应用程序。您可以使用该命令启用此模式bin/magento deploy:mode:set developer
。
安装
以下是您可以在本地安装Magento 2的不同方法列表:
- 手动安装
如果要在满足系统要求的本地计算机上进行开发,则可以按照与在生产服务器上安装Magento相同的步骤进行操作。 虚拟机(VM)安装
在虚拟环境中安装Magento 2允许您运行Magento 2而无需安装本地LAMP堆栈。您可以使用VM工具(如VirtualBox)以及虚拟环境工具(如Vagrant或Docker)来创建可重用且可共享的Magento实例以进行开发。
在GitHub 中搜索“magento开发框”提供了为Magento开发配置的非官方虚拟机列表。
最佳配置
以下是您可以在本地开发计算机上进行的优化列表
- Magento建议安装并使用最新支持的PHP 7 版本 以提高性能。
- 用Percona替换你的MySQL数据库。
- 确保安装并启用PHP OPcache。
- Xdebug默认是关闭的。仅在需要时启用此功能,因为它需要大量内存并降低性能。
xdebug.max_nesting_level
对于Magento ,配置需要设置为200或更高。您可以增加PHP可用的内存,以便在Xdebug打开时提高性能。 - 如果需要样本数据,可以使用composer或克隆存储库来安装它。
- 要加速前端开发,请关闭CSS和JavaScript的合并。
- 确保打开缓存(这是默认行为)。通常,只 应关闭页面 缓存和块缓存以进行开发,并在测试时重新打开。
- 应始终启用Opcache时间戳验证以进行开发。opcache on和revalidation off是不可能开发的,因为任何PHP修改都需要重置高速缓存。
Magento 最佳开发配置的更多相关文章
- Magento入门开发教程
Modules->模块 Controller->控制器 Model->模型 Magento是这个星球上最强大的购物车网店平台.当然,你应该已经对此毫无疑问了.不过,你可能还不知道,M ...
- Magento强大的配置系统
Magento的配置系统就像是Magento的心脏,支撑着Magento的运行.这套配置系统掌管着几乎所有"module/model/class/template/etc".它把整 ...
- 深入理解Magento - 第一章 - Magento强大的配置系统
深入理解Magento 作者:Alan Storm翻译:zhlmmc 前言第一章 - Magento强大的配置系统第二章 - Magento请求分发与控制器第三章 - 布局,块和模板第四章 - 模型和 ...
- WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解
上一节<WCF分布式框架基础概念>我们介绍了WCF服务的概念和通信框架模型,并给出了基于自定义托管服务的WCF程序的实现代码.考虑到WCF分布式开发项目中关于托管宿主服务配置和客户端添加引 ...
- API接口开发 配置、实现、测试
Yii2 基于RESTful架构的 advanced版API接口开发 配置.实现.测试 环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到 ...
- 全球第一免费开源ERP Odoo Ubuntu最佳开发环境独家首发分享
起源 近年来随着国内的互联网经济的快速腾飞,诞生了很多开源软件创造的市场价值以及企业价值神话,特别是对于企业ERP领域,一直以来都是高昂的国内外产品充实,国内的中小成长型企业越来越需要一套好看又能打, ...
- 第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明
第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明 设置后台列表页面可以直接修改字段内容 在当前APP里的adminx.py文件里的 ...
- 第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置
第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置 设置后台某个字段的排序规则 在当前APP里的adminx.py文件里的数据表管理器里设置 order ...
- Ubuntu下opencv的安装及IDEA开发配置
Ubuntu下opencv的安装及IDEA开发配置 环境配置 这篇博客主要介绍Ubuntu下opencv的安装编译,以及IDEA对opencv进行Java开发的环境配置 安装opencv 首先安装o ...
随机推荐
- Hacking /dev/random: Pipe
1) 下载镜像,虚拟机启动 https://download.vulnhub.com/devrandom/pipe.ova 2) nmap 扫描探测 Nmap 扫描开路: ╰─ nmap -Pn -s ...
- BGP: 容易实现路由备份,不容易实现等价负载均衡。
一.结论: 1.BGP只能建立备份路由,不能建立等价路由. 2.BGP按照下面的规则进行优选路由. BGP选择路由的策略 当到达同一目的地存在多条路由时,BGP依次对比下列属性来选择路由: 优选协议首 ...
- ubuntu下解压rar文件
ubuntu 下rar解压工具安装方法: 压缩功能 sudo apt-get install rar 1 解压功能 sudo apt-get install unrar 1 使用 可以直接在UI界面使 ...
- PYTHON常用数据类型(列表,元组,字典)
一.数字 1.整形:就是整数. 2.浮点型:就是小数. 3.布尔型:True或者是False,python里严格区分格式,空格缩进或者是大小写. 4.运算符有+ – * / ()%(求模运算取余数)* ...
- 基于 PHP 的数据爬取(QueryList)
基于PHP的数据爬取 官方网站站点 简单. 灵活.强大的PHP采集工具,让采集更简单一点. 简介: QueryList使用jQuery选择器来做采集,让你告别复杂的正则表达式:QueryList具有j ...
- jenkins安装详细教程
一.jenkins简介 jenkins是一个开源的软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. 1.持续的软件版本 ...
- SQLAlchemy增删改查
sqlalchemy中让MySQL支持中文字符 engine = create_engine("mysql+pymysql://root:mysql8@localhost/mysqltest ...
- python之sqlalchemy的使用
准备数据 from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column from sqla ...
- HBase工具:如何查看HBase的HFile
root@root:~/Desktop/sourceCodes/hbase-2.1.1/bin# ./hbase Usage: hbase [<options>] <command& ...
- kubernetes 集群安装etcd集群,带证书
install etcd 准备证书 https://www.kubernetes.org.cn/3096.html 在master1需要安装CFSSL工具,这将会用来建立 TLS certificat ...