![](http://q.miximages.com/40000/Magento 1 & Magento 2 Developers/main-qimg-e7871417d88a9236cc3c4957a071ce14.png)
Hola, creo que nosotros (Webkul Software – Hook for Enterprise Businesses) somos perfectos para responder, ya que somos el mayor proveedor de productos del mercado en el mundo. Mercado de código abierto
Mercado de múltiples proveedores para Magento2: ya hemos lanzado el módulo de mercado de múltiples proveedores para el Módulo de múltiples proveedores de Magento2 Marketplace de magento2
Sí, por supuesto, Magento2 está listo para la producción y también para iniciar un mercado de múltiples proveedores. Bueno, ¿cómo decides eso? permítanme explicar las cosas punto por punto, también en discusión con muchos clientes que temen la velocidad y la seguridad, lo cual es un caos, no como una verdad.
La escalabilidad y la seguridad son temas muy subjetivos para debatir, por lo que lo analizaré uno por uno y trataré de explicar si las personas no son conscientes o si hay un gran caos en su mente. Entonces empecemos –
Seguridad: sí, seguro que es un gran tema de discusión, así que comencemos con alguna pregunta.
¿Magento es bastante seguro para configurar un sitio web de comercio o mercado?
Sí, 100% es muy seguro para iniciar un sitio web de mercado. La seguridad no depende de la aplicación, solo depende de muchos otros factores, incluidos. Configuración del servidor, firewall de aplicaciones, configuración de red y muchos más. Pero comencemos con la aplicación primero, porque todos comienzan con la aplicación primero.
Prevención de inyección SQL: en magento no hay pruebas de inyección SQL que ya se hayan probado en PHPCS ( http://pear.php.net/package/PHP_ …) y varios componentes de inyección de symfony2. Magento2 viene con rastreadores de código PHP https://github.com/squizlabs/PHP… . También magento2 se basa en el enfoque MVVM ( https://en.wikipedia.org/wi …) en el sistema MVC, es difícil realizar la inyección de SQL, ya que la capa de vista y la capa de modelo están totalmente separadas. Nadie escribe consultas SQL directas en Vistas. Entonces, si alguien realmente entiende a Magento y su estructura de código, sabría acerca de la inyección SQL o los ataques XSS.
Ahora llega a la extensión del mercado webkul, seguimos la práctica estándar de magento en toda nuestra extensión y, como se explicó anteriormente, seguimos y probamos la seguridad con mucho cuidado.
Protección DDOS : no será administrada por la aplicación y si necesita administrarla desde su red, puede habilitar el firewall de la aplicación web como un destello en la nube para proteger esa https://www.cloudflare.com/ddos/ .
Datos confidenciales: Magento admite el cumplimiento de PCI-DSS y nosotros seguimos lo mismo. ( https://en.wikipedia.org/wiki/Pa …)
Magento2 no es solo una plataforma de comercio, es un marco completo : se basa en paquetes de Symfony2 y toneladas de otros paquetes (el ecosistema PHP completo está adoptando Symfony2, de OROCRM a Laravel, de Prestashop a akineo).
Si está hablando de pilas tecnológicas, aquí están los detalles completos: http://devdocs.magento.com/guide …
Pero arriba están las características técnicas de cómo es diferente y mejor de la versión anterior o de cualquier otro marco, es su patrón de diseño y adaptabilidad como la gestión de dependencias .
Y creo que ese es el verdadero poder de magento2 + que te obliga a seguir los siguientes estándares e, g (MTF – Guía de Magento Testing Framework).
constantemente estamos creando módulos y extensiones para magento2.0, así que lo experimentamos todos los días Magento2 Extensions and Modules https://store.webkul.com/Magento …
¿Por qué la gestión de dependencias es tan importante y por qué Magento2.0 es tan único?
si verifica el diseño moderno o el paradigma de programación, se dará cuenta de que NPM y RUBY tienen una gran influencia sobre la gestión de dependencias y esa es la forma de adaptarlos en PHP: los desarrolladores de la comunidad han introducido al compositor una herramienta de gestión de dependencias que viene integrada con magento y está en el núcleo de magento. Anteriormente estaba pensando en magento1.xx como más como una plataforma en lugar de framework, pero magento2.0 en mi opinión personal es plataforma completa + framework.
Si verificas, encontrarás que el archivo magento composer.json también carga toneladas de paquetes de symfony2, lo que en mi perspectiva es excelente y abre la puerta para adaptar más y más paquetes.
Aplicación para escribir un mejor código : PHP como lenguajes es bueno, pero creo que lo que lo hace genial son los marcos como symfony2. Por favor, eche un vistazo a Fabien Potencier dotScale 2014 – Fabien Potencier – My Take on PHP https: // www .youtube.com / watch? v = …
y lo mismo está sucediendo en el núcleo de magento2.0, te obliga a escribir casos de prueba, principalmente la comunidad PHP no escribe casos de prueba, lo cual es realmente malo (no creo que todos, pero la proporción es bastante grande) si está escribiendo código en ruby o cualquier otro te obliga a escribir los casos de prueba desde el principio y magento2.o hace lo mismo. Puede verificar magento2.0 github para eso.
Como ejemplo, si estoy revisando el paquete de pago de magento2, te darás cuenta de que magento / magento2 hay una carpeta separada para la prueba (prueba unitaria)
https://github.com/magento/ ……
Entonces el marco te obliga a escribir el mejor código .
así que creo que magento2.0 tiene una gran pila de tecnología pero que también se puede optar en magento1.9.x, estoy más feliz por los paradigmas de diseño brillantes
Optimización de velocidad Magento2
Espero hasta ahora haber explicado las cosas con mucho mejores detalles sobre la seguridad y la arquitectura de magento2. Ahora avance hacia la optimización de velocidad magento2
Nuevamente, el rendimiento o la velocidad no dependen únicamente de la aplicación. depende del hardware que esté utilizando, servidores proxy inversos, colas de mensajes de controladores de caché, procedimientos almacenados y muchas otras cosas.
Magento2 viene con su propio generador de perfiles que puede explicarle las consultas sql lentas. También hay varios perfiles que admiten magento y blackfire, xdebug y una nueva reliquia.
Magento2 proporciona soporte incorporado para barniz, nginx y PHP7, que es enorme ya que el caché de código de operación ya está allí. No necesita instalar APC ni ningún caché de código de operación. Magento2 tiene soporte nativo para redis, que también es vital.
Magento proporciona soporte para la replicación de Mysql y las colas de mensajes como ZEROMQ y RabbitMQ https://www.rabbitmq.com/ .
Entonces, casi todos los aspectos de la escalabilidad y el rendimiento ya están allí en el magento2
Capacidad de actualización: la verdadera belleza de Magento2 es el componente DI http://fabien.potencier.org/what …, o inyección de dependencia. Magento2 también viene con los siguientes patrones de diseño estándar
- compositor / gestión de dependencias
- inyección de dependencia
- contratos de servicio
- fábrica
- fascade
- estrategia
- semifallo
- observador
- apoderado
- compuesto
- adaptador
- mvvm
que proporciona una capacidad de actualización suave también. No es necesario tocar la base principal de magento2. Todas las extensiones de webkul están construidas como módulos separados. Además, el código está abierto para que cualquiera que realmente entienda magento2 pueda personalizarlo.
Puede consultar los artículos compatibles aquí
http://cloudkul.com/
http://cloudkul.com/blog/
Espero haber explicado mis puntos en detalle, aún si tiene algún conflicto o consulta o pregunta, responda https://store.webkul.com/Magento …