Hoy vamos a esclarecer un aspecto importante de la plataforma Magento 2 – los requerimientos del Sistema. Entonces, la significación del tema es obvia, ya que la conformidad con las condiciones abajo te ayudará a utilizar todas las nuevas características y oportunidades introducidas en la segunda versión de Magento. Si no, la nueva plataforma de comercio electrónico fingiría su importancia y nunca poderá ofrecerte todos sus beneficios. Ahora cuando la relevancia del artículo siguiente es evidente, podemos empezar a hablar de la tecnología actualizada y su requerimientos.
Probablemente ya has oído que Magento 2 apoya Nginx en la forma predefinida, pero el apoyo predeterminado no quiere decir que ya es completamente optimizada para proveer un desempeño mejor. Infelizmente, esta característica de Magento 2 requiere algunas acciones adicionales, pero siempre puedes encontrar una guía apropiada de Magento 2 en Firebear: Configuraciones de Nginx en Magento 2. En este post proveemos la información de Mejores Configuraciones de Magento 2, describimos cache HTTP y cubrimos equilibrador de carga. La solución predefinida que es utilizada en vez de Nginx es Apache 2.2 o 2.4.
Requerimientos del Sistema Magento 2: PHP 7
Otra característica prominente de Magento 2 es el apoyo a PHP 7, entonces la plataforma ahora funcionará mucho más rápido. Ya que benchmarks recientes muestran un mejoramiento dramático en el desempeño, comparando con PHP 5, el próximo requerimiento para Magento 2 es obvio: utiliza PHP 7 en vez de las versiones antiguas. Ahora, el sistema requiere PHP 5.6.x o 5.5.x
Requerimientos del Sistema Magento 2: Composer
Composer es un gestor de dependencias para PHP y Magento 2 requiere la utilización de la última versión estable.
Requerimientos del Sistema Magento 2: Varnish
Aunque Magento 2 sea más rápido que 1.X, puedes mejorar su desempeño aún más con la ayuda de Varnish. Si no sabes nada de esta solución software, déjanos explicarte. Esto es un acelerador HTTP para APIs que son altamente consumidas y websites dinámicos. En realidad, es utilizado por 10% de los mejores gigantes online. Puede ser, ya has notado el desempeño excelente de New York Times, Vimeo, Wikipedia, Twitter, o Facebook – todos ellos se basan en Varnish. Y tú puedes fácilmente obtener la solución para tu website Magento 2. Para saber más de la solución, sigue este enlace: Cómo Configurar Varnish en Magento 2.
Requerimientos del Sistema Magento 2: Redis
Redis es un caché avanzado valor llave que provee un desempeño de cualidad excelente debido a la utilización de conjuntos de datos en-memoria, la sincronización non-blocking y la auto-reconexión con resincronización parcial en Netsplit. Además, Magento 2 apoya esta solución en la forma predefinida, por eso puedes fácilmente configurar Redis en la plataforma. Visita la página de tutorial de Magento 2 aquí: Configuración de Redis en Magento 2.
Requerimientos del Sistema Magento 2: MySQL
Siendo un componente central de stack LAMP, MySQL es la base de datos open source más popular para aplicaciones web. Sus usuarios prominentes son: WordPress, Joomla, Drupal, Google, Facebook, Flickr, Twitter y YouTube. Ya que el proyecto es open source, puedes colocarlo en su website. En cuanto a los requerimientos del sistema Magento 2, es necesario usar MySQL 5.6 o las versiones más recientes de la base de datos.
Requerimientos del Sistema Magento 2: PHPUnit y XDebug
En cuanto a los requerimientos del Sistema Magento 2 que son relacionados al testing y la depuración, es necesario tener características nativas de PHPUnit y xDebug en tu servidor dev. Para recibir más información del testing de Magento 2, haz click aquí Testing de Magento 2, si estás interesado en la depuración de Magento 2, entonces tienes que leer este artículo: Cómo depurar Magento 2.
Requerimientos del Sistema Magento 2: extensiones de PHP
PDO/MySQL es una herramienta usada para implementar la Interfaz de Objetos de Datos de PHP con la posibilidad de entrar a las bases de datos MySQL 3.x, 4.x y 5.x. Esto te ayuda a aprovecharte del apoyo de statement preparado.
mbstring te ayudar a tratar codificaciones multibyte en PHP y administra la conversión de la codificación de caracteres entre pares posibles de codificaciones. Esta extensión de PHP es designada para administrar UTF-8, UCS-2, otros codificaciones basadas en Unicode y muchas codificaciones de solo byte para proveer conveniencia.
mcrypt es una interfaz de la biblioteca de mcrypt que apoya a una amplia variedad de algoritmos de bloqueos.
mhash es una interfaz de biblioteca de mhash que apoya una amplia variedad de algoritmos hash. Puede ser utilizado para crear compendios de mensaje, suma de verificación, códigos de autentificación de mensaje, etc.
SimpleXML es una extensión que provee herramientas para convertir XML en un objeto optimizado para procesar con selectores de propiedad y iteradores de array.
curl es una biblioteca de URL de cliente que te deja comunicar con servidores diversos a través de tipos diferentes de protocol.
xsl es designado para implementar estandartes XSL via transformaciones de XSLT y biblioteca libxslt.
gd, ImageMagick – los dos son extensiones PHP desarrolladas para crear y modificar imágenes. Se basan en ImageMagick API.
soap es una herramienta para escribir a Servidores SOAP y Clientes.
intl es un wrapper para biblioteca ICU que activa la collación que conforma UCA y los formateos de data/tiempo/número/moneda.
openssl usa las funciones de OpenSSL para generar y verificar signatures además cifrar y descifrar datos.
Recomendamos que leas los requerimientos básicos de servidor:
y que los compares con servicios adicionales:
Requerimientos del Sistema Magento 2 comparados con la versión precedente 1.x
Los dos Magento 2 y Magento 1 apoyan Apache 2.2, pero con 1.x puedes adicionalmente utilizar 1.3 y 2.0, aunque la nueva versión de la plataforma de comercio electrónico funcionará con actualizaciones próximas de Apache.
En cuanto a los requerimientos del Sistema relacionados a MySQL, Magento 1 apoya 4.1.20+, pero si estás utilizando Enterprise Edition 1.13 o versiones más recientes, entonces tienes que tratar MySQL 5.0.2+. En el mismo tiempo, Magento 2 requiere MySQL 5.6+.
Las versiones más antiguas de CE y EE apoyan PHP 5.2.13 – 5.3.24, si usas parches especiales, ellas pueden funcionar con 5.4.x, mientras la misma versión es disponible para EE 1.14+ and CE 1.9+. Magento 2 actualmente requiere PHP 5.6 o 5.5 y provee un apoyo completo a PHP 7. Intl, ImageMagick, xsl, mhash y mbstring son nuevas extensiones cruciales de PHP.
También es necesario mencionar que Magento 2 apoya todos los últimos browsers y versiones diversas de Safari móvil. A su vez, las opciones de caching Magento 2 ahora incluyen Varnish 3.5+, Redis 3.0 y la última versión de memcached. Además, la versión más reciente de Composer es requisito. Adicionalmente, puedes utilizar xDebug y PHPUnit.
En este artículo describimos todos los requerimientos del sistema de Magento 2. Puedes leer la documentación oficial aquí: Requerimientos del Sistema. Si tienes preguntas, dejalas en el campo de comentarios y nostros seremos muy contentos de responderte.