Webinar: Best Practices for Developing Magento eCommerce Store

Views:
 
     
 

Presentation Description

With eCommerce business flourishing on a global scale, it is only evident that strong eCommerce platforms should be employed to handle all the operations. In the recent years, #Magento has turned out to be one of the most trusted and stable #eCommerce solutions for businesses. But how do we set up the #MagentoStore efficiently? How do we drive as much business possible from it? How do we speed it up? With experts at APPSeCONNECT, we organized a #Webinar which talks about the best practices one should follow when working on Magento - from setting up the environment to the best coding standards to follow and mechanisms to speed up, this webinar will guide you to create your Magento store in the best possible way. Here are the key points covered in the webinar: 1. Setup Magento Development Environment. 2. Speed up Magento Store by Setting up Caching Mechanism. 3. Best Coding Standards to Follow. 4. Understanding MVC & ORM. 5. Magento Programming Best Practices. 6. Make use of DI and Factory Patterns. 7. Understanding deployment Modes. 8. Test using Magento Extension Quality Program or Magento EQP Coding. Integrate your Magento Store with ERP/CRM: https://www.appseconnect.com/magento-integrations/

Comments

Presentation Transcript

slide 1:

0

slide 2:

Software Engineer Speaker Blogger Technology Enthusiast A Table Tennis Athlete Website : www.codetheatres.com Presented By Arijit De /arijitde1 TweetToArijit arijit-insync 1

slide 3:

Why Magento • Developers friendly. • Scalable. • Multiple Store Management. • Secure. • Advanced SEO. • Extensions. • Community. 2

slide 4:

Development Platform • Server Configuration. • Speeding Mechanism. • Version Control. • Environment Setup. • Magento Installation. 3

slide 5:

Server Configuration • Choose desirable server. • Choose Operating System. • Apache/Nginx. • PHP. • MySQL. • Mail Server. 4

slide 6:

Speeding Mechanism-Server • Setting up Caching system. • Varnish. • Configure. • MemCachefor Session Storage. 5

slide 7:

Version Control - Why Which • Collaboration. • Storing Versions. • Restoring Previous Versions. • Understanding What Happened. • Backup. • GIT • BitBucket • TFS 6

slide 8:

Environment Setup • Dev Branch - dev.example.com. • Stage Branch - stage.example.com. 7 Stage Dev

slide 9:

Magento Installation • Create an account at magento.com • Generate Public Private Key. • Create Database. • Installation- By Composer or By using Archive File. • Proper permissions. • Use proper backend routing. • Making separate front and backend url-Optional. 8

slide 10:

Post Installation • Configure Varnish with Magento. • Turn on Cache if not enabled. • Setup cronfor proper database backup. • Login to server and navigate to Magento installation directory. • Check the CLI command- Indexing Caching Mode Deploy and Compilation. 9

slide 11:

Speeding Mechanism-Magento • Optimize Images. • Enabling Flat Catalog. • Optimize CSS JS. • Proper CDN. • Setting off Code Generation. • Use Full Page Cache. • Set up proper cronjobs. 10

slide 12:

Magento is ready 11

slide 13:

Requirement Stack • Understanding Business Process. • Setting Scope of Work. • Choosing Work Methodology. • Proper Planning. 12

slide 14:

Development Phase • Choose suitable theme. • Install the theme in both Dev Stage branch. • Make sure you are working in development mode. • Development should be done in Dev branch. • Ready tested items should only be deployed in Stage. 13

slide 15:

Deployment Modes • Default. • Development. • Production. 14

slide 16:

Coding Standards • Code demarcation standard • PHP coding standard • PHP code sniffers • JavaScript coding standard • jQuery widget coding standard • DocBlock standard • JavaScript DocBlock standard • LESS coding standard • HTML style guide 15

slide 17:

Module Structure • Api • Block • Controller • etc - module.xml • Helper • Model • Plugin • Observer • view • composer.json • registration.php 16

slide 18:

Design Patterns • Model View ControllerMVC. • Object Relational MappingORM. • Dependency InjectionDI. • Object Manager. • Factory Patterns. • Proxy Patterns. • Interceptor Patterns. 17

slide 19:

Programming Best Practices • Proper Naming Conventions. • Code Reusability. • Avoid Business Logic in Controller Observer. • Observer should not be heavy. • Execute Business Logic in Models. 18

slide 20:

Programming Best Practices • Try to go for Plugin for overriding. • Avoid PHP codes in PHTML files. • Write CSS JS codes in separate CSS JS files. • Make use of Repository Classes for CRUD executions. 19

slide 21:

Extension Quality ProgramEQP • A way of testing your extension. • Powered by Magento. • Check logical and efficient coding structure. • Performance and scalability. • Compatibility with the Magento core. 20

slide 22:

Thank You 21 For Magento Integrations visit: appseconnect.com

authorStream Live Help